Cópia estática
Copiado de docs/guides/pt/markdown.md em https://github.com/poppy-team/oride (MIT). Fixado na revisão 1cd515630b8ceb57777d466bee4970fe7c2e30e0, blob 32674e6bce232e6ca8fc039177f3f6e6cac07446. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
Suporte nativo a Markdown e derivados (antes do LSP).
| Extensão | LanguageId |
|---|---|
.md, .markdown, .mdown, .mkd, .mkdn, .mdwn, .mdtxt, .mdtext | markdown |
.rmd, .qmd | markdown |
.mdx | mdx (highlight como MD) |
README, CHANGELOG, LICENSE, … | markdown |
Pipeline tree-sitter-md:
code spans)node.kind()```lang re-highlight com grammar da linguagemAliases de fence suportados: oris / oriscript, js / javascript, html, css (e sinônimos em fence_lang_alias).
Cores dedicadas: heading, emphasis, strong, link, code, list marker, quote.
| Ação | Atalho default | Comportamento |
|---|---|---|
| Soft wrap | Alt+Z | Liga/desliga quebra visual; default on ao abrir MD |
| Toggle comment | Ctrl+/ | <!-- linha --> em MD/HTML; // em código |
| Enter em lista | Enter | Continua - , * , 1. , - [ ] , > |
| Enter em marcador vazio | Enter | Sai da lista (remove o marcador) |
Também na command palette: Toggle soft wrap, Toggle comment.
Atalho: Ctrl+Shift+V / Alt+P. Painel read-only ao lado do editor; segue o scroll.
| Elemento | No preview |
|---|---|
Headings # / setext | Hierarquia visual + espaço |
| Listas / task lists | • · ☐ / ☑ |
| Blockquote | │ + itálico/quote |
| Code fence | Bloco ┌ lang … │ … └ |
Inline code bold italic | Estilos dedicados |
Links [t](https://github.com/poppy-team/oride/blob/1cd515630b8ceb57777d466bee4970fe7c2e30e0/docs/guides/pt/url) | t → url (url truncada) |
Tabelas | | Linhas com │ |
Frontmatter --- | Bloco dim no topo |
Imagens  | Placeholder (não bitmap) |
Linha só com imagem vira card:
┌ 🖼 imagem
│ alt text
│ /path/relativo.png
│ ✓ arquivo local encontrado (ou ✗ / URL remota)
└.md abertohttp(s):// → nota “URL remota · não embutida”🖼 altNão abre preview HTML/browser (fora de escopo). Imagens hoje = placeholder no TUI.
Alt+Enter (M1, entregue)M2, entregue)Ver docs/planning/alpha6-roadmap.md seções M1 / M2.
| Item | Descrição | Status |
|---|---|---|
| Highlight + fence inject | oris/js/html/css (+ langs L1) | feito / expandir L1 |
| Preview Markdown TUI | painel read-only | feito + placeholders |
| Links → browser do sistema | clique/ação no preview; não é “preview no browser” | M1 entregue |
| Imagens no terminal | Kitty/Sixel/iTerm best-effort; flag off default | M2 entregue |
| Preview HTML/browser do documento | — | fora de escopo |
| MDX/JSX real | — | fora (contido) |
cargo test -p oride-syntax
# fixture:
# # Título
# **bold** `code`
# - item