Skip to content

Commit bd4b8d4

Browse files
committed
feat: F# code-snippet support
1 parent 03b8860 commit bd4b8d4

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

_assets/js/code-snippet.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ $(function () {
159159

160160
var codeSampleMapper = {
161161
'C#': 'cs',
162+
'F#': 'fs',
162163
'VB.NET': 'vb',
163164
'VB': 'vb',
164165
'JavaScript': 'js',

_plugins/code_tabstrip_generator.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module Reading
22
class RegionCodeTabStripGenerator < Jekyll::Generator
33
def generate(site)
4-
@headerSearchPattern = /####\s{1,}(__|\*\*)?\[?(VB|VB.NET|C#|XAML|SQL|XML)\]?\s*.*/
5-
@snippetSearchPattern = /####\s{1,}(__|\*\*)?\[?(VB|VB.NET|C#|XAML|SQL|XML)\]?\s*.*\s*(>\n*)*{{region\s.*}}\n*\r*((?!{{endregion}}).*\n*\r*\s*)+?(>?{{endregion}})/ # gets the whole snippet portion - header + region tags + code snippet
4+
@headerSearchPattern = /####\s{1,}(__|\*\*)?\[?(VB|VB.NET|C#|F#|XAML|SQL|XML)\]?\s*.*/
5+
@snippetSearchPattern = /####\s{1,}(__|\*\*)?\[?(VB|VB.NET|C#|F#|XAML|SQL|XML)\]?\s*.*\s*(>\n*)*{{region\s.*}}\n*\r*((?!{{endregion}}).*\n*\r*\s*)+?(>?{{endregion}})/ # gets the whole snippet portion - header + region tags + code snippet
66
@regionsPattern = /{{region\s.*}}(.*\n*\r*\s*)+?(>?{{endregion}})/ # gets the region tags and the content between them
77
@regionStartPattern = /{{region\s.*}}/
88
@regionEndPattern = /{{endregion}}/
@@ -89,7 +89,7 @@ def createTabbedCode(p)
8989
end
9090

9191
def getLanguageFromHeader(header)
92-
headerLangPattern = /(__|\*\*)?\[?(VB.NET|VB|C#|XAML|SQL|XML)\]?/ # gets the language part of the header (no white spaces). Examples: '__[XAML]' or '__[C#]' or '__XAML', etc.
92+
headerLangPattern = /(__|\*\*)?\[?(VB.NET|VB|C#|F#|XAML|SQL|XML)\]?/ # gets the language part of the header (no white spaces). Examples: '__[XAML]' or '__[C#]' or '__XAML', etc.
9393
languageString = header[headerLangPattern];
9494
if !languageString.nil?
9595
languageString = languageString.gsub("__", "")
@@ -102,7 +102,7 @@ def getLanguageFromHeader(header)
102102
end
103103

104104
def getTrimmedHeader(header)
105-
headerLangPattern = /####\s{1,}(__|\*\*)?\[?(VB.NET|VB|C#|XAML|SQL|XML)\]?\s*/ # gets the language part of the header (including white spaces). Examples: '__[XAML] ' or '__[C#] ' or '__XAML ', etc.
105+
headerLangPattern = /####\s{1,}(__|\*\*)?\[?(VB.NET|VB|C#|F#|XAML|SQL|XML)\]?\s*/ # gets the language part of the header (including white spaces). Examples: '__[XAML] ' or '__[C#] ' or '__XAML ', etc.
106106
languageString = header[headerLangPattern];
107107
if !languageString.nil?
108108
header = header.gsub(languageString, "")

0 commit comments

Comments
 (0)