github.com/zkry/enry@v1.6.3/data/content.go (about)

     1  package data
     2  
     3  // CODE GENERATED AUTOMATICALLY WITH gopkg.in/src-d/enry.v1/internal/code-generator
     4  // THIS FILE SHOULD NOT BE EDITED BY HAND
     5  // Extracted from github/linguist commit: 4cd558c37482e8d2c535d8107f2d11b49afbc5b5
     6  
     7  import "gopkg.in/toqueteos/substring.v1"
     8  
     9  type languageMatcher func([]byte) []string
    10  
    11  var ContentMatchers = map[string]languageMatcher{
    12  	".asc": func(i []byte) []string {
    13  		if asc_PublicKey_Matcher_0.Match(string(i)) {
    14  			return []string{"Public Key"}
    15  		} else if asc_AsciiDoc_Matcher_0.Match(string(i)) {
    16  			return []string{"AsciiDoc"}
    17  		} else if asc_AGSScript_Matcher_0.Match(string(i)) {
    18  			return []string{"AGS Script"}
    19  		}
    20  
    21  		return nil
    22  	},
    23  	".bb": func(i []byte) []string {
    24  		if bb_BlitzBasic_Matcher_0.Match(string(i)) || bb_BlitzBasic_Matcher_1.Match(string(i)) {
    25  			return []string{"BlitzBasic"}
    26  		} else if bb_BitBake_Matcher_0.Match(string(i)) {
    27  			return []string{"BitBake"}
    28  		}
    29  
    30  		return nil
    31  	},
    32  	".builds": func(i []byte) []string {
    33  		if builds_XML_Matcher_0.Match(string(i)) {
    34  			return []string{"XML"}
    35  		}
    36  
    37  		return []string{"Text"}
    38  	},
    39  	".ch": func(i []byte) []string {
    40  		if ch_xBase_Matcher_0.Match(string(i)) {
    41  			return []string{"xBase"}
    42  		}
    43  
    44  		return nil
    45  	},
    46  	".cl": func(i []byte) []string {
    47  		if cl_CommonLisp_Matcher_0.Match(string(i)) {
    48  			return []string{"Common Lisp"}
    49  		} else if cl_Cool_Matcher_0.Match(string(i)) {
    50  			return []string{"Cool"}
    51  		} else if cl_OpenCL_Matcher_0.Match(string(i)) {
    52  			return []string{"OpenCL"}
    53  		}
    54  
    55  		return nil
    56  	},
    57  	".cls": func(i []byte) []string {
    58  		if cls_TeX_Matcher_0.Match(string(i)) {
    59  			return []string{"TeX"}
    60  		}
    61  
    62  		return nil
    63  	},
    64  	".cs": func(i []byte) []string {
    65  		if cs_Smalltalk_Matcher_0.Match(string(i)) {
    66  			return []string{"Smalltalk"}
    67  		} else if cs_CSharp_Matcher_0.Match(string(i)) || cs_CSharp_Matcher_1.Match(string(i)) {
    68  			return []string{"C#"}
    69  		}
    70  
    71  		return nil
    72  	},
    73  	".d": func(i []byte) []string {
    74  		if d_D_Matcher_0.Match(string(i)) {
    75  			return []string{"D"}
    76  		} else if d_DTrace_Matcher_0.Match(string(i)) {
    77  			return []string{"DTrace"}
    78  		} else if d_Makefile_Matcher_0.Match(string(i)) {
    79  			return []string{"Makefile"}
    80  		}
    81  
    82  		return nil
    83  	},
    84  	".ecl": func(i []byte) []string {
    85  		if ecl_ECLiPSe_Matcher_0.Match(string(i)) {
    86  			return []string{"ECLiPSe"}
    87  		} else if ecl_ECL_Matcher_0.Match(string(i)) {
    88  			return []string{"ECL"}
    89  		}
    90  
    91  		return nil
    92  	},
    93  	".es": func(i []byte) []string {
    94  		if es_Erlang_Matcher_0.Match(string(i)) {
    95  			return []string{"Erlang"}
    96  		}
    97  
    98  		return nil
    99  	},
   100  	".f": func(i []byte) []string {
   101  		if f_Forth_Matcher_0.Match(string(i)) {
   102  			return []string{"Forth"}
   103  		} else if f_FilebenchWML_Matcher_0.Match(string(i)) {
   104  			return []string{"Filebench WML"}
   105  		} else if f_Fortran_Matcher_0.Match(string(i)) {
   106  			return []string{"Fortran"}
   107  		}
   108  
   109  		return nil
   110  	},
   111  	".for": func(i []byte) []string {
   112  		if for_Forth_Matcher_0.Match(string(i)) {
   113  			return []string{"Forth"}
   114  		} else if for_Fortran_Matcher_0.Match(string(i)) {
   115  			return []string{"Fortran"}
   116  		}
   117  
   118  		return nil
   119  	},
   120  	".fr": func(i []byte) []string {
   121  		if fr_Forth_Matcher_0.Match(string(i)) {
   122  			return []string{"Forth"}
   123  		} else if fr_Frege_Matcher_0.Match(string(i)) {
   124  			return []string{"Frege"}
   125  		}
   126  
   127  		return []string{"Text"}
   128  	},
   129  	".fs": func(i []byte) []string {
   130  		if fs_Forth_Matcher_0.Match(string(i)) {
   131  			return []string{"Forth"}
   132  		} else if fs_FSharp_Matcher_0.Match(string(i)) {
   133  			return []string{"F#"}
   134  		} else if fs_GLSL_Matcher_0.Match(string(i)) {
   135  			return []string{"GLSL"}
   136  		} else if fs_Filterscript_Matcher_0.Match(string(i)) {
   137  			return []string{"Filterscript"}
   138  		}
   139  
   140  		return nil
   141  	},
   142  	".gs": func(i []byte) []string {
   143  		if gs_Gosu_Matcher_0.Match(string(i)) {
   144  			return []string{"Gosu"}
   145  		}
   146  
   147  		return nil
   148  	},
   149  	".h": func(i []byte) []string {
   150  		if h_ObjectiveDashC_Matcher_0.Match(string(i)) {
   151  			return []string{"Objective-C"}
   152  		} else if h_CPlusPlus_Matcher_0.Match(string(i)) || h_CPlusPlus_Matcher_1.Match(string(i)) || h_CPlusPlus_Matcher_2.Match(string(i)) || h_CPlusPlus_Matcher_3.Match(string(i)) || h_CPlusPlus_Matcher_4.Match(string(i)) || h_CPlusPlus_Matcher_5.Match(string(i)) || h_CPlusPlus_Matcher_6.Match(string(i)) {
   153  			return []string{"C++"}
   154  		}
   155  
   156  		return nil
   157  	},
   158  	".inc": func(i []byte) []string {
   159  		if inc_PHP_Matcher_0.Match(string(i)) {
   160  			return []string{"PHP"}
   161  		} else if inc_POVDashRaySDL_Matcher_0.Match(string(i)) {
   162  			return []string{"POV-Ray SDL"}
   163  		}
   164  
   165  		return nil
   166  	},
   167  	".l": func(i []byte) []string {
   168  		if l_CommonLisp_Matcher_0.Match(string(i)) {
   169  			return []string{"Common Lisp"}
   170  		} else if l_Lex_Matcher_0.Match(string(i)) {
   171  			return []string{"Lex"}
   172  		} else if l_Roff_Matcher_0.Match(string(i)) {
   173  			return []string{"Roff"}
   174  		} else if l_PicoLisp_Matcher_0.Match(string(i)) {
   175  			return []string{"PicoLisp"}
   176  		}
   177  
   178  		return nil
   179  	},
   180  	".ls": func(i []byte) []string {
   181  		if ls_LoomScript_Matcher_0.Match(string(i)) {
   182  			return []string{"LoomScript"}
   183  		}
   184  
   185  		return []string{"LiveScript"}
   186  	},
   187  	".lsp": func(i []byte) []string {
   188  		if lsp_CommonLisp_Matcher_0.Match(string(i)) {
   189  			return []string{"Common Lisp"}
   190  		} else if lsp_NewLisp_Matcher_0.Match(string(i)) {
   191  			return []string{"NewLisp"}
   192  		}
   193  
   194  		return nil
   195  	},
   196  	".lisp": func(i []byte) []string {
   197  		if lisp_CommonLisp_Matcher_0.Match(string(i)) {
   198  			return []string{"Common Lisp"}
   199  		} else if lisp_NewLisp_Matcher_0.Match(string(i)) {
   200  			return []string{"NewLisp"}
   201  		}
   202  
   203  		return nil
   204  	},
   205  	".m": func(i []byte) []string {
   206  		if m_ObjectiveDashC_Matcher_0.Match(string(i)) {
   207  			return []string{"Objective-C"}
   208  		} else if m_Mercury_Matcher_0.Match(string(i)) {
   209  			return []string{"Mercury"}
   210  		} else if m_MUF_Matcher_0.Match(string(i)) {
   211  			return []string{"MUF"}
   212  		} else if m_M_Matcher_0.Match(string(i)) {
   213  			return []string{"M"}
   214  		} else if m_Mathematica_Matcher_0.Match(string(i)) {
   215  			return []string{"Mathematica"}
   216  		} else if m_Matlab_Matcher_0.Match(string(i)) {
   217  			return []string{"Matlab"}
   218  		} else if m_Limbo_Matcher_0.Match(string(i)) {
   219  			return []string{"Limbo"}
   220  		}
   221  
   222  		return nil
   223  	},
   224  	".md": func(i []byte) []string {
   225  		if md_Markdown_Matcher_0.Match(string(i)) || md_Markdown_Matcher_1.Match(string(i)) {
   226  			return []string{"Markdown"}
   227  		} else if md_GCCMachineDescription_Matcher_0.Match(string(i)) {
   228  			return []string{"GCC Machine Description"}
   229  		}
   230  
   231  		return []string{"Markdown"}
   232  	},
   233  	".ml": func(i []byte) []string {
   234  		if ml_OCaml_Matcher_0.Match(string(i)) {
   235  			return []string{"OCaml"}
   236  		} else if ml_StandardML_Matcher_0.Match(string(i)) {
   237  			return []string{"Standard ML"}
   238  		}
   239  
   240  		return nil
   241  	},
   242  	".mod": func(i []byte) []string {
   243  		if mod_XML_Matcher_0.Match(string(i)) {
   244  			return []string{"XML"}
   245  		} else if mod_ModulaDash2_Matcher_0.Match(string(i)) || mod_ModulaDash2_Matcher_1.Match(string(i)) {
   246  			return []string{"Modula-2"}
   247  		}
   248  
   249  		return []string{"Linux Kernel Module", "AMPL"}
   250  	},
   251  	".ms": func(i []byte) []string {
   252  		if ms_Roff_Matcher_0.Match(string(i)) {
   253  			return []string{"Roff"}
   254  		}
   255  
   256  		return []string{"MAXScript"}
   257  	},
   258  	".n": func(i []byte) []string {
   259  		if n_Roff_Matcher_0.Match(string(i)) {
   260  			return []string{"Roff"}
   261  		} else if n_Nemerle_Matcher_0.Match(string(i)) {
   262  			return []string{"Nemerle"}
   263  		}
   264  
   265  		return nil
   266  	},
   267  	".ncl": func(i []byte) []string {
   268  		if ncl_Text_Matcher_0.Match(string(i)) {
   269  			return []string{"Text"}
   270  		}
   271  
   272  		return nil
   273  	},
   274  	".nl": func(i []byte) []string {
   275  		if nl_NL_Matcher_0.Match(string(i)) {
   276  			return []string{"NL"}
   277  		}
   278  
   279  		return []string{"NewLisp"}
   280  	},
   281  	".php": func(i []byte) []string {
   282  		if php_Hack_Matcher_0.Match(string(i)) {
   283  			return []string{"Hack"}
   284  		} else if php_PHP_Matcher_0.Match(string(i)) {
   285  			return []string{"PHP"}
   286  		}
   287  
   288  		return nil
   289  	},
   290  	".pl": func(i []byte) []string {
   291  		if pl_Prolog_Matcher_0.Match(string(i)) {
   292  			return []string{"Prolog"}
   293  		} else if pl_Perl_Matcher_0.Match(string(i)) {
   294  			return []string{"Perl"}
   295  		} else if pl_Perl6_Matcher_0.Match(string(i)) {
   296  			return []string{"Perl 6"}
   297  		}
   298  
   299  		return nil
   300  	},
   301  	".pm": func(i []byte) []string {
   302  		if pm_Perl6_Matcher_0.Match(string(i)) {
   303  			return []string{"Perl 6"}
   304  		} else if pm_Perl_Matcher_0.Match(string(i)) {
   305  			return []string{"Perl"}
   306  		} else if pm_XPM_Matcher_0.Match(string(i)) {
   307  			return []string{"XPM"}
   308  		}
   309  
   310  		return nil
   311  	},
   312  	".pod": func(i []byte) []string {
   313  		if pod_Pod_Matcher_0.Match(string(i)) {
   314  			return []string{"Pod"}
   315  		}
   316  
   317  		return []string{"Perl"}
   318  	},
   319  	"Pod": func(i []byte) []string {
   320  		if Pod_Pod_Matcher_0.Match(string(i)) {
   321  			return []string{"Pod"}
   322  		}
   323  
   324  		return []string{"Perl"}
   325  	},
   326  	"Perl": func(i []byte) []string {
   327  		if Perl_Pod_Matcher_0.Match(string(i)) {
   328  			return []string{"Pod"}
   329  		}
   330  
   331  		return []string{"Perl"}
   332  	},
   333  	".pro": func(i []byte) []string {
   334  		if pro_Prolog_Matcher_0.Match(string(i)) {
   335  			return []string{"Prolog"}
   336  		} else if pro_INI_Matcher_0.Match(string(i)) {
   337  			return []string{"INI"}
   338  		} else if pro_QMake_Matcher_0.Match(string(i)) && pro_QMake_Matcher_1.Match(string(i)) {
   339  			return []string{"QMake"}
   340  		} else if pro_IDL_Matcher_0.Match(string(i)) {
   341  			return []string{"IDL"}
   342  		}
   343  
   344  		return nil
   345  	},
   346  	".props": func(i []byte) []string {
   347  		if props_XML_Matcher_0.Match(string(i)) {
   348  			return []string{"XML"}
   349  		} else if props_INI_Matcher_0.Match(string(i)) {
   350  			return []string{"INI"}
   351  		}
   352  
   353  		return nil
   354  	},
   355  	".r": func(i []byte) []string {
   356  		if r_Rebol_Matcher_0.Match(string(i)) {
   357  			return []string{"Rebol"}
   358  		} else if r_R_Matcher_0.Match(string(i)) {
   359  			return []string{"R"}
   360  		}
   361  
   362  		return nil
   363  	},
   364  	".rno": func(i []byte) []string {
   365  		if rno_RUNOFF_Matcher_0.Match(string(i)) {
   366  			return []string{"RUNOFF"}
   367  		} else if rno_Roff_Matcher_0.Match(string(i)) {
   368  			return []string{"Roff"}
   369  		}
   370  
   371  		return nil
   372  	},
   373  	".rpy": func(i []byte) []string {
   374  		if rpy_Python_Matcher_0.Match(string(i)) {
   375  			return []string{"Python"}
   376  		}
   377  
   378  		return []string{"Ren'Py"}
   379  	},
   380  	".rs": func(i []byte) []string {
   381  		if rs_Rust_Matcher_0.Match(string(i)) {
   382  			return []string{"Rust"}
   383  		} else if rs_RenderScript_Matcher_0.Match(string(i)) {
   384  			return []string{"RenderScript"}
   385  		}
   386  
   387  		return nil
   388  	},
   389  	".sc": func(i []byte) []string {
   390  		if sc_SuperCollider_Matcher_0.Match(string(i)) || sc_SuperCollider_Matcher_1.Match(string(i)) || sc_SuperCollider_Matcher_2.Match(string(i)) {
   391  			return []string{"SuperCollider"}
   392  		} else if sc_Scala_Matcher_0.Match(string(i)) || sc_Scala_Matcher_1.Match(string(i)) || sc_Scala_Matcher_2.Match(string(i)) {
   393  			return []string{"Scala"}
   394  		}
   395  
   396  		return nil
   397  	},
   398  	".sql": func(i []byte) []string {
   399  		if sql_PLpgSQL_Matcher_0.Match(string(i)) || sql_PLpgSQL_Matcher_1.Match(string(i)) || sql_PLpgSQL_Matcher_2.Match(string(i)) {
   400  			return []string{"PLpgSQL"}
   401  		} else if sql_SQLPL_Matcher_0.Match(string(i)) || sql_SQLPL_Matcher_1.Match(string(i)) {
   402  			return []string{"SQLPL"}
   403  		} else if sql_PLSQL_Matcher_0.Match(string(i)) || sql_PLSQL_Matcher_1.Match(string(i)) {
   404  			return []string{"PLSQL"}
   405  		} else if sql_SQL_Matcher_0.Match(string(i)) {
   406  			return []string{"SQL"}
   407  		}
   408  
   409  		return nil
   410  	},
   411  	".srt": func(i []byte) []string {
   412  		if srt_SubRipText_Matcher_0.Match(string(i)) {
   413  			return []string{"SubRip Text"}
   414  		}
   415  
   416  		return nil
   417  	},
   418  	".t": func(i []byte) []string {
   419  		if t_Turing_Matcher_0.Match(string(i)) {
   420  			return []string{"Turing"}
   421  		} else if t_Perl6_Matcher_0.Match(string(i)) {
   422  			return []string{"Perl 6"}
   423  		} else if t_Perl_Matcher_0.Match(string(i)) {
   424  			return []string{"Perl"}
   425  		}
   426  
   427  		return nil
   428  	},
   429  	".toc": func(i []byte) []string {
   430  		if toc_WorldofWarcraftAddonData_Matcher_0.Match(string(i)) {
   431  			return []string{"World of Warcraft Addon Data"}
   432  		} else if toc_TeX_Matcher_0.Match(string(i)) {
   433  			return []string{"TeX"}
   434  		}
   435  
   436  		return nil
   437  	},
   438  	".ts": func(i []byte) []string {
   439  		if ts_XML_Matcher_0.Match(string(i)) {
   440  			return []string{"XML"}
   441  		}
   442  
   443  		return []string{"TypeScript"}
   444  	},
   445  	".tst": func(i []byte) []string {
   446  		if tst_GAP_Matcher_0.Match(string(i)) {
   447  			return []string{"GAP"}
   448  		}
   449  
   450  		return []string{"Scilab"}
   451  	},
   452  	".tsx": func(i []byte) []string {
   453  		if tsx_TypeScript_Matcher_0.Match(string(i)) {
   454  			return []string{"TypeScript"}
   455  		} else if tsx_XML_Matcher_0.Match(string(i)) {
   456  			return []string{"XML"}
   457  		}
   458  
   459  		return nil
   460  	},
   461  }
   462  
   463  var (
   464  	asc_PublicKey_Matcher_0                = substring.Regexp(`(?m)^(----[- ]BEGIN|ssh-(rsa|dss)) `)
   465  	asc_AsciiDoc_Matcher_0                 = substring.Regexp(`(?m)^[=-]+(\s|\n)|{{[A-Za-z]`)
   466  	asc_AGSScript_Matcher_0                = substring.Regexp(`(?m)^(\/\/.+|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(])`)
   467  	bb_BlitzBasic_Matcher_0                = substring.Regexp(`(?m)^\s*; `)
   468  	bb_BlitzBasic_Matcher_1                = substring.Regexp(`(?m)End Function`)
   469  	bb_BitBake_Matcher_0                   = substring.Regexp(`(?m)^\s*(# |include|require)\b`)
   470  	builds_XML_Matcher_0                   = substring.Regexp(`(?mi)^(\s*)(<Project|<Import|<Property|<?xml|xmlns)`)
   471  	ch_xBase_Matcher_0                     = substring.Regexp(`(?mi)^\s*#\s*(if|ifdef|ifndef|define|command|xcommand|translate|xtranslate|include|pragma|undef)\b`)
   472  	cl_CommonLisp_Matcher_0                = substring.Regexp(`(?mi)^\s*\((defun|in-package|defpackage) `)
   473  	cl_Cool_Matcher_0                      = substring.Regexp(`(?m)^class`)
   474  	cl_OpenCL_Matcher_0                    = substring.Regexp(`(?m)\/\* |\/\/ |^\}`)
   475  	cls_TeX_Matcher_0                      = substring.Regexp(`(?m)\\\w+{`)
   476  	cs_Smalltalk_Matcher_0                 = substring.Regexp(`(?m)![\w\s]+methodsFor: `)
   477  	cs_CSharp_Matcher_0                    = substring.Regexp(`(?m)^\s*namespace\s*[\w\.]+\s*{`)
   478  	cs_CSharp_Matcher_1                    = substring.Regexp(`(?m)^\s*\/\/`)
   479  	d_D_Matcher_0                          = substring.Regexp(`(?m)^module\s+[\w.]*\s*;|import\s+[\w\s,.:]*;|\w+\s+\w+\s*\(.*\)(?:\(.*\))?\s*{[^}]*}|unittest\s*(?:\(.*\))?\s*{[^}]*}`)
   480  	d_DTrace_Matcher_0                     = substring.Regexp(`(?m)^(\w+:\w*:\w*:\w*|BEGIN|END|provider\s+|(tick|profile)-\w+\s+{[^}]*}|#pragma\s+D\s+(option|attributes|depends_on)\s|#pragma\s+ident\s)`)
   481  	d_Makefile_Matcher_0                   = substring.Regexp(`(?m)([\/\\].*:\s+.*\s\\$|: \\$|^ : |^[\w\s\/\\.]+\w+\.\w+\s*:\s+[\w\s\/\\.]+\w+\.\w+)`)
   482  	ecl_ECLiPSe_Matcher_0                  = substring.Regexp(`(?m)^[^#]+:-`)
   483  	ecl_ECL_Matcher_0                      = substring.Regexp(`(?m):=`)
   484  	es_Erlang_Matcher_0                    = substring.Regexp(`(?m)^\s*(?:%%|main\s*\(.*?\)\s*->)`)
   485  	f_Forth_Matcher_0                      = substring.Regexp(`(?m)^: `)
   486  	f_FilebenchWML_Matcher_0               = substring.Regexp(`(?m)flowop`)
   487  	f_Fortran_Matcher_0                    = substring.Regexp(`(?mi)^([c*][^abd-z]|      (subroutine|program|end|data)\s|\s*!)`)
   488  	for_Forth_Matcher_0                    = substring.Regexp(`(?m)^: `)
   489  	for_Fortran_Matcher_0                  = substring.Regexp(`(?mi)^([c*][^abd-z]|      (subroutine|program|end|data)\s|\s*!)`)
   490  	fr_Forth_Matcher_0                     = substring.Regexp(`(?m)^(: |also |new-device|previous )`)
   491  	fr_Frege_Matcher_0                     = substring.Regexp(`(?m)^\s*(import|module|package|data|type) `)
   492  	fs_Forth_Matcher_0                     = substring.Regexp(`(?m)^(: |new-device)`)
   493  	fs_FSharp_Matcher_0                    = substring.Regexp(`(?m)^\s*(#light|import|let|module|namespace|open|type)`)
   494  	fs_GLSL_Matcher_0                      = substring.Regexp(`(?m)^\s*(#version|precision|uniform|varying|vec[234])`)
   495  	fs_Filterscript_Matcher_0              = substring.Regexp(`(?m)#include|#pragma\s+(rs|version)|__attribute__`)
   496  	gs_Gosu_Matcher_0                      = substring.Regexp(`(?m)^uses java\.`)
   497  	h_ObjectiveDashC_Matcher_0             = substring.Regexp(`(?m)^\s*(@(interface|class|protocol|property|end|synchronised|selector|implementation)\b|#import\s+.+\.h[">])`)
   498  	h_CPlusPlus_Matcher_0                  = substring.Regexp(`(?m)^\s*#\s*include <(cstdint|string|vector|map|list|array|bitset|queue|stack|forward_list|unordered_map|unordered_set|(i|o|io)stream)>`)
   499  	h_CPlusPlus_Matcher_1                  = substring.Regexp(`(?m)^\s*template\s*<`)
   500  	h_CPlusPlus_Matcher_2                  = substring.Regexp(`(?m)^[ \t]*try`)
   501  	h_CPlusPlus_Matcher_3                  = substring.Regexp(`(?m)^[ \t]*catch\s*\(`)
   502  	h_CPlusPlus_Matcher_4                  = substring.Regexp(`(?m)^[ \t]*(class|(using[ \t]+)?namespace)\s+\w+`)
   503  	h_CPlusPlus_Matcher_5                  = substring.Regexp(`(?m)^[ \t]*(private|public|protected):$`)
   504  	h_CPlusPlus_Matcher_6                  = substring.Regexp(`(?m)std::\w+`)
   505  	inc_PHP_Matcher_0                      = substring.Regexp(`(?m)^<\?(?:php)?`)
   506  	inc_POVDashRaySDL_Matcher_0            = substring.Regexp(`(?m)^\s*#(declare|local|macro|while)\s`)
   507  	l_CommonLisp_Matcher_0                 = substring.Regexp(`(?m)\(def(un|macro)\s`)
   508  	l_Lex_Matcher_0                        = substring.Regexp(`(?m)^(%[%{}]xs|<.*>)`)
   509  	l_Roff_Matcher_0                       = substring.Regexp(`(?mi)^\.[a-z][a-z](\s|$)`)
   510  	l_PicoLisp_Matcher_0                   = substring.Regexp(`(?m)^\((de|class|rel|code|data|must)\s`)
   511  	ls_LoomScript_Matcher_0                = substring.Regexp(`(?m)^\s*package\s*[\w\.\/\*\s]*\s*{`)
   512  	lsp_CommonLisp_Matcher_0               = substring.Regexp(`(?mi)^\s*\((defun|in-package|defpackage) `)
   513  	lsp_NewLisp_Matcher_0                  = substring.Regexp(`(?m)^\s*\(define `)
   514  	lisp_CommonLisp_Matcher_0              = substring.Regexp(`(?mi)^\s*\((defun|in-package|defpackage) `)
   515  	lisp_NewLisp_Matcher_0                 = substring.Regexp(`(?m)^\s*\(define `)
   516  	m_ObjectiveDashC_Matcher_0             = substring.Regexp(`(?m)^\s*(@(interface|class|protocol|property|end|synchronised|selector|implementation)\b|#import\s+.+\.h[">])`)
   517  	m_Mercury_Matcher_0                    = substring.Regexp(`(?m):- module`)
   518  	m_MUF_Matcher_0                        = substring.Regexp(`(?m)^: `)
   519  	m_M_Matcher_0                          = substring.Regexp(`(?m)^\s*;`)
   520  	m_Mathematica_Matcher_0                = substring.Regexp(`(?m)\*\)$`)
   521  	m_Matlab_Matcher_0                     = substring.Regexp(`(?m)^\s*%`)
   522  	m_Limbo_Matcher_0                      = substring.Regexp(`(?m)^\w+\s*:\s*module\s*{`)
   523  	md_Markdown_Matcher_0                  = substring.Regexp(`(?mi)(^[-a-z0-9=#!\*\[|>])|<\/`)
   524  	md_Markdown_Matcher_1                  = substring.Regexp(`^$`)
   525  	md_GCCMachineDescription_Matcher_0     = substring.Regexp(`(?m)^(;;|\(define_)`)
   526  	ml_OCaml_Matcher_0                     = substring.Regexp(`(?m)(^\s*module)|let rec |match\s+(\S+\s)+with`)
   527  	ml_StandardML_Matcher_0                = substring.Regexp(`(?m)=> |case\s+(\S+\s)+of`)
   528  	mod_XML_Matcher_0                      = substring.Regexp(`(?m)<!ENTITY `)
   529  	mod_ModulaDash2_Matcher_0              = substring.Regexp(`(?mi)^\s*MODULE [\w\.]+;`)
   530  	mod_ModulaDash2_Matcher_1              = substring.Regexp(`(?mi)^\s*END [\w\.]+;`)
   531  	ms_Roff_Matcher_0                      = substring.Regexp(`(?mi)^[.'][a-z][a-z](\s|$)`)
   532  	n_Roff_Matcher_0                       = substring.Regexp(`(?m)^[.']`)
   533  	n_Nemerle_Matcher_0                    = substring.Regexp(`(?m)^(module|namespace|using)\s`)
   534  	ncl_Text_Matcher_0                     = substring.Regexp(`(?m)THE_TITLE`)
   535  	nl_NL_Matcher_0                        = substring.Regexp(`(?m)^(b|g)[0-9]+ `)
   536  	php_Hack_Matcher_0                     = substring.Regexp(`(?m)<\?hh`)
   537  	php_PHP_Matcher_0                      = substring.Regexp(`(?m)<?[^h]`)
   538  	pl_Prolog_Matcher_0                    = substring.Regexp(`(?m)^[^#]*:-`)
   539  	pl_Perl_Matcher_0                      = substring.Regexp(`(?m)use strict|use\s+v?5\.`)
   540  	pl_Perl6_Matcher_0                     = substring.Regexp(`(?m)^(use v6|(my )?class|module)`)
   541  	pm_Perl6_Matcher_0                     = substring.Regexp(`(?m)^\s*(?:use\s+v6\s*;|(?:\bmy\s+)?class|module)\b`)
   542  	pm_Perl_Matcher_0                      = substring.Regexp(`(?m)\buse\s+(?:strict\b|v?5\.)`)
   543  	pm_XPM_Matcher_0                       = substring.Regexp(`(?m)^\s*\/\* XPM \*\/`)
   544  	pod_Pod_Matcher_0                      = substring.Regexp(`(?m)^=\w+\b`)
   545  	Pod_Pod_Matcher_0                      = substring.Regexp(`(?m)^=\w+\b`)
   546  	Perl_Pod_Matcher_0                     = substring.Regexp(`(?m)^=\w+\b`)
   547  	pro_Prolog_Matcher_0                   = substring.Regexp(`(?m)^[^#]+:-`)
   548  	pro_INI_Matcher_0                      = substring.Regexp(`(?m)last_client=`)
   549  	pro_QMake_Matcher_0                    = substring.Regexp(`(?m)HEADERS`)
   550  	pro_QMake_Matcher_1                    = substring.Regexp(`(?m)SOURCES`)
   551  	pro_IDL_Matcher_0                      = substring.Regexp(`(?m)^\s*function[ \w,]+$`)
   552  	props_XML_Matcher_0                    = substring.Regexp(`(?mi)^(\s*)(<Project|<Import|<Property|<?xml|xmlns)`)
   553  	props_INI_Matcher_0                    = substring.Regexp(`(?mi)\w+\s*=\s*`)
   554  	r_Rebol_Matcher_0                      = substring.Regexp(`(?mi)\bRebol\b`)
   555  	r_R_Matcher_0                          = substring.Regexp(`(?m)<-|^\s*#`)
   556  	rno_RUNOFF_Matcher_0                   = substring.Regexp(`(?mi)^\.!|^\.end lit(?:eral)?\b`)
   557  	rno_Roff_Matcher_0                     = substring.Regexp(`(?m)^\.\\" `)
   558  	rpy_Python_Matcher_0                   = substring.Regexp(`(?ms)(^(import|from|class|def)\s)`)
   559  	rs_Rust_Matcher_0                      = substring.Regexp(`(?m)^(use |fn |mod |pub |macro_rules|impl|#!?\[)`)
   560  	rs_RenderScript_Matcher_0              = substring.Regexp(`(?m)#include|#pragma\s+(rs|version)|__attribute__`)
   561  	sc_SuperCollider_Matcher_0             = substring.Regexp(`(?m)\^(this|super)\.`)
   562  	sc_SuperCollider_Matcher_1             = substring.Regexp(`(?m)^\s*(\+|\*)\s*\w+\s*{`)
   563  	sc_SuperCollider_Matcher_2             = substring.Regexp(`(?m)^\s*~\w+\s*=\.`)
   564  	sc_Scala_Matcher_0                     = substring.Regexp(`(?m)^\s*import (scala|java)\.`)
   565  	sc_Scala_Matcher_1                     = substring.Regexp(`(?m)^\s*val\s+\w+\s*=`)
   566  	sc_Scala_Matcher_2                     = substring.Regexp(`(?m)^\s*class\b`)
   567  	sql_PLpgSQL_Matcher_0                  = substring.Regexp(`(?mi)^\\i\b|AS \$\$|LANGUAGE '?plpgsql'?`)
   568  	sql_PLpgSQL_Matcher_1                  = substring.Regexp(`(?mi)SECURITY (DEFINER|INVOKER)`)
   569  	sql_PLpgSQL_Matcher_2                  = substring.Regexp(`(?mi)BEGIN( WORK| TRANSACTION)?;`)
   570  	sql_SQLPL_Matcher_0                    = substring.Regexp(`(?mi)(alter module)|(language sql)|(begin( NOT)+ atomic)`)
   571  	sql_SQLPL_Matcher_1                    = substring.Regexp(`(?mi)signal SQLSTATE '[0-9]+'`)
   572  	sql_PLSQL_Matcher_0                    = substring.Regexp(`(?mi)\$\$PLSQL_|XMLTYPE|sysdate|systimestamp|\.nextval|connect by|AUTHID (DEFINER|CURRENT_USER)`)
   573  	sql_PLSQL_Matcher_1                    = substring.Regexp(`(?mi)constructor\W+function`)
   574  	sql_SQL_Matcher_0                      = substring.Regexp(`(?mi)! /begin|boolean|package|exception`)
   575  	srt_SubRipText_Matcher_0               = substring.Regexp(`(?m)^(\d{2}:\d{2}:\d{2},\d{3})\s*(-->)\s*(\d{2}:\d{2}:\d{2},\d{3})$`)
   576  	t_Turing_Matcher_0                     = substring.Regexp(`(?m)^\s*%[ \t]+|^\s*var\s+\w+\s*:=\s*\w+`)
   577  	t_Perl6_Matcher_0                      = substring.Regexp(`(?m)^\s*(?:use\s+v6\s*;|\bmodule\b|\b(?:my\s+)?class\b)`)
   578  	t_Perl_Matcher_0                       = substring.Regexp(`(?m)\buse\s+(?:strict\b|v?5\.)`)
   579  	toc_WorldofWarcraftAddonData_Matcher_0 = substring.Regexp(`(?m)^## |@no-lib-strip@`)
   580  	toc_TeX_Matcher_0                      = substring.Regexp(`(?m)^\\(contentsline|defcounter|beamer|boolfalse)`)
   581  	ts_XML_Matcher_0                       = substring.Regexp(`(?m)<TS`)
   582  	tst_GAP_Matcher_0                      = substring.Regexp(`(?m)gap> `)
   583  	tsx_TypeScript_Matcher_0               = substring.Regexp(`(?m)^\s*(import.+(from\s+|require\()['"]react|\/\/\/\s*<reference\s)`)
   584  	tsx_XML_Matcher_0                      = substring.Regexp(`(?mi)^\s*<\?xml\s+version`)
   585  )