Cópia estática
Copiado de docs/guides/pt/syntax.md em https://github.com/poppy-team/oride (MIT). Fixado na revisão 1cd515630b8ceb57777d466bee4970fe7c2e30e0, blob 56ff14947f010361ec7b89f3e2b6f9f2dd4fbaac. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
Oride usa tree-sitter (e pipeline MD próprio) para colorir o buffer ativo.
Normativo: docs/planning/alpha6-roadmap.md §3.
| LanguageId | Extensões | Grammar / motor | Estado |
|---|---|---|---|
rust | .rs | tree-sitter-rust (estático) | nativo estático |
c | .c, .h | tree-sitter-c (estático) | nativo estático |
bash | .sh, .bash, .zsh | tree-sitter-bash (estático) | nativo estático |
markdown | .md, … | tree-sitter-md + inject (estático) | nativo estático |
ori / ori-lang | .orl | fallback léxico contido | lexical |
python | .py, .pyw | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
javascript | .js, .mjs, .cjs | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
typescript | .ts | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
typescriptreact | .tsx | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
ruby | .rb, .rake, … | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
html | .html, .htm | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
css | .css | dinâmico (.so / plugin) + fallback léxico | plugin / fallback |
nim | .nim, … | fallback léxico contido | lexical |
d | .d, .di | fallback léxico contido | lexical |
lua | .lua | fallback léxico contido | lexical |
oriscript | .oris | tree-sitter-oriscript (estático legado) | legado/estático |
plain | outras | — | sem highlight |
A linguagem ativa aparece na status line. Gramáticas dinâmicas são carregadas de ~/.config/oride/grammars/, .oride/grammars/ ou plugins instalados.
Fence inject (MD): o conteúdo de ```lang recebe highlight da linguagem. Aliases disponíveis incluem oris/oriscript, rust/rs, c/h, bash/sh/shell, python/py, js/javascript, ts/typescript, tsx, ruby/rb, d/dlang, lua, nim, html e css.
detect_language(path) escolhe o id.HighlightEngine reparseia quando o texto muda.HighlightKind → cores em UiTheme.syntax.oride-syntax — engine + kinds + detecção + MD preview linestree-sitter-oriscript — binding da grammar legada OriScript (compatibilidade)tree-sitter-*cargo test -p oride-syntax