| | |
| | | var dot_pattern = /[^\d\.]/; |
| | | |
| | | var positionable_operators = ( |
| | | ">>> === !== " + |
| | | ">>> === !== &&= ??= ||= " + |
| | | "<< && >= ** != == <= >> || ?? |> " + |
| | | "< / - + > : & % ? ^ | *").split(' '); |
| | | |
| | |
| | | // Also, you must update possitionable operators separately from punct |
| | | var punct = |
| | | ">>>= " + |
| | | "... >>= <<= === >>> !== **= " + |
| | | "... >>= <<= === >>> !== **= &&= ??= ||= " + |
| | | "=> ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> " + |
| | | "= ! ? > < : / ^ - + * & % ~ |"; |
| | | |
| | |
| | | html_comment_end: pattern_reader.matching(/-->/), |
| | | include: pattern_reader.starting_with(/#include/).until_after(acorn.lineBreak), |
| | | shebang: pattern_reader.starting_with(/#!/).until_after(acorn.lineBreak), |
| | | xml: pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[\s\S]+?}|!\[CDATA\[[\s\S]*?\]\]|)(\s+{[\s\S]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{[\s\S]+?}))*\s*(\/?)\s*>/), |
| | | xml: pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/), |
| | | single_quote: templatable.until(/['\\\n\r\u2028\u2029]/), |
| | | double_quote: templatable.until(/["\\\n\r\u2028\u2029]/), |
| | | template_text: templatable.until(/[`\\$]/), |