Skip to content

Commit

Permalink
Add support for the BibTeX file format (helix-editor#5064)
Browse files Browse the repository at this point in the history
  • Loading branch information
schneiderfelipe authored and Frederik Vestre committed Feb 6, 2023
1 parent 2ad1ad6 commit 08ac75b
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 0 deletions.
1 change: 1 addition & 0 deletions book/src/generated/lang-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
| bash || | | `bash-language-server` |
| bass || | | `bass` |
| beancount || | | |
| bibtex || | | `texlab` |
| bicep || | | `bicep-langserver` |
| c |||| `clangd` |
| c-sharp ||| | `OmniSharp` |
Expand Down
28 changes: 28 additions & 0 deletions languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -576,6 +576,34 @@ indent = { tab-width = 4, unit = "\t" }
name = "latex"
source = { git = "https://github.com/latex-lsp/tree-sitter-latex", rev = "8c75e93cd08ccb7ce1ccab22c1fbd6360e3bcea6" }

[[language]]
name = "bibtex"
scope = "source.bib"
injection-regex = "bib"
file-types = ["bib"]
roots = []
comment-token = "%"
language-server = { command = "texlab" }
indent = { tab-width = 4, unit = "\t" }
auto-format = true

[language.formatter]
command = 'bibtex-tidy'
args = [
"-",
"--curly",
"--drop-all-caps",
"--remove-empty-fields",
"--sort-fields",
"--sort=year,author,id",
"--strip-enclosing-braces",
"--trailing-commas",
]

[[grammar]]
name = "bibtex"
source = { git = "https://github.com/latex-lsp/tree-sitter-bibtex", rev = "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34" }

[[language]]
name = "lean"
scope = "source.lean"
Expand Down
47 changes: 47 additions & 0 deletions runtime/queries/bibtex/highlights.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
[
(string_type)
(preamble_type)
(entry_type)
] @keyword

[
(junk)
(comment)
] @comment

[
"="
"#"
] @operator

(command) @function.builtin

(number) @constant.numeric

(field
name: (identifier) @variable.builtin)

(token
(identifier) @variable.parameter)

[
(brace_word)
(quote_word)
] @string

[
(key_brace)
(key_paren)
] @attribute

(string
name: (identifier) @constant)

[
"{"
"}"
"("
")"
] @punctuation.bracket

"," @punctuation.delimiter
Empty file.
Empty file added runtime/queries/bibtex/tags.scm
Empty file.

0 comments on commit 08ac75b

Please sign in to comment.