Add f# language syntax highlighting to markdown files Fixes #9457

This commit is contained in:
Matt Bierner
2017-03-06 16:54:11 -08:00
parent 379da6bc8d
commit 3d349aa9dc

View File

@@ -214,6 +214,10 @@
<key>include</key>
<string>#fenced_code_block_csharp</string>
</dict>
<dict>
<key>include</key>
<string>#fenced_code_block_fsharp</string>
</dict>
<dict>
<key>include</key>
<string>#fenced_code_block_unknown</string>
@@ -2761,7 +2765,6 @@
<string>punctuation.definition.markdown</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
@@ -2779,6 +2782,57 @@
</dict>
</array>
</dict>
<key>fenced_code_block_fsharp</key>
<dict>
<key>begin</key>
<string>(^|\G)(\s*)([`~]{3,})\s*((fs|fsharp|f#)(\s+[^`~]*)?$)</string>
<key>name</key>
<string>markup.fenced_code.block.markdown</string>
<key>end</key>
<string>(^|\G)(\2|\s{0,3})(\3)\s*$</string>
<key>beginCaptures</key>
<dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.markdown</string>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>fenced_code.block.language</string>
</dict>
<key>6</key>
<dict>
<key>name</key>
<string>fenced_code.block.language.attributes</string>
</dict>
</dict>
<key>endCaptures</key>
<dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.markdown</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>(^|\G)(\s*)(.*)</string>
<key>while</key>
<string>(^|\G)(?!\s*([`~]{3,})\s*$)</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>source.fsharp</string>
</dict>
</array>
</dict>
</array>
</dict>
<key>fenced_code_block_unknown</key>
<dict>
<key>name</key>