PHP Classes

File: editor/codemirror/mode/soy/test.js

Recommend this page to a friend!
  Classes of Cedric Maenetja   Custom PHP HTML Parser   editor/codemirror/mode/soy/test.js   Download  
File: editor/codemirror/mode/soy/test.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Custom PHP HTML Parser
Process HTML to replace it with parameter values
Author: By
Last change:
Date: 1 year ago
Size: 12,338 bytes
 

Contents

Class file image Download
// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/5/LICENSE (function() { var mode = CodeMirror.getMode({indentUnit: 2}, "soy"); function MT(name) {test.mode(name, mode, Array.prototype.slice.call(arguments, 1));} // Test of small keywords and words containing them. MT('keywords-test', '[keyword {] [keyword as] worrying [keyword and] notorious [keyword as]', ' the Fandor[operator -]alias assassin, [keyword or]', ' Corcand cannot fit [keyword in] [keyword }]'); MT('let-test', '[keyword {template] [def .name][keyword }]', ' [keyword {let] [def $name]: [string "world"][keyword /}]', ' [tag&bracket <][tag h1][tag&bracket >]', ' Hello, [keyword {][variable-2 $name][keyword }]', ' [tag&bracket </][tag h1][tag&bracket >]', '[keyword {/template}]', ''); MT('function-test', '[keyword {] [callee&variable css]([string "MyClass"])[keyword }]', '[tag&bracket <][tag input] [attribute value]=[string "]' + '[keyword {] [callee&variable index]([variable-2&error $list])[keyword }]' + '[string "][tag&bracket />]'); MT('soy-element-composition-test', '[keyword <{][callee&variable foo]()[keyword }]', '[keyword ></>]'); MT('soy-element-composition-attribute-test', '[keyword <{][callee&variable foo]()[keyword }]', '[attribute class]=[string "Foo"]', '[keyword ></>]'); MT('namespace-test', '[keyword {namespace] [variable namespace][keyword }]') MT('namespace-with-attribute-test', '[keyword {namespace] [variable my.namespace.templates] ' + '[attribute requirecss]=[string "my.namespace"][keyword }]'); MT('operators-test', '[keyword {] [atom 1] [operator ==] [atom 1] [keyword }]', '[keyword {] [atom 1] [operator !=] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator +] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator -] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator *] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator /] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator %] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator <=] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator >=] [atom 2] [keyword }]', '[keyword {] [atom 3] [operator >] [atom 2] [keyword }]', '[keyword {] [atom 2] [operator >] [atom 3] [keyword }]', '[keyword {] [atom null] [operator ?:] [string ""] [keyword }]', '[keyword {] [variable-2&error $variable] [operator |] safeHtml [keyword }]') MT('primitive-test', '[keyword {] [atom true] [keyword }]', '[keyword {] [atom false] [keyword }]', '[keyword {] truethy [keyword }]', '[keyword {] falsey [keyword }]', '[keyword {] [atom 42] [keyword }]', '[keyword {] [atom .42] [keyword }]', '[keyword {] [atom 0.42] [keyword }]', '[keyword {] [atom -0.42] [keyword }]', '[keyword {] [atom -.2] [keyword }]', '[keyword {] [atom 6.03e23] [keyword }]', '[keyword {] [atom -0.03e0] [keyword }]', '[keyword {] [atom 0x1F] [keyword }]', '[keyword {] [atom 0x1F00BBEA] [keyword }]'); MT('param-type-record', '[keyword {@param] [def record]: [[[property foo]: [type bool], [property bar]: [type int] ]][keyword }]' ); MT('param-type-map', '[keyword {@param] [def unknown]: [type map]<[type string], [type bool]>[keyword }]' ); MT('param-type-list', '[keyword {@param] [def list]: [type list]<[type ?]>[keyword }]' ); MT('param-type-any', '[keyword {@param] [def unknown]: [type ?][keyword }]' ); MT('param-type-nested', '[keyword {@param] [def a]: ' + '[type list]<[[[property a]: [type int], ' + '[property b]: [type map]<[type string], ' + '[type bool]>]]>][keyword }]'); MT('undefined-var', '[keyword {][variable-2&error $var]'); MT('param-scope-test', '[keyword {template] [def .a][keyword }]', ' [keyword {@param] [def x]: [type string][keyword }]', ' [keyword {][variable-2 $x][keyword }]', '[keyword {/template}]', '', '[keyword {template] [def .b][keyword }]', ' [keyword {][variable-2&error $x][keyword }]', '[keyword {/template}]', ''); MT('if-variable-test', '[keyword {if] [variable-2&error $showThing][keyword }]', ' Yo!', '[keyword {/if}]', ''); MT('defined-if-variable-test', '[keyword {template] [def .foo][keyword }]', ' [keyword {@param?] [def showThing]: [type bool][keyword }]', ' [keyword {if] [variable-2 $showThing][keyword }]', ' Yo!', ' [keyword {/if}]', '[keyword {/template}]', ''); MT('template-calls-test', '[keyword {call] [variable-2 .foo][keyword /}]', '[keyword {call] [variable foo][keyword /}]', '[keyword {call] [variable foo][keyword }] [keyword {/call}]', '[keyword {call] [variable first1.second.third_3][keyword /}]', '[keyword {call] [variable first1.second.third_3] [keyword }] [keyword {/call}]', ''); MT('foreach-scope-test', '[keyword {@param] [def bar]: [type string][keyword }]', '[keyword {foreach] [def $foo] [keyword in] [variable-2&error $foos][keyword }]', ' [keyword {][variable-2 $foo][keyword }]', '[keyword {/foreach}]', '[keyword {][variable-2&error $foo][keyword }]', '[keyword {][variable-2 $bar][keyword }]'); MT('foreach-ifempty-indent-test', '[keyword {foreach] [def $foo] [keyword in] [variable-2&error $foos][keyword }]', ' something', '[keyword {ifempty}]', ' nothing', '[keyword {/foreach}]', ''); MT('foreach-index', '[keyword {foreach] [def $foo],[def $index] [keyword in] [[]] [keyword }]', ' [keyword {][variable-2 $foo][keyword }] [keyword {][variable-2 $index][keyword }]', '[keyword {/foreach}]'); MT('nested-kind-test', '[keyword {template] [def .foo] [attribute kind]=[string "html"][keyword }]', ' [tag&bracket <][tag div][tag&bracket >]', ' [keyword {call] [variable-2 .bar][keyword }]', ' [keyword {param] [property propertyName] [attribute kind]=[string "js"][keyword }]', ' [keyword var] [def bar] [operator =] [number 5];', ' [keyword {/param}]', ' [keyword {/call}]', ' [tag&bracket </][tag div][tag&bracket >]', '[keyword {/template}]', ''); MT('tag-starting-with-function-call-is-not-a-keyword', '[keyword {][callee&variable index]([variable-2&error $foo])[keyword }]', '[keyword {css] [string "some-class"][keyword }]', '[keyword {][callee&variable css]([string "some-class"])[keyword }]', ''); MT('allow-missing-colon-in-@param', '[keyword {template] [def .foo][keyword }]', ' [keyword {@param] [def showThing] [type bool][keyword }]', ' [keyword {if] [variable-2 $showThing][keyword }]', ' Yo!', ' [keyword {/if}]', '[keyword {/template}]', ''); MT('param-type-and-default-value', '[keyword {template] [def .foo][keyword }]', ' [keyword {@param] [def bar]: [type bool] = [atom true][keyword }]', '[keyword {/template}]', ''); MT('attribute-type', '[keyword {template] [def .foo][keyword }]', ' [keyword {@attribute] [def bar]: [type string][keyword }]', '[keyword {/template}]', ''); MT('attribute-type-optional', '[keyword {template] [def .foo][keyword }]', ' [keyword {@attribute] [def bar]: [type string][keyword }]', '[keyword {/template}]', ''); MT('attribute-type-all', '[keyword {template] [def .foo][keyword }]', ' [keyword {@attribute] [type *][keyword }]', '[keyword {/template}]', ''); MT('state-variable-reference', '[keyword {template] [def .foo][keyword }]', ' [keyword {@param] [def bar]:= [atom true][keyword }]', ' [keyword {@state] [def foobar]:= [variable-2 $bar][keyword }]', '[keyword {/template}]', ''); MT('param-type-template', '[keyword {template] [def .foo][keyword }]', ' [keyword {@param] [def renderer]: ([def s]:[type string])=>[type html][keyword }]', ' [keyword {call] [variable-2 $renderer] [keyword /}]', '[keyword {/template}]', ''); MT('single-quote-strings', '[keyword {][string "foo"] [string \'bar\'][keyword }]', ''); MT('literal-comments', '[keyword {literal}]/* comment */ // comment[keyword {/literal}]'); MT('highlight-command-at-eol', '[keyword {msg]', ' [keyword }]'); MT('switch-indent-test', '[keyword {let] [def $marbles]: [atom 5] [keyword /}]', '[keyword {switch] [variable-2 $marbles][keyword }]', ' [keyword {case] [atom 0][keyword }]', ' No marbles', ' [keyword {default}]', ' At least 1 marble', '[keyword {/switch}]', ''); MT('if-elseif-else-indent', '[keyword {if] [atom true][keyword }]', ' [keyword {let] [def $a]: [atom 5] [keyword /}]', '[keyword {elseif] [atom false][keyword }]', ' [keyword {let] [def $bar]: [atom 5] [keyword /}]', '[keyword {else}]', ' [keyword {let] [def $bar]: [atom 5] [keyword /}]', '[keyword {/if}]'); MT('msg-fallbackmsg-indent', '[keyword {msg] [attribute desc]=[string "A message"][keyword }]', ' A message', '[keyword {fallbackmsg] [attribute desc]=[string "A message"][keyword }]', ' Old message', '[keyword {/msg}]'); MT('literal-indent', '[keyword {template] [def .name][keyword }]', ' [keyword {literal}]', ' Lerum', ' [keyword {/literal}]', ' Ipsum', '[keyword {/template}]'); MT('special-chars', '[keyword {sp}]', '[keyword {nil}]', '[keyword {\\r}]', '[keyword {\\n}]', '[keyword {\\t}]', '[keyword {lb}]', '[keyword {rb}]'); MT('let-list-literal', '[keyword {let] [def $test]: [[[[[string \'a\'] ], [[[string \'b\'] ] ] [keyword /}]'); MT('let-record-literal', '[keyword {let] [def $test]: [keyword record]([property test]: [callee&variable bidiGlobalDir](), ' + '[property foo]: [atom 5]) [keyword /}]'); MT('let-map-literal', '[keyword {let] [def $test]: [keyword map]([string \'outer\']: [keyword map]([atom 5]: [atom false]), ' + '[string \'foo\']: [string \'bar\']) [keyword /}]'); MT('wrong-closing-tag', '[keyword {if] [atom true][keyword }]', ' Optional', '[keyword&error {/badend][keyword }]'); MT('list-comprehension', '[keyword {let] [def $myList]: [[[[[string \'a\'] ] ] [keyword /}] ' + '[keyword {let] [def $test]: [[[variable $a] [operator +] [atom 1] [keyword for] ' + '[def $a] [keyword in] [variable-2 $myList] [keyword if] [variable-2 $a] [operator >=] [atom 3] ] [keyword /}]'); MT('list-comprehension-index', '[keyword {let] [def $test]: [[[variable $a] [operator +] [variable $index] [keyword for] ' + '[def $a],[def $index] [keyword in] [[]] [keyword if] [variable-2 $a] [operator >=] [variable-2 $index] ] [keyword /}]'); MT('list-comprehension-variable-scope', '[keyword {let] [def $name]: [string "world"][keyword /}]', '[keyword {let] [def $test]: [[[variable $a] [operator +] [variable $index] [keyword for] ' + '[def $a],[def $index] [keyword in] [[]] [keyword if] [variable-2 $a] [operator >=] [variable-2 $index] ] [keyword /}]', '[keyword {][variable-2&error $a][keyword }]', '[keyword {][variable-2&error $index][keyword }]', '[keyword {][variable-2 $test][keyword }]', '[keyword {][variable-2 $name][keyword }]'); MT('import', '[keyword import] {[def Name], [variable Person] [keyword as] [def P]} [keyword from] [string \'examples/proto/example.proto\'];'); MT('velog', '[keyword {velog] [variable-2&error $data][keyword }] Logged [keyword {/velog}]'); MT('extern', '[keyword {extern] [def renderer]: ([def s]:[type string])=>[type string][keyword }] [keyword {/extern}]'); MT('export extern', '[keyword {export] [keyword extern] [def renderer]: ([def s]:[type string])=>[type string][keyword }] [keyword {/extern}]'); MT('const', '[keyword {const] [def FOO] = [atom 5] [keyword /}]', '[keyword {export] [keyword const] [def FOO] = [atom 5] [keyword /}]'); })();