Skip to content

Commit 461f2ea

Browse files
davesnxsmorimoto
andauthored
Add melange.emit and melange.runtime_deps in dune/suntax.json (#2027)
* Add melange.emit and melange.runtime_deps in dune/suntax.json * Add entrylog for CHANGELOG * Add melange.emit and melange.runtime_deps in dune/suntax.json * Add entrylog for CHANGELOG * Add `entries` field to `melange.emit` syntax highlighting Signed-off-by: Sora Morimoto <[email protected]> * split melange, . and runtime_deps/emit into separate capture groups --------- Signed-off-by: Sora Morimoto <[email protected]> Co-authored-by: Sora Morimoto <[email protected]>
1 parent b25d9e2 commit 461f2ea

File tree

2 files changed

+180
-2
lines changed

2 files changed

+180
-2
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
## Unreleased
44

55
- Add syntax highlighting support for Rocq 9.0 dune plugin. (#2026)
6-
- Fix syntax highlighting for odoc links and odoc math blocks with deeply nested
7-
braces (#2029)
6+
- Add dune syntax highlighting for `melange.emit` stanza and
7+
`melange.runtime_deps` library field (#2027)
8+
- Fix syntax highlighting for odoc links and odoc math blocks with deeply nested braces (#2029)
89

910
## 2.0.1
1011

syntaxes/dune.json

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1731,6 +1731,159 @@
17311731
}
17321732
]
17331733
},
1734+
{
1735+
"comment": "melange.emit",
1736+
"begin": "\\([[:space:]]*(melange)(\\.)((emit))\\b",
1737+
"end": "\\)",
1738+
"beginCaptures": {
1739+
"1": {
1740+
"name": "keyword.language.dune"
1741+
},
1742+
"2": {
1743+
"name": "keyword.operator.dune"
1744+
},
1745+
"3": {
1746+
"name": "keyword.language.dune"
1747+
}
1748+
},
1749+
"patterns": [
1750+
{
1751+
"comment": "target",
1752+
"begin": "\\([[:space:]]*(target)\\b",
1753+
"end": "\\)",
1754+
"beginCaptures": {
1755+
"1": {
1756+
"name": "keyword.language.dune"
1757+
}
1758+
},
1759+
"contentName": "variable.other.declaration.dune",
1760+
"patterns": [
1761+
{
1762+
"include": "#general"
1763+
}
1764+
]
1765+
},
1766+
{
1767+
"comment": "alias",
1768+
"begin": "\\([[:space:]]*(alias)\\b",
1769+
"end": "\\)",
1770+
"beginCaptures": {
1771+
"1": {
1772+
"name": "keyword.language.dune"
1773+
}
1774+
},
1775+
"patterns": [
1776+
{
1777+
"include": "#general"
1778+
}
1779+
]
1780+
},
1781+
{
1782+
"comment": "module_systems",
1783+
"begin": "\\([[:space:]]*(module_systems)\\b",
1784+
"end": "\\)",
1785+
"beginCaptures": {
1786+
"1": {
1787+
"name": "keyword.language.dune"
1788+
}
1789+
},
1790+
"patterns": [
1791+
{
1792+
"comment": "es6/commonjs",
1793+
"match": "\\b(es6|commonjs)\\b",
1794+
"name": "variable.other.declaration.dune"
1795+
},
1796+
{
1797+
"include": "#general"
1798+
}
1799+
]
1800+
},
1801+
{
1802+
"comment": "runtime_deps",
1803+
"begin": "\\([[:space:]]*(runtime_deps)\\b",
1804+
"end": "\\)",
1805+
"beginCaptures": {
1806+
"1": {
1807+
"name": "keyword.language.dune"
1808+
}
1809+
},
1810+
"patterns": [
1811+
{
1812+
"include": "#dependencies"
1813+
},
1814+
{
1815+
"include": "#general"
1816+
}
1817+
]
1818+
},
1819+
{
1820+
"comment": "emit_stdlib",
1821+
"begin": "\\([[:space:]]*(emit_stdlib)\\b",
1822+
"end": "\\)",
1823+
"beginCaptures": {
1824+
"1": {
1825+
"name": "keyword.language.dune"
1826+
}
1827+
},
1828+
"patterns": [
1829+
{
1830+
"include": "#general"
1831+
}
1832+
]
1833+
},
1834+
{
1835+
"comment": "promote",
1836+
"begin": "\\([[:space:]]*(promote)\\b",
1837+
"end": "\\)",
1838+
"beginCaptures": {
1839+
"1": {
1840+
"name": "keyword.language.dune"
1841+
}
1842+
},
1843+
"patterns": [
1844+
{
1845+
"comment": "until-clean/into/only",
1846+
"begin": "\\([[:space:]]*(until-clean|into|only)\\b",
1847+
"end": "\\)",
1848+
"beginCaptures": {
1849+
"1": {
1850+
"name": "keyword.language.dune"
1851+
}
1852+
},
1853+
"patterns": [
1854+
{
1855+
"include": "#general"
1856+
}
1857+
]
1858+
},
1859+
{
1860+
"include": "#general"
1861+
}
1862+
]
1863+
},
1864+
{
1865+
"comment": "compile_flags",
1866+
"begin": "\\([[:space:]]*(compile_flags)\\b",
1867+
"end": "\\)",
1868+
"beginCaptures": {
1869+
"1": {
1870+
"name": "keyword.language.dune"
1871+
}
1872+
},
1873+
"patterns": [
1874+
{
1875+
"include": "#general"
1876+
}
1877+
]
1878+
},
1879+
{
1880+
"include": "#library"
1881+
},
1882+
{
1883+
"include": "#general"
1884+
}
1885+
]
1886+
},
17341887
{
17351888
"include": "#general"
17361889
}
@@ -2238,6 +2391,30 @@
22382391
}
22392392
]
22402393
},
2394+
{
2395+
"comment": "melange.runtime_deps",
2396+
"begin": "\\([[:space:]]*(melange)(\\.)((runtime_deps))\\b",
2397+
"end": "\\)",
2398+
"beginCaptures": {
2399+
"1": {
2400+
"name": "keyword.language.dune"
2401+
},
2402+
"2": {
2403+
"name": "keyword.operator.dune"
2404+
},
2405+
"3": {
2406+
"name": "keyword.language.dune"
2407+
}
2408+
},
2409+
"patterns": [
2410+
{
2411+
"include": "#dependencies"
2412+
},
2413+
{
2414+
"include": "#general"
2415+
}
2416+
]
2417+
},
22412418
{
22422419
"comment": "optional",
22432420
"begin": "\\([[:space:]]*(optional)\\b",

0 commit comments

Comments
 (0)