diff options
author | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2016-05-24 22:49:40 +0300 |
---|---|---|
committer | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2016-05-24 22:50:15 +0300 |
commit | 555e14d2beb1d11583f254d3195042856dbf9f0d (patch) | |
tree | b852a7da8d2365904de99c095bea0b68134c7c6e /main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml | |
parent | 2b659825fefe20d6e57570547436f07dfff54e33 (diff) |
[Ide] Add F# regexes to gettext addin.
Diffstat (limited to 'main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml')
-rw-r--r-- | main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml b/main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml index a65c81440e..ec5675b072 100644 --- a/main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml +++ b/main/src/addins/MonoDevelop.Gettext/MonoDevelop.Gettext.addin.xml @@ -156,5 +156,30 @@ <Include regex='\[\s*ContextAction\s*\(\s*"(.*?[^\\])".*\)\s*\]' regexOptions="Singleline" escapeMode="CSharp"/> <Include regex='TranslateString\s*\(\s*"(.*?[^\\])"\s*[\)]' regexOptions="Singleline" escapeMode="CSharp"/> </RegexScanner> + <RegexScanner extension="fs"> + <Exclude regex='@".*?"' /> <!-- Strings starting with @ --> + <Exclude regex='(?<!@)".*?(?<!\\)"' /> <!-- Strings--> + <Exclude regex='//(?:(?!//).)*' /> <!-- Line comments --> + <Exclude regex='(\*(?:.|\n)*?\*)' /> <!-- Block comments --> + + <Include regex='\[<\s*LocalizedDisplayName?\s*\(\s*"(.*?[^\\])"\s*\)\s*>\]' regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='\[<\s*LocalizedDescription\s*\(\s*"(.*?[^\\])"\s*\)\s*>\]' regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='\[<\s*LocalizedCategory\s*\(\s*"(.*?[^\\])"\s*\)\s*>\]' regexOptions="Singleline" escapeMode="CSharp"/> + + <Include regex='GetString\s*\(\s*"(.*?[^\\])"\s*[,\)]' regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='GetString\s*\(\s*"(.*?[^\\])"\s*[,\)]' regexOptions="Singleline" escapeMode="CSharp"/> + + <Include regex='GetString\s*\(\s*"(.*?[^\\])"\s*[,\)]' regexOptions="Singleline" escapeMode="CSharp"/> + + <Include regex='GetString\s*\(\s*"(.*?[^\\])"\s*[,\)]' regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='GetPluralString\s*\(\s*"(.*?[^\\])"\s*,\s*"(.*?[^\\])"\s*[,\)]' plural="true" regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='GetString\s*\(\s*@"(.*?[^\\])"\s*[,\)]' regexOptions="Singleline" escapeMode="CSharpVerbatim"/> + <Include regex='GetPluralString\s*\(\s*@"(.*?[^\\])"\s*,\s*@"(.*?[^\\])"\s*[,\)]' plural="true" regexOptions="Singleline" escapeMode="CSharpVerbatim"/> + <Transform regex='([^\\])"\s*\+\s*"' value='$1' regexOptions="Singleline"/><!-- strip out "+" concatenations --> + + <Include regex='\[<\s*IssueDescription\s*\(\s*"(.*?[^\\])".*\)\s*>\]' regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='\[<\s*ContextAction\s*\(\s*"(.*?[^\\])".*\)\s*>\]' regexOptions="Singleline" escapeMode="CSharp"/> + <Include regex='TranslateString\s*\(\s*"(.*?[^\\])"\s*[\)]' regexOptions="Singleline" escapeMode="CSharp"/> + </RegexScanner> </Extension> </ExtensionModel> |