module Text.Highlighter.Lexers.Django (lexer) where import Text.Regex.PCRE.Light import Text.Highlighter.Types lexer :: Lexer lexer = Lexer { lName = "\68\106\97\110\103\111\47\74\105\110\106\97" , lAliases = ["\100\106\97\110\103\111", "\106\105\110\106\97"] , lExtensions = [] , lMimetypes = ["\97\112\112\108\105\99\97\116\105\111\110\47\120\45\100\106\97\110\103\111\45\116\101\109\112\108\97\116\105\110\103", "\97\112\112\108\105\99\97\116\105\111\110\47\120\45\106\105\110\106\97"] , lStart = root' , lFlags = [multiline, dotall] } var' :: TokenMatcher var' = [ tok "\92\115\43" (Arbitrary "\84\101\120\116") , tokNext "\40\45\63\41\40\92\125\92\125\41" (ByGroups [(Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99")]) Pop , anyOf varnames' ] varnames' :: TokenMatcher varnames' = [ tok "\40\92\124\41\40\92\115\42\41\40\91\97\45\122\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41" (ByGroups [(Arbitrary "\79\112\101\114\97\116\111\114"), (Arbitrary "\84\101\120\116"), (Arbitrary "\78\97\109\101" :. Arbitrary "\70\117\110\99\116\105\111\110")]) , tok "\40\105\115\41\40\92\115\43\41\40\110\111\116\41\63\40\92\115\43\41\63\40\91\97\45\122\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41" (ByGroups [(Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\78\97\109\101" :. Arbitrary "\70\117\110\99\116\105\111\110")]) , tok "\40\95\124\116\114\117\101\124\102\97\108\115\101\124\110\111\110\101\124\84\114\117\101\124\70\97\108\115\101\124\78\111\110\101\41\92\98" (Arbitrary "\75\101\121\119\111\114\100" :. Arbitrary "\80\115\101\117\100\111") , tok "\40\105\110\124\97\115\124\114\101\118\101\114\115\101\100\124\114\101\99\117\114\115\105\118\101\124\110\111\116\124\97\110\100\124\111\114\124\105\115\124\105\102\124\101\108\115\101\124\105\109\112\111\114\116\124\119\105\116\104\40\63\58\40\63\58\111\117\116\41\63\92\115\42\99\111\110\116\101\120\116\41\63\124\115\99\111\112\101\100\124\105\103\110\111\114\101\92\115\43\109\105\115\115\105\110\103\41\92\98" (Arbitrary "\75\101\121\119\111\114\100") , tok "\40\108\111\111\112\124\98\108\111\99\107\124\115\117\112\101\114\124\102\111\114\108\111\111\112\41\92\98" (Arbitrary "\78\97\109\101" :. Arbitrary "\66\117\105\108\116\105\110") , tok "\91\97\45\122\65\45\90\93\91\97\45\122\65\45\90\48\45\57\95\93\42" (Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101") , tok "\92\46\91\97\45\122\65\45\90\48\45\57\95\93\43" (Arbitrary "\78\97\109\101" :. Arbitrary "\86\97\114\105\97\98\108\101") , tok "\58\63\34\40\92\92\92\92\124\92\92\34\124\91\94\34\93\41\42\34" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\68\111\117\98\108\101") , tok "\58\63\39\40\92\92\92\92\124\92\92\39\124\91\94\39\93\41\42\39" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\83\116\114\105\110\103" :. Arbitrary "\83\105\110\103\108\101") , tok "\40\91\123\125\40\41\92\91\92\93\43\92\45\42\47\44\58\126\93\124\91\62\60\61\93\61\63\41" (Arbitrary "\79\112\101\114\97\116\111\114") , tok "\91\48\45\57\93\40\92\46\91\48\45\57\93\42\41\63\40\101\69\91\43\45\93\91\48\45\57\93\41\63\91\102\108\70\76\100\68\93\63\124\48\91\120\88\93\91\48\45\57\97\45\102\65\45\70\93\43\91\76\108\93\63" (Arbitrary "\76\105\116\101\114\97\108" :. Arbitrary "\78\117\109\98\101\114") ] root' :: TokenMatcher root' = [ tok "\91\94\123\93\43" (Arbitrary "\79\116\104\101\114") , tokNext "\92\123\92\123" (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99") (GoTo var') , tok "\92\123\91\42\35\93\46\42\63\91\42\35\93\92\125" (Arbitrary "\67\111\109\109\101\110\116") , tok "\40\92\123\37\41\40\45\63\92\115\42\41\40\99\111\109\109\101\110\116\41\40\92\115\42\45\63\41\40\37\92\125\41\40\46\42\63\41\40\92\123\37\41\40\45\63\92\115\42\41\40\101\110\100\99\111\109\109\101\110\116\41\40\92\115\42\45\63\41\40\37\92\125\41" (ByGroups [(Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\67\111\109\109\101\110\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99")]) , tok "\40\92\123\37\41\40\45\63\92\115\42\41\40\114\97\119\41\40\92\115\42\45\63\41\40\37\92\125\41\40\46\42\63\41\40\92\123\37\41\40\45\63\92\115\42\41\40\101\110\100\114\97\119\41\40\92\115\42\45\63\41\40\37\92\125\41" (ByGroups [(Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99")]) , tokNext "\40\92\123\37\41\40\45\63\92\115\42\41\40\102\105\108\116\101\114\41\40\92\115\43\41\40\91\97\45\122\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41" (ByGroups [(Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100"), (Arbitrary "\84\101\120\116"), (Arbitrary "\78\97\109\101" :. Arbitrary "\70\117\110\99\116\105\111\110")]) (GoTo block') , tokNext "\40\92\123\37\41\40\45\63\92\115\42\41\40\91\97\45\122\65\45\90\95\93\91\97\45\122\65\45\90\48\45\57\95\93\42\41" (ByGroups [(Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99"), (Arbitrary "\84\101\120\116"), (Arbitrary "\75\101\121\119\111\114\100")]) (GoTo block') , tok "\92\123" (Arbitrary "\79\116\104\101\114") ] block' :: TokenMatcher block' = [ tok "\92\115\43" (Arbitrary "\84\101\120\116") , tokNext "\40\45\63\41\40\37\92\125\41" (ByGroups [(Arbitrary "\84\101\120\116"), (Arbitrary "\67\111\109\109\101\110\116" :. Arbitrary "\80\114\101\112\114\111\99")]) Pop , anyOf varnames' , tok "\46" (Arbitrary "\80\117\110\99\116\117\97\116\105\111\110") ]