| ofs | hex dump | ascii | 
|---|
| 0000 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | web-mode-17.3.21/............... | 
| 0020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0060 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 0080 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 30 32 33 00 20 35 00 00 00  | 0000000.00000000000.012023..5... | 
| 00a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0200 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00  | web-mode-17.3.21/.github/....... | 
| 0220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0260 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 0280 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 33 36 33 00 20 35 00 00 00  | 0000000.00000000000.013363..5... | 
| 02a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0400 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 2e 67 69 74 68 75 62 2f 43 4f 4e 54 52 49 42  | web-mode-17.3.21/.github/CONTRIB | 
| 0420 |  55 54 49 4e 47 2e 6d 64 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | UTING.md........................ | 
| 0440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0480 |  30 30 30 30 35 33 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 36 31 36 00 20 30 00 00 00  | 0000534.00000000000.015616..0... | 
| 04a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 04c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 04e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0600 |  23 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 74    6f 20 57 65 62 2d 4d 6f 64 65 0a 0a 54 68 69 6e  | #.Contributing.to.Web-Mode..Thin | 
| 0620 |  67 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65    20 75 73 65 66 75 6c 20 69 6e 20 79 6f 75 72 20  | gs.that.might.be.useful.in.your. | 
| 0640 |  72 65 70 6f 72 74 0a 0a 2a 20 61 6e 20 61 63 63    75 72 61 74 65 20 64 65 73 63 72 69 70 74 69 6f  | report..*.an.accurate.descriptio | 
| 0660 |  6e 20 6f 66 20 74 68 65 20 69 73 73 75 65 0a 2a    20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 6e 20 67  | n.of.the.issue.*.an.example.on.g | 
| 0680 |  69 73 74 20 28 61 20 73 63 72 65 65 6e 73 68 6f    74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 69 73  | ist.(a.screenshot.of.the.code.is | 
| 06a0 |  20 61 20 62 61 64 20 69 64 65 61 20 62 65 63 61    75 73 65 20 69 74 20 63 61 6e 20 6e 6f 74 20 62  | .a.bad.idea.because.it.can.not.b | 
| 06c0 |  65 20 63 6f 70 79 2f 70 61 73 74 65 29 0a 2a 20    74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 60  | e.copy/paste).*.the.output.of.`` | 
| 06e0 |  60 4d 2d 78 20 77 65 62 2d 6d 6f 64 65 2d 64 65    62 75 67 60 60 60 0a 2a 20 6c 69 6e 65 73 20 69  | `M-x.web-mode-debug```.*.lines.i | 
| 0700 |  6e 20 74 68 65 20 2a 20 2a 4d 65 73 73 61 67 65    73 2a 20 2a 20 62 75 66 66 65 72 20 72 65 6c 61  | n.the.*.*Messages*.*.buffer.rela | 
| 0720 |  74 65 64 20 74 6f 20 74 68 65 20 69 73 73 75 65    20 28 69 66 20 74 68 65 79 20 65 78 69 73 74 29  | ted.to.the.issue.(if.they.exist) | 
| 0740 |  0a 2a 20 61 20 73 63 72 65 65 6e 73 68 6f 74 20    28 69 66 20 6e 65 65 64 65 64 29 0a 00 00 00 00  | .*.a.screenshot.(if.needed)..... | 
| 0760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0800 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 2e 67 69 74 68 75 62 2f 46 55 4e 44 49 4e 47  | web-mode-17.3.21/.github/FUNDING | 
| 0820 |  2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .yml............................ | 
| 0840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0880 |  30 30 30 30 30 37 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 37 35 00 20 30 00 00 00  | 0000070.00000000000.015175..0... | 
| 08a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 08c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 08e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0a00 |  67 69 74 68 75 62 3a 20 66 78 62 6f 69 73 0a 63    75 73 74 6f 6d 3a 20 5b 22 68 74 74 70 73 3a 2f  | github:.fxbois.custom:.["https:/ | 
| 0a20 |  2f 77 77 77 2e 70 61 79 70 61 6c 2e 6d 65 2f 66    78 62 6f 69 73 22 5d 0a 00 00 00 00 00 00 00 00  | /www.paypal.me/fxbois"]......... | 
| 0a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0c00 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 77 65 62 2d 6d 6f 64 65 2d 70 6b 67 2e 65 6c  | web-mode-17.3.21/web-mode-pkg.el | 
| 0c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0c60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0c80 |  30 30 30 30 35 32 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 32 31 00 20 30 00 00 00  | 0000521.00000000000.014621..0... | 
| 0ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0d00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0d20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0e00 |  3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63    6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;.Generated.package.description | 
| 0e20 |  20 66 72 6f 6d 20 77 65 62 2d 6d 6f 64 65 2e 65    6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63  | .from.web-mode.el..-*-.no-byte-c | 
| 0e40 |  6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64    65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 77  | ompile:.t.-*-.(define-package."w | 
| 0e60 |  65 62 2d 6d 6f 64 65 22 20 22 31 37 2e 33 2e 32    31 22 20 22 6d 61 6a 6f 72 20 6d 6f 64 65 20 66  | eb-mode"."17.3.21"."major.mode.f | 
| 0e80 |  6f 72 20 65 64 69 74 69 6e 67 20 77 65 62 20 74    65 6d 70 6c 61 74 65 73 22 20 27 28 28 65 6d 61  | or.editing.web.templates".'((ema | 
| 0ea0 |  63 73 20 22 32 33 2e 31 22 29 29 20 3a 63 6f 6d    6d 69 74 20 22 66 39 30 64 34 34 61 31 34 62 66  | cs."23.1")).:commit."f90d44a14bf | 
| 0ec0 |  64 65 66 30 33 65 62 38 36 36 62 33 32 33 30 63    64 32 32 31 63 39 62 32 63 61 33 39 33 22 20 3a  | def03eb866b3230cd221c9b2ca393".: | 
| 0ee0 |  6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 46 72    61 6e c3 a7 6f 69 73 2d 58 61 76 69 65 72 20 42  | maintainer.'("Fran..ois-Xavier.B | 
| 0f00 |  6f 69 73 22 20 2e 20 22 66 78 62 6f 69 73 40 67    6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77  | ois"..."fxbois@gmail.com").:keyw | 
| 0f20 |  6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65    73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a  | ords.'("languages").:url."https: | 
| 0f40 |  2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 22 29    0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | //web-mode.org")................ | 
| 0f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1000 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 77 65 62 2d 6d 6f 64 65 2e 65 6c 00 00 00 00  | web-mode-17.3.21/web-mode.el.... | 
| 1020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1080 |  32 31 37 34 30 33 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 30 35 35 00 20 30 00 00 00  | 2174032.00000000000.014055..0... | 
| 10a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1200 |  3b 3b 3b 20 77 65 62 2d 6d 6f 64 65 2e 65 6c 20    2d 2d 2d 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66  | ;;;.web-mode.el.---.major.mode.f | 
| 1220 |  6f 72 20 65 64 69 74 69 6e 67 20 77 65 62 20 74    65 6d 70 6c 61 74 65 73 20 2d 2a 2d 20 63 6f 64  | or.editing.web.templates.-*-.cod | 
| 1240 |  69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69    63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20  | ing:.utf-8;.lexical-binding:.t;. | 
| 1260 |  2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68    74 20 32 30 31 31 2d 32 30 32 34 20 46 72 61 6e  | -*-..;;.Copyright.2011-2024.Fran | 
| 1280 |  c3 a7 6f 69 73 2d 58 61 76 69 65 72 20 42 6f 69    73 0a 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 31  | ..ois-Xavier.Bois..;;.Version:.1 | 
| 12a0 |  37 2e 33 2e 32 31 0a 3b 3b 20 41 75 74 68 6f 72    3a 20 46 72 61 6e c3 a7 6f 69 73 2d 58 61 76 69  | 7.3.21.;;.Author:.Fran..ois-Xavi | 
| 12c0 |  65 72 20 42 6f 69 73 0a 3b 3b 20 4d 61 69 6e 74    61 69 6e 65 72 3a 20 46 72 61 6e c3 a7 6f 69 73  | er.Bois.;;.Maintainer:.Fran..ois | 
| 12e0 |  2d 58 61 76 69 65 72 20 42 6f 69 73 20 3c 66 78    62 6f 69 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a  | -Xavier.Bois.<fxbois@gmail.com>. | 
| 1300 |  3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69    72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 33  | ;;.Package-Requires:.((emacs."23 | 
| 1320 |  2e 31 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74    74 70 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f  | .1")).;;.URL:.https://web-mode.o | 
| 1340 |  72 67 0a 3b 3b 20 52 65 70 6f 73 69 74 6f 72 79    3a 20 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e  | rg.;;.Repository:.http://github. | 
| 1360 |  63 6f 6d 2f 66 78 62 6f 69 73 2f 77 65 62 2d 6d    6f 64 65 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20  | com/fxbois/web-mode.;;.Created:. | 
| 1380 |  4a 75 6c 79 20 32 30 31 31 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73  | July.2011.;;.Keywords:.languages | 
| 13a0 |  0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | .;;.License:.GNU.General.Public. | 
| 13c0 |  4c 69 63 65 6e 73 65 20 3e 3d 20 33 0a 3b 3b 20    44 69 73 74 72 69 62 75 74 69 6f 6e 3a 20 54 68  | License.>=.3.;;.Distribution:.Th | 
| 13e0 |  69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70    61 72 74 20 6f 66 20 45 6d 61 63 73 0a 0a 3b 3b  | is.file.is.not.part.of.Emacs..;; | 
| 1400 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b    3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ;.Commentary:..;;=============== | 
| 1420 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 1440 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  | ===============================. | 
| 1460 |  3b 3b 20 57 45 42 2d 4d 4f 44 45 20 69 73 20 73    70 6f 6e 73 6f 72 65 64 20 62 79 20 2a 2a 20 4b  | ;;.WEB-MODE.is.sponsored.by.**.K | 
| 1480 |  65 72 6e 69 78 20 2a 2a 20 42 65 73 74 20 44 69    67 69 74 61 6c 20 41 67 65 6e 63 79 20 26 20 44  | ernix.**.Best.Digital.Agency.&.D | 
| 14a0 |  61 74 61 20 4c 61 62 20 28 50 61 72 69 73 29 0a    3b 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ata.Lab.(Paris).;;============== | 
| 14c0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 14e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 1500 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 3b 3b 2d    2d 2d 2d 20 43 4f 4e 53 54 53 20 2d 2d 2d 2d 2d  | ..;;;.Code:..;;----.CONSTS.----- | 
| 1520 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1540 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28  | -----------------------------..( | 
| 1560 |  64 65 66 63 6f 6e 73 74 20 77 65 62 2d 6d 6f 64    65 2d 76 65 72 73 69 6f 6e 20 22 31 37 2e 33 2e  | defconst.web-mode-version."17.3. | 
| 1580 |  32 31 22 0a 20 20 22 57 65 62 20 4d 6f 64 65 20    76 65 72 73 69 6f 6e 2e 22 29 0a 0a 3b 3b 2d 2d  | 21"..."Web.Mode.version.")..;;-- | 
| 15a0 |  2d 2d 20 47 52 4f 55 50 53 20 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | --.GROUPS.---------------------- | 
| 15c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 15e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64    65 66 67 72 6f 75 70 20 77 65 62 2d 6d 6f 64 65  | ------------..(defgroup.web-mode | 
| 1600 |  20 6e 69 6c 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f    64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 77  | .nil..."Major.mode.for.editing.w | 
| 1620 |  65 62 20 74 65 6d 70 6c 61 74 65 73 22 0a 20 20    3a 67 72 6f 75 70 20 27 6c 61 6e 67 75 61 67 65  | eb.templates"...:group.'language | 
| 1640 |  73 0a 20 20 3a 70 72 65 66 69 78 20 22 77 65 62    2d 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c  | s...:prefix."web-"...:link.'(url | 
| 1660 |  2d 6c 69 6e 6b 20 3a 74 61 67 20 22 53 69 74 65    22 20 22 68 74 74 70 73 3a 2f 2f 77 65 62 2d 6d  | -link.:tag."Site"."https://web-m | 
| 1680 |  6f 64 65 2e 6f 72 67 22 29 0a 20 20 3a 6c 69 6e    6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 61  | ode.org")...:link.'(url-link.:ta | 
| 16a0 |  67 20 22 52 65 70 6f 73 69 74 6f 72 79 22 20 22    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | g."Repository"."https://github.c | 
| 16c0 |  6f 6d 2f 66 78 62 6f 69 73 2f 77 65 62 2d 6d 6f    64 65 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70  | om/fxbois/web-mode"))..(defgroup | 
| 16e0 |  20 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 20    6e 69 6c 0a 20 20 22 46 61 63 65 73 20 66 6f 72  | .web-mode-faces.nil..."Faces.for | 
| 1700 |  20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68    74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | .syntax.highlighting."...:group. | 
| 1720 |  27 77 65 62 2d 6d 6f 64 65 0a 20 20 3a 67 72 6f    75 70 20 27 66 61 63 65 73 29 0a 0a 3b 3b 2d 2d  | 'web-mode...:group.'faces)..;;-- | 
| 1740 |  2d 2d 20 43 55 53 54 4f 4d 53 20 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | --.CUSTOMS.--------------------- | 
| 1760 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1780 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64  | ------------..(defcustom.web-mod | 
| 17a0 |  65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 20    30 0a 20 20 22 4d 75 6c 74 69 2d 6c 69 6e 65 20  | e-block-padding.0..."Multi-line. | 
| 17c0 |  62 6c 6f 63 6b 20 28 70 68 70 2c 20 72 75 62 79    2c 20 6a 61 76 61 2c 20 70 79 74 68 6f 6e 2c 20  | block.(php,.ruby,.java,.python,. | 
| 17e0 |  61 73 70 2c 20 65 74 63 2e 29 20 6c 65 66 74 20    70 61 64 64 69 6e 67 2e 0a 20 20 20 2d 31 20 74  | asp,.etc.).left.padding.....-1.t | 
| 1800 |  6f 20 68 61 76 65 20 74 6f 20 63 6f 64 65 20 61    6c 69 67 6e 65 64 20 6f 6e 20 74 68 65 20 63 6f  | o.have.to.code.aligned.on.the.co | 
| 1820 |  6c 75 6d 6e 20 30 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67  | lumn.0."...:type.'(choice.(integ | 
| 1840 |  65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72    20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20 20  | er.:tags."Number.of.spaces").... | 
| 1860 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 73 20 22 4e 6f 20 69 6e 64 65 6e 74 22 20  | .......(const.:tags."No.indent". | 
| 1880 |  6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27    77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63  | nil))...:group.'web-mode)..(defc | 
| 18a0 |  75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 70    61 72 74 2d 70 61 64 64 69 6e 67 20 31 0a 20 20  | ustom.web-mode-part-padding.1... | 
| 18c0 |  22 50 61 72 74 20 65 6c 65 6d 65 6e 74 73 20 28    73 63 72 69 70 74 2c 20 73 74 79 6c 65 29 20 6c  | "Part.elements.(script,.style).l | 
| 18e0 |  65 66 74 20 70 61 64 64 69 6e 67 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28  | eft.padding."...:type.'(choice.( | 
| 1900 |  69 6e 74 65 67 65 72 20 3a 74 61 67 73 20 22 4e    75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22  | integer.:tags."Number.of.spaces" | 
| 1920 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 3a 74 61 67 73 20 22 4e 6f 20 69 6e 64  | )...........(const.:tags."No.ind | 
| 1940 |  65 6e 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a  | ent".nil))...:group.'web-mode).. | 
| 1960 |  28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d    6f 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69  | (defcustom.web-mode-script-paddi | 
| 1980 |  6e 67 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74    2d 70 61 64 64 69 6e 67 0a 20 20 22 53 63 72 69  | ng.web-mode-part-padding..."Scri | 
| 19a0 |  70 74 20 65 6c 65 6d 65 6e 74 20 6c 65 66 74 20    70 61 64 64 69 6e 67 2e 22 0a 20 20 3a 74 79 70  | pt.element.left.padding."...:typ | 
| 19c0 |  65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65    67 65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65  | e.'(choice.(integer.:tags."Numbe | 
| 19e0 |  72 20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | r.of.spaces")...........(const.: | 
| 1a00 |  74 61 67 73 20 22 4e 6f 20 69 6e 64 65 6e 74 22    20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20  | tags."No.indent".nil))...:group. | 
| 1a20 |  27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d  | 'web-mode)..(defcustom.web-mode- | 
| 1a40 |  73 74 79 6c 65 2d 70 61 64 64 69 6e 67 20 77 65    62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 61 64 64  | style-padding.web-mode-part-padd | 
| 1a60 |  69 6e 67 0a 20 20 22 53 74 79 6c 65 20 65 6c 65    6d 65 6e 74 20 6c 65 66 74 20 70 61 64 64 69 6e  | ing..."Style.element.left.paddin | 
| 1a80 |  67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68    6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74  | g."...:type.'(choice.(integer.:t | 
| 1aa0 |  61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73    70 61 63 65 73 22 29 0a 20 20 20 20 20 20 20 20  | ags."Number.of.spaces")......... | 
| 1ac0 |  20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22    4e 6f 20 69 6e 64 65 6e 74 22 20 6e 69 6c 29 29  | ..(const.:tags."No.indent".nil)) | 
| 1ae0 |  0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d    6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ...:group.'web-mode)..(defcustom | 
| 1b00 |  20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69    6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69 6c  | .web-mode-attr-indent-offset.nil | 
| 1b20 |  0a 20 20 22 48 74 6d 6c 20 61 74 74 72 69 62 75    74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c  | ..."Html.attribute.indentation.l | 
| 1b40 |  65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27    28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72  | evel."...:type.'(choice.(integer | 
| 1b60 |  20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72 20 6f    66 20 73 70 61 63 65 73 22 29 0a 20 20 20 20 20  | .:tags."Number.of.spaces")...... | 
| 1b80 |  20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    73 20 22 44 65 66 61 75 6c 74 22 20 6e 69 6c 29  | .....(const.:tags."Default".nil) | 
| 1ba0 |  29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d    6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f  | )...:group.'web-mode).;;;###auto | 
| 1bc0 |  6c 6f 61 64 0a 28 70 75 74 20 27 77 65 62 2d 6d    6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d  | load.(put.'web-mode-attr-indent- | 
| 1be0 |  6f 66 66 73 65 74 0a 20 20 20 20 20 27 73 61 66    65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65  | offset......'safe-local-variable | 
| 1c00 |  20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28    6f 72 20 28 69 6e 74 65 67 65 72 70 20 76 29 20  | .#'(lambda.(v).(or.(integerp.v). | 
| 1c20 |  28 62 6f 6f 6c 65 61 6e 70 20 76 29 29 29 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d  | (booleanp.v))))..(defcustom.web- | 
| 1c40 |  6d 6f 64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d    69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69  | mode-attr-value-indent-offset.ni | 
| 1c60 |  6c 0a 20 20 22 48 74 6d 6c 20 61 74 74 72 69 62    75 74 65 20 76 61 6c 75 65 20 69 6e 64 65 6e 74  | l..."Html.attribute.value.indent | 
| 1c80 |  61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28  | ation.level."...:type.'(choice.( | 
| 1ca0 |  69 6e 74 65 67 65 72 20 3a 74 61 67 73 20 22 4e    75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22  | integer.:tags."Number.of.spaces" | 
| 1cc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 3a 74 61 67 73 20 22 44 65 66 61 75 6c  | )...........(const.:tags."Defaul | 
| 1ce0 |  74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b  | t".nil))...:group.'web-mode).;;; | 
| 1d00 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 70 75 74    20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d  | ###autoload.(put.'web-mode-attr- | 
| 1d20 |  76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66    73 65 74 0a 20 20 20 20 20 27 73 61 66 65 2d 6c  | value-indent-offset......'safe-l | 
| 1d40 |  6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27    28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20  | ocal-variable.#'(lambda.(v).(or. | 
| 1d60 |  28 69 6e 74 65 67 65 72 70 20 76 29 20 28 62 6f    6f 6c 65 61 6e 70 20 76 29 29 29 29 0a 0a 28 64  | (integerp.v).(booleanp.v))))..(d | 
| 1d80 |  65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64    65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d  | efcustom.web-mode-markup-indent- | 
| 1da0 |  6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e    64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64  | offset...(if.(and.(boundp.'stand | 
| 1dc0 |  61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e    64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61  | ard-indent).standard-indent).sta | 
| 1de0 |  6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a    20 20 22 48 74 6d 6c 20 69 6e 64 65 6e 74 61 74  | ndard-indent.2)..."Html.indentat | 
| 1e00 |  69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74    79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a  | ion.level."...:type.'integer...: | 
| 1e20 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29    0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a  | group.'web-mode).;;;###autoload. | 
| 1e40 |  28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 6d    61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66  | (put.'web-mode-markup-indent-off | 
| 1e60 |  73 65 74 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d    76 61 72 69 61 62 6c 65 20 23 27 69 6e 74 65 67  | set.'safe-local-variable.#'integ | 
| 1e80 |  65 72 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d    20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70  | erp)..(defcustom.web-mode-markup | 
| 1ea0 |  2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d    6f 66 66 73 65 74 0a 20 20 35 0a 20 20 22 48 74  | -comment-indent-offset...5..."Ht | 
| 1ec0 |  6d 6c 20 63 6f 6d 6d 65 6e 74 20 69 6e 64 65 6e    74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20  | ml.comment.indentation.level.".. | 
| 1ee0 |  20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a    20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f  | .:type.'integer...:group.'web-mo | 
| 1f00 |  64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f    61 64 0a 28 70 75 74 20 27 77 65 62 2d 6d 6f 64  | de).;;;###autoload.(put.'web-mod | 
| 1f20 |  65 2d 6d 61 72 6b 75 70 2d 63 6f 6d 6d 65 6e 74    2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 27  | e-markup-comment-indent-offset.' | 
| 1f40 |  73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61    62 6c 65 20 23 27 69 6e 74 65 67 65 72 70 29 0a  | safe-local-variable.#'integerp). | 
| 1f60 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d    6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d  | .(defcustom.web-mode-css-indent- | 
| 1f80 |  6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e    64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64  | offset...(if.(and.(boundp.'stand | 
| 1fa0 |  61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e    64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61  | ard-indent).standard-indent).sta | 
| 1fc0 |  6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a    20 20 22 43 53 53 20 69 6e 64 65 6e 74 61 74 69  | ndard-indent.2)..."CSS.indentati | 
| 1fe0 |  6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79    70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67  | on.level."...:type.'integer...:g | 
| 2000 |  72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28  | roup.'web-mode).;;;###autoload.( | 
| 2020 |  70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73    73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20  | put.'web-mode-css-indent-offset. | 
| 2040 |  27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69    61 62 6c 65 20 23 27 69 6e 74 65 67 65 72 70 29  | 'safe-local-variable.#'integerp) | 
| 2060 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e  | ..(defcustom.web-mode-code-inden | 
| 2080 |  74 2d 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28    61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61  | t-offset...(if.(and.(boundp.'sta | 
| 20a0 |  6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74    61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73  | ndard-indent).standard-indent).s | 
| 20c0 |  74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32    29 0a 20 20 22 43 6f 64 65 20 28 6a 61 76 61 73  | tandard-indent.2)..."Code.(javas | 
| 20e0 |  63 72 69 70 74 2c 20 70 68 70 2c 20 65 74 63 2e    29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65  | cript,.php,.etc.).indentation.le | 
| 2100 |  76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69    6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20  | vel."...:type.'integer...:group. | 
| 2120 |  27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 0a 28 70 75 74 20 27  | 'web-mode).;;;###autoload.(put.' | 
| 2140 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e    64 65 6e 74 2d 6f 66 66 73 65 74 20 27 73 61 66  | web-mode-code-indent-offset.'saf | 
| 2160 |  65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65    20 23 27 69 6e 74 65 67 65 72 70 29 0a 0a 28 64  | e-local-variable.#'integerp)..(d | 
| 2180 |  65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64    65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66  | efcustom.web-mode-sql-indent-off | 
| 21a0 |  73 65 74 20 34 0a 20 20 22 53 71 6c 20 28 69 6e    73 69 64 65 20 73 74 72 69 6e 67 73 29 20 69 6e  | set.4..."Sql.(inside.strings).in | 
| 21c0 |  64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e    22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67  | dentation.level."...:type.'integ | 
| 21e0 |  65 72 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74  | er...:group.'web-mode).;;;###aut | 
| 2200 |  6f 6c 6f 61 64 0a 28 70 75 74 20 27 77 65 62 2d    6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d  | oload.(put.'web-mode-sql-indent- | 
| 2220 |  6f 66 66 73 65 74 20 27 73 61 66 65 2d 6c 6f 63    61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 69 6e  | offset.'safe-local-variable.#'in | 
| 2240 |  74 65 67 65 72 70 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61  | tegerp)..(defcustom.web-mode-ena | 
| 2260 |  62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61    74 69 6f 6e 20 28 64 69 73 70 6c 61 79 2d 67 72  | ble-css-colorization.(display-gr | 
| 2280 |  61 70 68 69 63 2d 70 29 0a 20 20 22 49 6e 20 61    20 43 53 53 20 70 61 72 74 2c 20 73 65 74 20 62  | aphic-p)..."In.a.CSS.part,.set.b | 
| 22a0 |  61 63 6b 67 72 6f 75 6e 64 20 61 63 63 6f 72 64    69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6c 6f 72  | ackground.according.to.the.color | 
| 22c0 |  3a 20 23 78 78 78 2c 20 72 67 62 28 78 2c 78 2c    78 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | :.#xxx,.rgb(x,x,x)."...:type.'bo | 
| 22e0 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63  | olean...:group.'web-mode)..(defc | 
| 2300 |  75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e  | ustom.web-mode-enable-comment-in | 
| 2320 |  74 65 72 70 6f 6c 61 74 69 6f 6e 20 6e 69 6c 0a    20 20 22 45 6e 61 62 6c 65 20 68 69 67 68 6c 69  | terpolation.nil..."Enable.highli | 
| 2340 |  67 68 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20    6c 69 6b 65 20 46 49 58 4d 45 2c 20 54 4f 44 4f  | ght.of.keywords.like.FIXME,.TODO | 
| 2360 |  2c 20 65 74 63 2e 20 69 6e 20 63 6f 6d 6d 65 6e    74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | ,.etc..in.comments."...:type.'bo | 
| 2380 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63  | olean...:group.'web-mode)..(defc | 
| 23a0 |  75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e  | ustom.web-mode-enable-comment-an | 
| 23c0 |  6e 6f 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22    45 6e 61 62 6c 65 20 61 6e 6e 6f 74 61 74 69 6f  | notation.nil..."Enable.annotatio | 
| 23e0 |  6e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 20 28 6a    73 64 6f 63 2c 20 70 68 70 64 6f 63 2c 20 65 74  | n.in.comments.(jsdoc,.phpdoc,.et | 
| 2400 |  63 2e 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20  | c.)."...:type.'boolean...:group. | 
| 2420 |  27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d  | 'web-mode)..(defcustom.web-mode- | 
| 2440 |  65 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 20 28 64 69 73 70 6c 61 79  | enable-auto-indentation.(display | 
| 2460 |  2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41    75 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2e  | -graphic-p)..."Auto-indentation. | 
| 2480 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | "...:type.'boolean...:group.'web | 
| 24a0 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62  | -mode)..(defcustom.web-mode-enab | 
| 24c0 |  6c 65 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 20    28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63  | le-auto-closing.(display-graphic | 
| 24e0 |  2d 70 29 0a 20 20 22 41 75 74 6f 2d 63 6c 6f 73    69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | -p)..."Auto-closing."...:type.'b | 
| 2500 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66  | oolean...:group.'web-mode)..(def | 
| 2520 |  63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72  | custom.web-mode-enable-auto-pair | 
| 2540 |  69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61    70 68 69 63 2d 70 29 0a 20 20 22 41 75 74 6f 2d  | ing.(display-graphic-p)..."Auto- | 
| 2560 |  70 61 69 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72  | pairing."...:type.'boolean...:gr | 
| 2580 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d  | oup.'web-mode)..(defcustom.web-m | 
| 25a0 |  6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d    6f 70 65 6e 69 6e 67 20 28 64 69 73 70 6c 61 79  | ode-enable-auto-opening.(display | 
| 25c0 |  2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 48    74 6d 6c 20 65 6c 65 6d 65 6e 74 20 61 75 74 6f  | -graphic-p)..."Html.element.auto | 
| 25e0 |  2d 6f 70 65 6e 69 6e 67 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | -opening."...:type.'boolean...:g | 
| 2600 |  72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d  | roup.'web-mode)..(defcustom.web- | 
| 2620 |  6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f    2d 71 75 6f 74 69 6e 67 20 28 64 69 73 70 6c 61  | mode-enable-auto-quoting.(displa | 
| 2640 |  79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22    41 64 64 20 64 6f 75 62 6c 65 20 71 75 6f 74 65  | y-graphic-p)..."Add.double.quote | 
| 2660 |  73 20 61 66 74 65 72 20 74 68 65 20 63 68 61 72    61 63 74 65 72 20 3d 20 69 6e 20 61 20 74 61 67  | s.after.the.character.=.in.a.tag | 
| 2680 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | ."...:type.'boolean...:group.'we | 
| 26a0 |  62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61  | b-mode)..(defcustom.web-mode-ena | 
| 26c0 |  62 6c 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 69    6e 67 20 6e 69 6c 0a 20 20 22 65 2e 67 2e 20 73  | ble-auto-expanding.nil..."e.g..s | 
| 26e0 |  2f 20 65 78 70 61 6e 64 73 20 74 6f 20 3c 73 70    61 6e 3e 7c 3c 2f 73 70 61 6e 3e 2e 22 0a 20 20  | /.expands.to.<span>|</span>."... | 
| 2700 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64  | :type.'boolean...:group.'web-mod | 
| 2720 |  65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63  | e)..(defcustom.web-mode-enable-c | 
| 2740 |  75 72 6c 79 2d 62 72 61 63 65 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 6e  | urly-brace-indentation.nil..."In | 
| 2760 |  64 65 6e 74 20 6c 69 6e 65 73 20 62 65 67 69 6e    6e 69 6e 67 20 77 69 74 68 20 7b 2e 22 0a 20 20  | dent.lines.beginning.with.{."... | 
| 2780 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64  | :type.'boolean...:group.'web-mod | 
| 27a0 |  65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63  | e)..(defcustom.web-mode-enable-c | 
| 27c0 |  6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f  | ontrol-block-indentation.t..."Co | 
| 27e0 |  6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 63    72 65 61 73 65 20 69 6e 64 65 6e 74 61 74 69 6f  | ntrol.blocks.increase.indentatio | 
| 2800 |  6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77  | n."...:type.'boolean...:group.'w | 
| 2820 |  65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | eb-mode)..(defcustom.web-mode-en | 
| 2840 |  61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65    6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 6e  | able-current-element-highlight.n | 
| 2860 |  69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 75 72    72 65 6e 74 20 65 6c 65 6d 65 6e 74 20 68 69 67  | il..."Enable.current.element.hig | 
| 2880 |  68 6c 69 67 68 74 2e 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f  | hlight."...:type.'boolean...:gro | 
| 28a0 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f  | up.'web-mode)..(defcustom.web-mo | 
| 28c0 |  64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e    74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67  | de-enable-current-column-highlig | 
| 28e0 |  68 74 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 63    6f 6c 75 6d 6e 20 66 6f 72 20 63 75 72 72 65 6e  | ht.nil..."Show.column.for.curren | 
| 2900 |  74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a  | t.element."...:type.'boolean...: | 
| 2920 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62  | group.'web-mode)..(defcustom.web | 
| 2940 |  2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69    74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63  | -mode-enable-whitespace-fontific | 
| 2960 |  61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61    62 6c 65 20 77 68 69 74 65 73 70 61 63 65 73 2e  | ation.nil..."Enable.whitespaces. | 
| 2980 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | "...:type.'boolean...:group.'web | 
| 29a0 |  2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62  | -mode)..(defcustom.web-mode-enab | 
| 29c0 |  6c 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73    2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e  | le-html-entities-fontification.n | 
| 29e0 |  69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 74 6d    6c 20 65 6e 74 69 74 69 65 73 20 66 6f 6e 74 69  | il..."Enable.html.entities.fonti | 
| 2a00 |  66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | fication."...:type.'boolean...:g | 
| 2a20 |  72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d  | roup.'web-mode)..(defcustom.web- | 
| 2a40 |  6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63    6b 2d 66 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e  | mode-enable-block-face.nil..."En | 
| 2a60 |  61 62 6c 65 20 62 6c 6f 63 6b 20 66 61 63 65 20    28 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74  | able.block.face.(useful.for.sett | 
| 2a80 |  69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e 64    20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 0a 53  | ing.a.background.for.example)..S | 
| 2aa0 |  65 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65  | ee.web-mode-block-face."...:type | 
| 2ac0 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28  | .'boolean...:group.'web-mode)..( | 
| 2ae0 |  64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 74 2d 66  | defcustom.web-mode-enable-part-f | 
| 2b00 |  61 63 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c    65 20 70 61 72 74 20 66 61 63 65 20 28 75 73 65  | ace.nil..."Enable.part.face.(use | 
| 2b20 |  66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20    62 61 63 6b 67 72 6f 75 6e 64 20 6f 66 20 3c 73  | ful.for.setting.background.of.<s | 
| 2b40 |  74 79 6c 65 3e 20 6f 72 20 3c 73 63 72 69 70 74    3e 0a 20 65 6c 65 6d 65 6e 74 73 20 66 6f 72 20  | tyle>.or.<script>..elements.for. | 
| 2b60 |  65 78 61 6d 70 6c 65 29 2e 20 53 65 65 20 77 65    62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65  | example)..See.web-mode-part-face | 
| 2b80 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | ."...:type.'boolean...:group.'we | 
| 2ba0 |  62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61  | b-mode)..(defcustom.web-mode-ena | 
| 2bc0 |  62 6c 65 2d 69 6e 6c 61 79 73 20 6e 69 6c 0a 20    20 22 45 6e 61 62 6c 65 20 69 6e 6c 61 79 73 20  | ble-inlays.nil..."Enable.inlays. | 
| 2be0 |  28 65 2e 67 2e 20 4c 61 54 65 58 29 20 68 69 67    68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 74  | (e.g..LaTeX).highlighting."...:t | 
| 2c00 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a    67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29  | ype.'boolean...:group.'web-mode) | 
| 2c20 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78  | ..(defcustom.web-mode-enable-sex | 
| 2c40 |  70 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20    22 45 6e 61 62 6c 65 20 73 70 65 63 69 66 69 63  | p-functions.t..."Enable.specific | 
| 2c60 |  20 73 65 78 70 20 66 75 6e 63 74 69 6f 6e 73 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | .sexp.functions."...:type.'boole | 
| 2c80 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74  | an...:group.'web-mode)..(defcust | 
| 2ca0 |  6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62    6c 65 2d 73 74 72 69 6e 67 2d 69 6e 74 65 72 70  | om.web-mode-enable-string-interp | 
| 2cc0 |  6f 6c 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61    62 6c 65 20 73 74 72 69 6e 67 20 69 6e 74 65 72  | olation.t..."Enable.string.inter | 
| 2ce0 |  70 6f 6c 61 74 69 6f 6e 20 66 6f 6e 74 69 66 69    63 61 74 69 6f 6e 20 28 70 68 70 20 61 6e 64 20  | polation.fontification.(php.and. | 
| 2d00 |  65 72 62 29 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70  | erb)."...:type.'boolean...:group | 
| 2d20 |  20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65  | .'web-mode)..(defcustom.web-mode | 
| 2d40 |  2d 65 6e 61 62 6c 65 2d 6c 69 74 65 72 61 6c 2d    69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 74 0a  | -enable-literal-interpolation.t. | 
| 2d60 |  20 20 22 45 6e 61 62 6c 65 20 74 65 6d 70 6c 61    74 65 20 6c 69 74 65 72 61 6c 20 66 6f 6e 74 69  | .."Enable.template.literal.fonti | 
| 2d80 |  66 69 63 61 74 69 6f 6e 2e 20 65 2e 67 2e 20 63    73 73 60 20 60 2e 22 0a 20 20 3a 74 79 70 65 20  | fication..e.g..css`.`."...:type. | 
| 2da0 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64  | 'boolean...:group.'web-mode)..(d | 
| 2dc0 |  65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74  | efcustom.web-mode-enable-sql-det | 
| 2de0 |  65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e    61 62 6c 65 20 66 6f 6e 74 69 66 69 63 61 74 69  | ection.nil..."Enable.fontificati | 
| 2e00 |  6f 6e 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69    6f 6e 20 6f 66 20 73 71 6c 20 71 75 65 72 69 65  | on.and.indentation.of.sql.querie | 
| 2e20 |  73 20 69 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | s.in.strings."...:type.'boolean. | 
| 2e40 |  20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f    64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | ..:group.'web-mode)..(defcustom. | 
| 2e60 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d    68 65 72 65 64 6f 63 2d 66 6f 6e 74 69 66 69 63  | web-mode-enable-heredoc-fontific | 
| 2e80 |  61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c    65 20 68 65 72 65 64 6f 63 20 66 6f 6e 74 69 66  | ation.t..."Enable.heredoc.fontif | 
| 2ea0 |  69 63 61 74 69 6f 6e 2e 20 54 68 65 20 69 64 65    6e 74 69 66 69 65 72 20 73 68 6f 75 6c 64 20 63  | ication..The.identifier.should.c | 
| 2ec0 |  6f 6e 74 61 69 6e 20 4a 53 2c 20 4a 41 56 41 53    43 52 49 50 54 2c 0a 20 43 53 53 20 6f 72 20 48  | ontain.JS,.JAVASCRIPT,..CSS.or.H | 
| 2ee0 |  54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20  | TML."...:type.'boolean...:group. | 
| 2f00 |  27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d  | 'web-mode)..(defcustom.web-mode- | 
| 2f20 |  65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 63    6f 6e 74 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61  | enable-element-content-fontifica | 
| 2f40 |  74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62    6c 65 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65  | tion.nil..."Enable.element.conte | 
| 2f60 |  6e 74 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e    2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66  | nt.fontification..The.content.of | 
| 2f80 |  20 61 6e 20 65 6c 65 6d 65 6e 74 20 63 61 6e 20    68 61 76 65 20 61 0a 66 61 63 65 20 61 73 73 6f  | .an.element.can.have.a.face.asso | 
| 2fa0 |  63 69 61 74 65 64 2e 22 0a 20 20 3a 74 79 70 65    20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f  | ciated."...:type.'boolean...:gro | 
| 2fc0 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f  | up.'web-mode)..(defcustom.web-mo | 
| 2fe0 |  64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e    74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74  | de-enable-element-tag-fontificat | 
| 3000 |  69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c    65 20 74 61 67 20 6e 61 6d 65 20 66 6f 6e 74 69  | ion.nil..."Enable.tag.name.fonti | 
| 3020 |  66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79    70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67  | fication."...:type.'boolean...:g | 
| 3040 |  72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d  | roup.'web-mode)..(defcustom.web- | 
| 3060 |  6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 66 72 6f 6e    74 2d 6d 61 74 74 65 72 2d 62 6c 6f 63 6b 20 6e  | mode-enable-front-matter-block.n | 
| 3080 |  69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 66 72 6f    6e 74 20 6d 61 74 74 65 72 20 62 6c 6f 63 6b 20  | il..."Enable.front.matter.block. | 
| 30a0 |  28 64 61 74 61 20 61 74 20 74 68 65 20 62 65 67    69 6e 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c  | (data.at.the.beginning.the.templ | 
| 30c0 |  61 74 65 0a 62 65 74 77 65 65 6e 20 2d 2d 2d 20    61 6e 64 20 2d 2d 2d 29 2e 22 0a 20 20 3a 74 79  | ate.between.---.and.---)."...:ty | 
| 30e0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67    72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a  | pe.'boolean...:group.'web-mode). | 
| 3100 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69  | .(defcustom.web-mode-enable-engi | 
| 3120 |  6e 65 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c    0a 20 20 22 44 65 74 65 63 74 20 73 75 63 68 20  | ne-detection.nil..."Detect.such. | 
| 3140 |  64 69 72 65 63 74 69 76 65 20 2d 2a 2d 20 65 6e    67 69 6e 65 3a 20 45 4e 47 49 4e 45 20 2d 2a 2d  | directive.-*-.engine:.ENGINE.-*- | 
| 3160 |  20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74    68 65 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70  | .at.the.top.of.the.file."...:typ | 
| 3180 |  65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a  | e.'boolean...:group.'web-mode).. | 
| 31a0 |  28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 61 62 6c 65 2d 6f 70 74 69 6f  | (defcustom.web-mode-enable-optio | 
| 31c0 |  6e 61 6c 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22    45 6e 61 62 6c 65 20 6f 6d 69 73 73 69 6f 6e 20  | nal-tags.nil..."Enable.omission. | 
| 31e0 |  6f 66 20 63 65 72 74 61 69 6e 20 63 6c 6f 73 69    6e 67 20 74 61 67 73 20 28 65 2e 67 2e 20 61 20  | of.certain.closing.tags.(e.g..a. | 
| 3200 |  6c 69 20 6f 70 65 6e 20 74 61 67 20 66 6f 6c 6c    6f 77 65 64 0a 62 79 20 61 20 6c 69 20 6f 70 65  | li.open.tag.followed.by.a.li.ope | 
| 3220 |  6e 20 74 61 67 20 69 73 20 76 61 6c 69 64 29 2e    22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65  | n.tag.is.valid)."...:type.'boole | 
| 3240 |  61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74  | an...:group.'web-mode)..(defcust | 
| 3260 |  6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d    65 6e 74 2d 73 74 79 6c 65 20 31 0a 20 20 22 43  | om.web-mode-comment-style.1..."C | 
| 3280 |  6f 6d 6d 65 6e 74 20 73 74 79 6c 65 20 3a 20 31    20 3d 20 64 65 66 61 75 6c 74 2c 20 32 20 3d 20  | omment.style.:.1.=.default,.2.=. | 
| 32a0 |  66 6f 72 63 65 20 73 65 72 76 65 72 20 63 6f 6d    6d 65 6e 74 73 20 6f 75 74 73 69 64 65 20 61 20  | force.server.comments.outside.a. | 
| 32c0 |  62 6c 6f 63 6b 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 77 65 62 2d 6d 6f 64 65 0a 20 20 3a 74 79  | block."...:group.'web-mode...:ty | 
| 32e0 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74  | pe.'(choice.(const.:tag."Default | 
| 3300 |  22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 63  | ".1)...........(const.:tag."Forc | 
| 3320 |  65 20 65 6e 67 69 6e 65 20 63 6f 6d 6d 65 6e 74    73 22 20 32 29 29 29 0a 0a 28 64 65 66 63 75 73  | e.engine.comments".2)))..(defcus | 
| 3340 |  74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64    65 6e 74 2d 73 74 79 6c 65 20 32 0a 20 20 22 49  | tom.web-mode-indent-style.2..."I | 
| 3360 |  6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | ndentation.style."...:group.'web | 
| 3380 |  2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28    63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74  | -mode...:type.'(choice.(const.:t | 
| 33a0 |  61 67 20 22 44 65 66 61 75 6c 74 20 28 61 6c 6c    20 6c 69 6e 65 73 20 61 72 65 20 69 6e 64 65 6e  | ag."Default.(all.lines.are.inden | 
| 33c0 |  74 65 64 29 22 20 32 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22  | ted)".2)...........(const.:tag." | 
| 33e0 |  54 65 78 74 20 61 74 20 74 68 65 20 62 65 67 69    6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 20 69 73  | Text.at.the.beginning.of.line.is | 
| 3400 |  20 6e 6f 74 20 69 6e 64 65 6e 74 65 64 22 20 31    29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | .not.indented".1)))..(defcustom. | 
| 3420 |  77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c    6f 73 65 2d 73 74 79 6c 65 20 31 0a 20 20 22 41  | web-mode-auto-close-style.1..."A | 
| 3440 |  75 74 6f 2d 63 6c 6f 73 65 20 73 74 79 6c 65 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d  | uto-close.style."...:group.'web- | 
| 3460 |  6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63    68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61  | mode...:type.'(choice.(const.:ta | 
| 3480 |  67 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e    20 3c 2f 22 20 31 29 0a 20 20 20 20 20 20 20 20  | g."Auto-close.on.</".1)......... | 
| 34a0 |  20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41    75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3e 20 61  | ..(const.:tag."Auto-close.on.>.a | 
| 34c0 |  6e 64 20 3c 2f 22 20 32 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | nd.</".2)...........(const.:tag. | 
| 34e0 |  22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3c    20 61 6e 64 20 3e 2f 3e 22 20 33 29 29 29 0a 0a  | "Auto-close.on.<.and.>/>".3))).. | 
| 3500 |  28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d    6f 64 65 2d 61 75 74 6f 2d 71 75 6f 74 65 2d 73  | (defcustom.web-mode-auto-quote-s | 
| 3520 |  74 79 6c 65 20 31 0a 20 20 22 41 75 74 6f 2d 71    75 6f 74 69 6e 67 20 73 74 79 6c 65 2e 22 0a 20  | tyle.1..."Auto-quoting.style.".. | 
| 3540 |  20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64    65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | .:group.'web-mode...:type.'(choi | 
| 3560 |  63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22    41 75 74 6f 2d 71 75 6f 74 65 73 20 77 69 74 68  | ce.(const.:tag."Auto-quotes.with | 
| 3580 |  20 64 6f 75 62 6c 65 20 71 75 6f 74 65 22 20 31    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | .double.quote".1)...........(con | 
| 35a0 |  73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 71 75    6f 74 65 73 20 77 69 74 68 20 73 69 6e 67 6c 65  | st.:tag."Auto-quotes.with.single | 
| 35c0 |  20 71 75 6f 74 65 22 20 32 29 0a 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67  | .quote".2)...........(const.:tag | 
| 35e0 |  20 22 41 75 74 6f 2d 71 75 6f 74 65 73 20 77 69    74 68 20 70 61 72 65 6e 20 28 66 6f 72 20 6a 73  | ."Auto-quotes.with.paren.(for.js | 
| 3600 |  78 29 22 20 33 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78  | x)".3)))..(defcustom.web-mode-ex | 
| 3620 |  74 72 61 2d 65 78 70 61 6e 64 65 72 73 20 27 28    29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61  | tra-expanders.'()..."A.list.of.a | 
| 3640 |  64 64 69 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64    65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | dditional.expanders."...:type.'( | 
| 3660 |  61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20    73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79  | alist.:key-type.string.:value-ty | 
| 3680 |  70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a  | pe.string)...:group.'web-mode).. | 
| 36a0 |  28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d    6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70  | (defcustom.web-mode-extra-auto-p | 
| 36c0 |  61 69 72 73 20 27 28 29 0a 20 20 22 41 20 6c 69    73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c  | airs.'()..."A.list.of.additional | 
| 36e0 |  20 61 75 74 6f 2d 70 61 69 72 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b  | .auto-pairs."...:type.'(alist.:k | 
| 3700 |  65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a    76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e  | ey-type.string.:value-type.strin | 
| 3720 |  67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74  | g)...:group.'web-mode)..(defcust | 
| 3740 |  6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72    61 2d 73 6e 69 70 70 65 74 73 20 27 28 29 0a 20  | om.web-mode-extra-snippets.'().. | 
| 3760 |  20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69    74 69 6f 6e 61 6c 20 73 6e 69 70 70 65 74 73 2e  | ."A.list.of.additional.snippets. | 
| 3780 |  22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73    74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69  | "...:type.'(alist.:key-type.stri | 
| 37a0 |  6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73    74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20  | ng.:value-type.string)...:group. | 
| 37c0 |  27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d  | 'web-mode)..(defcustom.web-mode- | 
| 37e0 |  65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 20 27    28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20  | extra-builtins.'()..."A.list.of. | 
| 3800 |  61 64 64 69 74 69 6f 6e 61 6c 20 62 75 69 6c 74    69 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | additional.builtins."...:type.'( | 
| 3820 |  61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20    73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79  | alist.:key-type.string.:value-ty | 
| 3840 |  70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a  | pe.string)...:group.'web-mode).. | 
| 3860 |  28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d    6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61  | (defcustom.web-mode-extra-consta | 
| 3880 |  6e 74 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73    74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20  | nts.'()..."A.list.of.additional. | 
| 38a0 |  63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79  | constants."...:type.'(alist.:key | 
| 38c0 |  2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61    6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29  | -type.string.:value-type.string) | 
| 38e0 |  0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d    6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d  | ...:group.'web-mode)..(defcustom | 
| 3900 |  20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d    6b 65 79 77 6f 72 64 73 20 27 28 29 0a 20 20 22  | .web-mode-extra-keywords.'()..." | 
| 3920 |  41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69    6f 6e 61 6c 20 6b 65 79 77 6f 72 64 73 2e 22 0a  | A.list.of.additional.keywords.". | 
| 3940 |  20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20    3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67  | ..:type.'(alist.:key-type.string | 
| 3960 |  20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77  | .:value-type.string)...:group.'w | 
| 3980 |  65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78  | eb-mode)..(defcustom.web-mode-ex | 
| 39a0 |  74 72 61 2d 74 79 70 65 73 20 27 28 29 0a 20 20    22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74  | tra-types.'()..."A.list.of.addit | 
| 39c0 |  69 6f 6e 61 6c 20 74 79 70 65 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b  | ional.types."...:type.'(alist.:k | 
| 39e0 |  65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a    76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e  | ey-type.string.:value-type.strin | 
| 3a00 |  67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74  | g)...:group.'web-mode)..(defcust | 
| 3a20 |  6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72    61 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73  | om.web-mode-extra-control-blocks | 
| 3a40 |  20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f    66 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e  | .'()..."A.list.of.additional.con | 
| 3a60 |  74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b  | trol.blocks."...:type.'(alist.:k | 
| 3a80 |  65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a    76 61 6c 75 65 2d 74 79 70 65 20 28 72 65 70 65  | ey-type.string.:value-type.(repe | 
| 3aa0 |  61 74 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 67    72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a  | at.string))...:group.'web-mode). | 
| 3ac0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d    6d 6f 64 65 2d 74 65 73 74 73 2d 64 69 72 65 63  | .(defcustom.web-mode-tests-direc | 
| 3ae0 |  74 6f 72 79 20 28 63 6f 6e 63 61 74 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 22  | tory.(concat.default-directory." | 
| 3b00 |  74 65 73 74 73 2f 22 29 0a 20 20 22 44 69 72 65    63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67  | tests/")..."Directory.containing | 
| 3b20 |  20 61 6c 6c 20 74 68 65 20 75 6e 69 74 20 74 65    73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 64  | .all.the.unit.tests."...:type.'d | 
| 3b40 |  69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64  | irectory...:group.'web-mode)..(d | 
| 3b60 |  65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64    65 2d 6a 73 78 2d 64 65 70 74 68 2d 66 61 63 65  | efcustom.web-mode-jsx-depth-face | 
| 3b80 |  73 0a 20 20 6e 69 6c 0a 20 20 3b 3b 27 28 77 65    62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68  | s...nil...;;'(web-mode-jsx-depth | 
| 3ba0 |  2d 31 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65    2d 6a 73 78 2d 64 65 70 74 68 2d 32 2d 66 61 63  | -1-face.web-mode-jsx-depth-2-fac | 
| 3bc0 |  65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64    65 70 74 68 2d 33 2d 66 61 63 65 20 77 65 62 2d  | e.web-mode-jsx-depth-3-face.web- | 
| 3be0 |  6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 34    2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a  | mode-jsx-depth-4-face.web-mode-j | 
| 3c00 |  73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 29    0a 20 20 22 45 61 63 68 20 6a 73 78 20 64 65 70  | sx-depth-5-face)..."Each.jsx.dep | 
| 3c20 |  74 68 20 68 61 73 20 69 73 20 6f 77 6e 20 66 61    63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72  | th.has.is.own.face."...:type.'(r | 
| 3c40 |  65 70 65 61 74 20 66 61 63 65 29 0a 20 20 3a 67    72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a  | epeat.face)...:group.'web-mode). | 
| 3c60 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d    6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69  | .(defcustom.web-mode-commands-li | 
| 3c80 |  6b 65 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    0a 20 20 27 28 77 65 62 2d 6d 6f 64 65 2d 6d 61  | ke-expand-region...'(web-mode-ma | 
| 3ca0 |  72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 20 65 72    2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 6d  | rk-and-expand.er/expand-region.m | 
| 3cc0 |  63 2f 6d 61 72 6b 2d 6e 65 78 74 2d 6c 69 6b 65    2d 74 68 69 73 20 6d 63 2f 6d 61 72 6b 2d 70 72  | c/mark-next-like-this.mc/mark-pr | 
| 3ce0 |  65 76 69 6f 75 73 2d 6c 69 6b 65 2d 74 68 69 73    29 0a 20 20 22 41 64 64 20 63 6f 6d 6d 6d 61 6e  | evious-like-this)..."Add.commman | 
| 3d00 |  64 20 68 65 72 65 20 69 66 20 79 6f 75 20 68 61    76 65 20 73 6f 6d 65 20 77 72 61 70 70 65 72 20  | d.here.if.you.have.some.wrapper. | 
| 3d20 |  66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 65 72 2f    65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 22 0a 20  | function.for.er/expand-region".. | 
| 3d40 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f  | .:type.'(repeat.function)...:gro | 
| 3d60 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f  | up.'web-mode)..(defcustom.web-mo | 
| 3d80 |  64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61    74 73 0a 20 20 27 28 28 22 6a 61 76 61 22 20 20  | de-comment-formats...'(("java".. | 
| 3da0 |  20 20 20 20 20 2e 20 22 2f 2a 22 29 0a 20 20 20    20 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 2e  | ......."/*").....("javascript".. | 
| 3dc0 |  20 22 2f 2a 22 29 0a 20 20 20 20 28 22 74 79 70    65 73 63 72 69 70 74 22 20 2e 20 22 2f 2f 22 29  | ."/*").....("typescript"..."//") | 
| 3de0 |  0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20    20 20 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28  | .....("php".........."/*").....( | 
| 3e00 |  22 63 73 73 22 20 20 20 20 20 20 20 20 2e 20 22    2f 2a 22 29 29 0a 20 20 22 44 65 66 61 75 6c 74  | "css".........."/*"))..."Default | 
| 3e20 |  20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20    66 6f 72 20 61 20 6c 61 6e 67 75 61 67 65 22 0a  | .comment.format.for.a.language". | 
| 3e40 |  20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20    3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67  | ..:type.'(alist.:key-type.string | 
| 3e60 |  20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72    69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77  | .:value-type.string)...:group.'w | 
| 3e80 |  65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 63  | eb-mode)..(defcustom.web-mode-sc | 
| 3ea0 |  72 69 70 74 2d 74 65 6d 70 6c 61 74 65 2d 74 79    70 65 73 0a 20 20 27 28 22 74 65 78 74 2f 78 2d  | ript-template-types...'("text/x- | 
| 3ec0 |  68 61 6e 64 6c 65 62 61 72 73 22 0a 20 20 20 20    22 74 65 78 74 2f 78 2d 6a 71 75 65 72 79 2d 74  | handlebars"....."text/x-jquery-t | 
| 3ee0 |  6d 70 6c 22 0a 20 20 20 20 22 74 65 78 74 2f 78    2d 6a 73 72 65 6e 64 65 72 22 0a 20 20 20 20 22  | mpl"....."text/x-jsrender"....." | 
| 3f00 |  74 65 78 74 2f 68 74 6d 6c 22 0a 20 20 20 20 22    74 65 78 74 2f 6e 67 2d 74 65 6d 70 6c 61 74 65  | text/html"....."text/ng-template | 
| 3f20 |  22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 74 65    6d 70 6c 61 74 65 22 0a 20 20 20 20 22 74 65 78  | "....."text/x-template"....."tex | 
| 3f40 |  74 2f 6d 75 73 74 61 63 68 65 22 0a 20 20 20 20    22 74 65 78 74 2f 78 2d 64 75 73 74 2d 74 65 6d  | t/mustache"....."text/x-dust-tem | 
| 3f60 |  70 6c 61 74 65 22 29 0a 20 20 22 3c 73 63 72 69    70 74 3e 20 62 6c 6f 63 6b 20 74 79 70 65 73 20  | plate")..."<script>.block.types. | 
| 3f80 |  74 68 61 74 20 61 72 65 20 69 6e 74 65 72 70 72    65 74 65 64 20 61 73 20 48 54 4d 4c 2e 22 0a 20  | that.are.interpreted.as.HTML.".. | 
| 3fa0 |  20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20    73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70  | .:type.'(repeat.string)...:group | 
| 3fc0 |  20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b 20    68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65  | .'web-mode)..;;.https://develope | 
| 3fe0 |  72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e    2d 55 53 2f 64 6f 63 73 2f 57 65 62 2f 48 54 4d  | r.mozilla.org/en-US/docs/Web/HTM | 
| 4000 |  4c 2f 45 6c 65 6d 65 6e 74 0a 28 64 65 66 63 75    73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 74 61  | L/Element.(defcustom.web-mode-ta | 
| 4020 |  67 2d 6c 69 73 74 0a 20 20 27 28 22 61 22 20 22    61 62 62 72 22 20 22 61 64 64 72 65 73 73 22 20  | g-list...'("a"."abbr"."address". | 
| 4040 |  22 61 72 65 61 22 20 22 61 72 74 69 63 6c 65 22    20 22 61 73 69 64 65 22 20 22 61 75 64 69 6f 22  | "area"."article"."aside"."audio" | 
| 4060 |  20 22 62 22 0a 20 20 20 20 22 62 61 73 65 22 20    22 62 64 69 22 20 22 62 64 6f 22 20 22 62 6c 6f  | ."b"....."base"."bdi"."bdo"."blo | 
| 4080 |  63 6b 71 75 6f 74 65 22 20 22 62 6f 64 79 22 20    22 62 72 22 20 22 62 75 74 74 6f 6e 22 20 22 63  | ckquote"."body"."br"."button"."c | 
| 40a0 |  61 6e 76 61 73 22 0a 20 20 20 20 22 63 61 70 74    69 6f 6e 22 20 22 63 69 74 65 22 20 22 63 6f 64  | anvas"....."caption"."cite"."cod | 
| 40c0 |  65 22 20 22 63 6f 6c 22 20 22 63 6f 6c 67 72 6f    75 70 22 20 22 64 61 74 61 22 20 22 64 61 74 61  | e"."col"."colgroup"."data"."data | 
| 40e0 |  6c 69 73 74 22 0a 20 20 20 20 22 64 64 22 20 22    64 65 6c 22 20 22 64 65 74 61 69 6c 73 22 20 22  | list"....."dd"."del"."details"." | 
| 4100 |  64 66 6e 22 20 22 64 69 61 6c 6f 67 22 20 22 64    69 76 22 20 22 64 6c 22 20 22 64 74 22 20 22 65  | dfn"."dialog"."div"."dl"."dt"."e | 
| 4120 |  6d 22 0a 20 20 20 20 22 65 6d 62 65 64 22 20 22    66 69 65 6c 64 73 65 74 22 20 22 66 69 67 63 61  | m"....."embed"."fieldset"."figca | 
| 4140 |  70 74 69 6f 6e 22 20 22 66 69 67 75 72 65 22 20    22 66 6f 6f 74 65 72 22 20 22 66 6f 72 6d 22 20  | ption"."figure"."footer"."form". | 
| 4160 |  22 68 31 22 0a 20 20 20 20 22 68 32 22 20 22 68    33 22 20 22 68 34 22 20 22 68 35 22 20 22 68 36  | "h1"....."h2"."h3"."h4"."h5"."h6 | 
| 4180 |  22 20 22 68 65 61 64 22 20 22 68 65 61 64 65 72    22 20 22 68 67 72 6f 75 70 22 20 22 68 72 22 20  | "."head"."header"."hgroup"."hr". | 
| 41a0 |  22 68 74 6d 6c 22 0a 20 20 20 20 22 69 22 20 22    69 66 72 61 6d 65 22 20 22 69 6d 67 22 20 22 69  | "html"....."i"."iframe"."img"."i | 
| 41c0 |  6e 70 75 74 22 20 22 69 6e 73 22 20 22 6b 62 64    22 20 22 6c 61 62 65 6c 22 20 22 6c 65 67 65 6e  | nput"."ins"."kbd"."label"."legen | 
| 41e0 |  64 22 20 22 6c 69 22 0a 20 20 20 20 22 6c 69 6e    6b 22 20 22 6d 61 69 6e 22 20 22 6d 61 70 22 20  | d"."li"....."link"."main"."map". | 
| 4200 |  22 6d 61 72 6b 22 20 22 6d 61 74 68 22 20 22 6d    65 6e 75 22 20 22 6d 65 74 61 22 20 22 6d 65 74  | "mark"."math"."menu"."meta"."met | 
| 4220 |  65 72 22 20 22 6e 61 76 22 0a 20 20 20 20 22 6e    6f 73 63 72 69 70 74 22 20 22 6f 62 6a 65 63 74  | er"."nav"....."noscript"."object | 
| 4240 |  22 20 22 6f 6c 22 20 22 6f 70 74 67 72 6f 75 70    22 20 22 6f 70 74 69 6f 6e 22 20 22 6f 75 74 70  | "."ol"."optgroup"."option"."outp | 
| 4260 |  75 74 22 20 22 70 22 0a 20 20 20 20 22 70 69 63    74 75 72 65 22 20 22 70 72 65 22 20 22 70 72 6f  | ut"."p"....."picture"."pre"."pro | 
| 4280 |  67 72 65 73 73 22 20 22 71 22 20 22 72 70 22 20    22 72 74 22 20 22 72 75 62 79 22 20 22 73 22 20  | gress"."q"."rp"."rt"."ruby"."s". | 
| 42a0 |  22 73 61 6d 70 22 0a 20 20 20 20 22 73 63 72 69    70 74 22 20 22 73 65 61 72 63 68 22 20 22 73 65  | "samp"....."script"."search"."se | 
| 42c0 |  63 74 69 6f 6e 22 20 22 73 65 6c 65 63 74 22 20    22 73 6c 6f 74 22 20 22 73 6d 61 6c 6c 22 20 22  | ction"."select"."slot"."small"." | 
| 42e0 |  73 6f 75 72 63 65 22 0a 20 20 20 20 22 73 70 61    6e 22 20 22 73 74 72 6f 6e 67 22 20 22 73 74 79  | source"....."span"."strong"."sty | 
| 4300 |  6c 65 22 20 22 73 75 62 22 20 22 73 75 6d 6d 61    72 79 22 20 22 73 75 70 22 20 22 73 76 67 22 20  | le"."sub"."summary"."sup"."svg". | 
| 4320 |  22 74 61 62 6c 65 22 0a 20 20 20 20 22 74 62 6f    64 79 22 20 22 74 64 22 20 22 74 65 6d 70 6c 61  | "table"....."tbody"."td"."templa | 
| 4340 |  74 65 22 20 22 74 65 78 74 61 72 65 61 22 20 22    74 66 6f 6f 74 22 20 22 74 68 22 20 22 74 68 65  | te"."textarea"."tfoot"."th"."the | 
| 4360 |  61 64 22 20 22 74 69 6d 65 22 0a 20 20 20 20 22    74 69 74 6c 65 22 20 22 74 72 22 20 22 74 72 61  | ad"."time"....."title"."tr"."tra | 
| 4380 |  63 6b 22 20 22 75 22 20 22 75 6c 22 20 22 76 61    72 22 20 22 76 69 64 65 6f 22 20 22 77 62 72 22  | ck"."u"."ul"."var"."video"."wbr" | 
| 43a0 |  29 0a 20 20 22 48 54 4d 4c 20 74 61 67 73 20 75    73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69  | )..."HTML.tags.used.for.completi | 
| 43c0 |  6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72    65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20  | on."...:type.'(repeat.string)... | 
| 43e0 |  3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65    29 0a 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77  | :group.'web-mode)...;;.https://w | 
| 4400 |  77 77 2e 77 33 73 63 68 6f 6f 6c 73 2e 63 6f 6d    2f 74 61 67 73 2f 72 65 66 5f 61 74 74 72 69 62  | ww.w3schools.com/tags/ref_attrib | 
| 4420 |  75 74 65 73 2e 61 73 70 0a 3b 3b 20 41 74 74 72    69 62 75 74 65 73 20 6d 61 72 6b 65 64 20 61 73  | utes.asp.;;.Attributes.marked.as | 
| 4440 |  20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 48    54 4d 4c 20 35 20 61 72 65 20 6e 6f 74 20 61 64  | .deprecated.in.HTML.5.are.not.ad | 
| 4460 |  64 65 64 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20    77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75  | ded..(defcustom.web-mode-attribu | 
| 4480 |  74 65 2d 6c 69 73 74 0a 20 20 27 28 22 61 63 63    65 70 74 22 20 22 61 63 63 65 73 73 6b 65 79 22  | te-list...'("accept"."accesskey" | 
| 44a0 |  20 22 61 63 74 69 6f 6e 22 20 22 61 6c 74 22 20    22 61 73 79 6e 63 22 20 22 61 75 74 6f 63 6f 6d  | ."action"."alt"."async"."autocom | 
| 44c0 |  70 6c 65 74 65 22 20 22 61 75 74 6f 66 6f 63 75    73 22 0a 20 20 20 20 22 61 75 74 6f 70 6c 61 79  | plete"."autofocus"....."autoplay | 
| 44e0 |  22 20 22 63 68 61 72 73 65 74 22 20 22 63 68 65    63 6b 65 64 22 20 22 63 69 74 65 22 20 22 63 6c  | "."charset"."checked"."cite"."cl | 
| 4500 |  61 73 73 22 20 22 63 6f 6c 73 22 20 22 63 6f 6c    73 70 61 6e 22 20 22 63 6f 6e 74 65 6e 74 22 0a  | ass"."cols"."colspan"."content". | 
| 4520 |  20 20 20 20 22 63 6f 6e 74 65 6e 74 65 64 69 74    61 62 6c 65 22 20 22 63 6f 6e 74 72 6f 6c 73 22  | ...."contenteditable"."controls" | 
| 4540 |  20 22 63 6f 6f 72 64 73 22 20 22 64 61 74 61 22    20 22 64 61 74 65 74 69 6d 65 22 20 22 64 65 66  | ."coords"."data"."datetime"."def | 
| 4560 |  61 75 6c 74 22 20 22 64 65 66 65 72 22 0a 20 20    20 20 22 64 69 72 22 20 22 64 69 72 6e 61 6d 65  | ault"."defer"....."dir"."dirname | 
| 4580 |  22 20 22 64 69 73 61 62 6c 65 64 22 20 22 64 6f    77 6e 6c 6f 61 64 22 20 22 64 72 61 67 67 61 62  | "."disabled"."download"."draggab | 
| 45a0 |  6c 65 22 20 22 65 6e 63 74 79 70 65 22 20 22 66    6f 72 22 20 22 66 6f 72 6d 22 0a 20 20 20 20 22  | le"."enctype"."for"."form"....." | 
| 45c0 |  66 6f 72 6d 61 63 74 69 6f 6e 22 20 22 68 65 61    64 65 72 73 22 20 22 68 65 69 67 68 74 22 20 22  | formaction"."headers"."height"." | 
| 45e0 |  68 69 64 64 65 6e 22 20 22 68 69 67 68 22 20 22    68 72 65 66 22 20 22 68 72 65 66 6c 61 6e 67 22  | hidden"."high"."href"."hreflang" | 
| 4600 |  20 22 68 74 74 70 22 0a 20 20 20 20 22 69 64 22    20 22 69 73 6d 61 70 22 20 22 6b 69 6e 64 22 20  | ."http"....."id"."ismap"."kind". | 
| 4620 |  22 6c 61 62 65 6c 22 20 22 6c 61 6e 67 22 20 22    6c 69 73 74 22 20 22 6c 6f 6f 70 22 20 22 6c 6f  | "label"."lang"."list"."loop"."lo | 
| 4640 |  77 22 20 22 6d 61 78 22 20 22 6d 61 78 6c 65 6e    67 74 68 22 0a 20 20 20 20 22 6d 65 64 69 61 22  | w"."max"."maxlength"....."media" | 
| 4660 |  20 22 6d 65 74 68 6f 64 22 20 22 6d 69 6e 22 20    22 6d 75 6c 74 69 70 6c 65 22 20 22 6d 75 74 65  | ."method"."min"."multiple"."mute | 
| 4680 |  64 22 20 22 6e 61 6d 65 22 20 22 6e 6f 76 61 6c    69 64 61 74 65 22 20 22 6f 6e 61 62 6f 72 74 22  | d"."name"."novalidate"."onabort" | 
| 46a0 |  0a 20 20 20 20 22 6f 6e 61 66 74 65 72 70 72 69    6e 74 22 20 22 6f 6e 62 65 66 6f 72 65 70 72 69  | ....."onafterprint"."onbeforepri | 
| 46c0 |  6e 74 22 20 22 6f 6e 62 65 66 6f 72 65 75 6e 6c    6f 61 64 22 20 22 6f 6e 62 6c 75 72 22 20 22 6f  | nt"."onbeforeunload"."onblur"."o | 
| 46e0 |  6e 63 61 6e 70 6c 61 79 22 0a 20 20 20 20 22 6f    6e 63 61 6e 70 6c 61 79 74 68 72 6f 75 67 68 22  | ncanplay"....."oncanplaythrough" | 
| 4700 |  20 22 6f 6e 63 68 61 6e 67 65 22 20 22 6f 6e 63    6c 69 63 6b 22 20 22 6f 6e 63 6f 6e 74 65 78 74  | ."onchange"."onclick"."oncontext | 
| 4720 |  6d 65 6e 75 22 20 22 6f 6e 63 6f 70 79 22 0a 20    20 20 20 22 6f 6e 63 75 65 63 68 61 6e 67 65 22  | menu"."oncopy"....."oncuechange" | 
| 4740 |  20 22 6f 6e 63 75 74 22 20 22 6f 6e 64 62 6c 63    6c 69 63 6b 22 20 22 6f 6e 64 72 61 67 22 20 22  | ."oncut"."ondblclick"."ondrag"." | 
| 4760 |  6f 6e 64 72 61 67 65 6e 64 22 20 22 6f 6e 64 72    61 67 65 6e 74 65 72 22 0a 20 20 20 20 22 6f 6e  | ondragend"."ondragenter"....."on | 
| 4780 |  64 72 61 67 6c 65 61 76 65 22 20 22 6f 6e 64 72    61 67 6f 76 65 72 22 20 22 6f 6e 64 72 61 67 73  | dragleave"."ondragover"."ondrags | 
| 47a0 |  74 61 72 74 22 20 22 6f 6e 64 72 6f 70 22 20 22    6f 6e 64 75 72 61 74 69 6f 6e 63 68 61 6e 67 65  | tart"."ondrop"."ondurationchange | 
| 47c0 |  22 0a 20 20 20 20 22 6f 6e 65 6d 70 74 69 65 64    22 20 22 6f 6e 65 6e 64 65 64 22 20 22 6f 6e 65  | "....."onemptied"."onended"."one | 
| 47e0 |  72 72 6f 72 22 20 22 6f 6e 66 6f 63 75 73 22 20    22 6f 6e 68 61 73 68 63 68 61 6e 67 65 22 20 22  | rror"."onfocus"."onhashchange"." | 
| 4800 |  6f 6e 69 6e 70 75 74 22 0a 20 20 20 20 22 6f 6e    69 6e 76 61 6c 69 64 22 20 22 6f 6e 6b 65 79 64  | oninput"....."oninvalid"."onkeyd | 
| 4820 |  6f 77 6e 22 20 22 6f 6e 6b 65 79 70 72 65 73 73    22 20 22 6f 6e 6b 65 79 75 70 22 20 22 6f 6e 6c  | own"."onkeypress"."onkeyup"."onl | 
| 4840 |  6f 61 64 22 20 22 6f 6e 6c 6f 61 64 65 64 64 61    74 61 22 0a 20 20 20 20 22 6f 6e 6c 6f 61 64 65  | oad"."onloadeddata"....."onloade | 
| 4860 |  64 6d 65 74 61 64 61 74 61 22 20 22 6f 6e 6c 6f    61 64 73 74 61 72 74 22 20 22 6f 6e 6d 6f 75 73  | dmetadata"."onloadstart"."onmous | 
| 4880 |  65 64 6f 77 6e 22 20 22 6f 6e 6d 6f 75 73 65 6d    6f 76 65 22 20 22 6f 6e 6d 6f 75 73 65 6f 75 74  | edown"."onmousemove"."onmouseout | 
| 48a0 |  22 0a 20 20 20 20 22 6f 6e 6d 6f 75 73 65 6f 76    65 72 22 20 22 6f 6e 6d 6f 75 73 65 75 70 22 20  | "....."onmouseover"."onmouseup". | 
| 48c0 |  22 6f 6e 6d 6f 75 73 65 77 68 65 65 6c 22 20 22    6f 6e 6f 66 66 6c 69 6e 65 22 20 22 6f 6e 6f 6e  | "onmousewheel"."onoffline"."onon | 
| 48e0 |  6c 69 6e 65 22 0a 20 20 20 20 22 6f 6e 70 61 67    65 68 69 64 65 22 20 22 6f 6e 70 61 67 65 73 68  | line"....."onpagehide"."onpagesh | 
| 4900 |  6f 77 22 20 22 6f 6e 70 61 73 74 65 22 20 22 6f    6e 70 61 75 73 65 22 20 22 6f 6e 70 6c 61 79 22  | ow"."onpaste"."onpause"."onplay" | 
| 4920 |  20 22 6f 6e 70 6c 61 79 69 6e 67 22 0a 20 20 20    20 22 6f 6e 70 6f 70 73 74 61 74 65 22 20 22 6f  | ."onplaying"....."onpopstate"."o | 
| 4940 |  6e 70 72 6f 67 72 65 73 73 22 20 22 6f 6e 72 61    74 65 63 68 61 6e 67 65 22 20 22 6f 6e 72 65 73  | nprogress"."onratechange"."onres | 
| 4960 |  65 74 22 20 22 6f 6e 72 65 73 69 7a 65 22 20 22    6f 6e 73 63 72 6f 6c 6c 22 0a 20 20 20 20 22 6f  | et"."onresize"."onscroll"....."o | 
| 4980 |  6e 73 65 61 72 63 68 22 20 22 6f 6e 73 65 65 6b    65 64 22 20 22 6f 6e 73 65 65 6b 69 6e 67 22 20  | nsearch"."onseeked"."onseeking". | 
| 49a0 |  22 6f 6e 73 65 6c 65 63 74 22 20 22 6f 6e 73 74    61 6c 6c 65 64 22 20 22 6f 6e 73 74 6f 72 61 67  | "onselect"."onstalled"."onstorag | 
| 49c0 |  65 22 0a 20 20 20 20 22 6f 6e 73 75 62 6d 69 74    22 20 22 6f 6e 73 75 73 70 65 6e 64 22 20 22 6f  | e"....."onsubmit"."onsuspend"."o | 
| 49e0 |  6e 74 69 6d 65 75 70 64 61 74 65 22 20 22 6f 6e    74 6f 67 67 6c 65 22 20 22 6f 6e 75 6e 6c 6f 61  | ntimeupdate"."ontoggle"."onunloa | 
| 4a00 |  64 22 0a 20 20 20 20 22 6f 6e 76 6f 6c 75 6d 65    63 68 61 6e 67 65 22 20 22 6f 6e 77 61 69 74 69  | d"....."onvolumechange"."onwaiti | 
| 4a20 |  6e 67 22 20 22 6f 6e 77 68 65 65 6c 22 20 22 6f    70 65 6e 22 20 22 6f 70 74 69 6d 75 6d 22 20 22  | ng"."onwheel"."open"."optimum"." | 
| 4a40 |  70 61 74 74 65 72 6e 22 0a 20 20 20 20 22 70 6c    61 63 65 68 6f 6c 64 65 72 22 20 22 70 6f 73 74  | pattern"....."placeholder"."post | 
| 4a60 |  65 72 22 20 22 70 72 65 6c 6f 61 64 22 20 22 72    65 61 64 6f 6e 6c 79 22 20 22 72 65 6c 22 20 22  | er"."preload"."readonly"."rel"." | 
| 4a80 |  72 65 71 75 69 72 65 64 22 20 22 72 65 76 65 72    73 65 64 22 0a 20 20 20 20 22 72 6f 77 73 22 20  | required"."reversed"....."rows". | 
| 4aa0 |  22 72 6f 77 73 70 61 6e 22 20 22 73 61 6e 64 62    6f 78 22 20 22 73 63 6f 70 65 22 20 22 73 65 6c  | "rowspan"."sandbox"."scope"."sel | 
| 4ac0 |  65 63 74 65 64 22 20 22 73 68 61 70 65 22 20 22    73 69 7a 65 22 20 22 73 69 7a 65 73 22 0a 20 20  | ected"."shape"."size"."sizes"... | 
| 4ae0 |  20 20 22 73 70 61 6e 22 20 22 73 70 65 6c 6c 63    68 65 63 6b 22 20 22 73 72 63 22 20 22 73 72 63  | .."span"."spellcheck"."src"."src | 
| 4b00 |  64 6f 63 22 20 22 73 72 63 6c 61 6e 67 22 20 22    73 72 63 73 65 74 22 20 22 73 74 61 72 74 22 20  | doc"."srclang"."srcset"."start". | 
| 4b20 |  22 73 74 65 70 22 0a 20 20 20 20 22 73 74 79 6c    65 22 20 22 74 61 62 69 6e 64 65 78 22 20 22 74  | "step"....."style"."tabindex"."t | 
| 4b40 |  61 72 67 65 74 22 20 22 74 69 74 6c 65 22 20 22    74 72 61 6e 73 6c 61 74 65 22 20 22 74 79 70 65  | arget"."title"."translate"."type | 
| 4b60 |  22 20 22 75 73 65 6d 61 70 22 20 22 76 61 6c 75    65 22 0a 20 20 20 20 22 77 69 64 74 68 22 20 22  | "."usemap"."value"....."width"." | 
| 4b80 |  77 72 61 70 22 29 0a 20 20 22 48 54 4d 4c 20 61    74 74 72 69 62 75 74 65 73 20 75 73 65 64 20 66  | wrap")..."HTML.attributes.used.f | 
| 4ba0 |  6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74  | or.completion."...:type.'(repeat | 
| 4bc0 |  20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64  | .string)...:group.'web-mode)..(d | 
| 4be0 |  65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 20  | efcustom.web-mode-engines-alist. | 
| 4c00 |  6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66    20 66 69 6c 65 6e 61 6d 65 20 70 61 74 74 65 72  | nil..."A.list.of.filename.patter | 
| 4c20 |  6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e    64 69 6e 67 20 60 77 65 62 2d 6d 6f 64 65 27 20  | ns.and.corresponding.`web-mode'. | 
| 4c40 |  65 6e 67 69 6e 65 2e 0a 46 6f 72 20 65 78 61 6d    70 6c 65 2c 0a 5c 28 73 65 74 71 20 77 65 62 2d  | engine..For.example,.\(setq.web- | 
| 4c60 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69    73 74 0a 20 20 20 20 20 20 20 5c 5c 3d 27 28 28  | mode-engines-alist........\\='(( | 
| 4c80 |  5c 22 70 68 70 5c 22 20 20 20 20 2e 20 5c 22 5c    5c 5c 5c 2e 70 68 74 6d 6c 5c 5c 5c 5c 5c 5c 3d  | \"php\"......\"\\\\.phtml\\\\\\= | 
| 4ca0 |  27 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 5c    22 62 6c 61 64 65 5c 22 20 20 2e 20 5c 22 5c 5c  | '\")..........(\"blade\"....\"\\ | 
| 4cc0 |  5c 5c 2e 62 6c 61 64 65 5c 5c 5c 5c 2e 5c 22 29    29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c  | \\.blade\\\\.\")))"...:type.'(al | 
| 4ce0 |  69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74    72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65  | ist.:key-type.string.:value-type | 
| 4d00 |  20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b  | .string)...:group.'web-mode)..;; | 
| 4d20 |  2d 2d 2d 2d 20 46 41 43 45 53 20 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ----.FACES.--------------------- | 
| 4d40 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 4d60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a    28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64  | --------------..(defface.web-mod | 
| 4d80 |  65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 20    20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | e-error-face.....'((t.:backgroun | 
| 4da0 |  64 20 22 72 65 64 22 29 29 0a 20 20 22 46 61 63    65 20 66 6f 72 20 77 61 72 6e 69 6e 67 2e 22 0a  | d."red"))..."Face.for.warning.". | 
| 4dc0 |  20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f    64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66  | ..:group.'web-mode-faces)..(deff | 
| 4de0 |  61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 77 61 72    6e 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28  | ace.web-mode-warning-face.....'( | 
| 4e00 |  28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74    2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61  | (t.:inherit.font-lock-warning-fa | 
| 4e20 |  63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72    20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 3a 67 72  | ce))..."Face.for.warning."...:gr | 
| 4e40 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61    63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77  | oup.'web-mode-faces)..(defface.w | 
| 4e60 |  65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 65    73 73 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28  | eb-mode-preprocessor-face.....'( | 
| 4e80 |  28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74    2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73  | (t.:inherit.font-lock-preprocess | 
| 4ea0 |  6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63    65 20 66 6f 72 20 70 72 65 70 72 6f 63 65 73 73  | or-face))..."Face.for.preprocess | 
| 4ec0 |  6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65  | or.commands."...:group.'web-mode | 
| 4ee0 |  2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63    65 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72  | -faces)..(defface.web-mode-prepr | 
| 4f00 |  6f 63 65 73 73 6f 72 2d 66 61 63 65 0a 20 20 20    20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66  | ocessor-face.....'((t.:inherit.f | 
| 4f20 |  6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63    65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22  | ont-lock-preprocessor-face))..." | 
| 4f40 |  46 61 63 65 20 66 6f 72 20 70 72 65 70 72 6f 63    65 73 73 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70  | Face.for.preprocessor."...:group | 
| 4f60 |  20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73    29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d  | .'web-mode-faces)..(defface.web- | 
| 4f80 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d    69 74 65 72 2d 66 61 63 65 0a 20 20 20 20 27 28  | mode-block-delimiter-face.....'( | 
| 4fa0 |  28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74    2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73  | (t.:inherit.font-lock-preprocess | 
| 4fc0 |  6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63    65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 6c 69  | or-face))..."Face.for.block.deli | 
| 4fe0 |  6d 69 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65  | miters."...:group.'web-mode-face | 
| 5000 |  73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74  | s)..(defface.web-mode-block-cont | 
| 5020 |  72 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28    74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d  | rol-face.....'((t.:inherit.font- | 
| 5040 |  6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f    72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65  | lock-preprocessor-face))..."Face | 
| 5060 |  20 66 6f 72 20 70 72 65 70 72 6f 63 65 73 73 6f    72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | .for.preprocessor."...:group.'we | 
| 5080 |  62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28    64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65  | b-mode-faces)..(defface.web-mode | 
| 50a0 |  2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | -builtin-face.....'((t.:inherit. | 
| 50c0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69    6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65  | font-lock-builtin-face))..."Face | 
| 50e0 |  20 66 6f 72 20 62 75 69 6c 74 69 6e 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f  | .for.builtins."...:group.'web-mo | 
| 5100 |  64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66    61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 79 6d  | de-faces)..(defface.web-mode-sym | 
| 5120 |  62 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28    74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67  | bol-face.....'((t.:foreground."g | 
| 5140 |  6f 6c 64 65 6e 72 6f 64 32 22 29 29 0a 20 20 22    46 61 63 65 20 66 6f 72 20 73 79 6d 62 6f 6c 73  | oldenrod2"))..."Face.for.symbols | 
| 5160 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64  | ."...:group.'web-mode-faces)..(d | 
| 5180 |  65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d    64 6f 63 74 79 70 65 2d 66 61 63 65 0a 20 20 20  | efface.web-mode-doctype-face.... | 
| 51a0 |  20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 47 72 65 79 22 29 29 0a 20 20 22 46 61  | .'((t.:foreground."Grey"))..."Fa | 
| 51c0 |  63 65 20 66 6f 72 20 68 74 6d 6c 20 64 6f 63 74    79 70 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | ce.for.html.doctype."...:group.' | 
| 51e0 |  77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a    0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f  | web-mode-faces)..(defface.web-mo | 
| 5200 |  64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65    0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20  | de-html-tag-face.....'((((class. | 
| 5220 |  63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f    72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75  | color).(min-colors.88).(backgrou | 
| 5240 |  6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a  | nd.dark))..:foreground."Snow4"). | 
| 5260 |  20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63    6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72  | ......(((class.color).(min-color | 
| 5280 |  73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e    64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67  | s.88).(background.light)).:foreg | 
| 52a0 |  72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20    20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f  | round."Snow4").......(((class.co | 
| 52c0 |  6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73    20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64  | lor).(min-colors.16).(background | 
| 52e0 |  20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20  | .dark))..:foreground."Snow4")... | 
| 5300 |  20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c    6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20  | ....(((class.color).(min-colors. | 
| 5320 |  31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20    6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f  | 16).(background.light)).:foregro | 
| 5340 |  75 6e 64 20 22 47 72 65 79 31 35 22 29 0a 20 20    20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c  | und."Grey15").......(((class.col | 
| 5360 |  6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20    38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20  | or).(min-colors.8))............. | 
| 5380 |  20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20  | ........:foreground."Snow4").... | 
| 53a0 |  20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20    28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20  | ...(((type.tty).(class.mono))... | 
| 53c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d  | .......................:inverse- | 
| 53e0 |  76 69 64 65 6f 20 74 29 0a 20 20 20 20 20 20 28    74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | video.t).......(t............... | 
| 5400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5420 |  20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22    53 6e 6f 77 34 22 29 29 0a 20 20 22 46 61 63 65  | ...:foreground."Snow4"))..."Face | 
| 5440 |  20 66 6f 72 20 68 74 6d 6c 20 74 61 67 73 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d  | .for.html.tags."...:group.'web-m | 
| 5460 |  6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66    66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74  | ode-faces)..(defface.web-mode-ht | 
| 5480 |  6d 6c 2d 74 61 67 2d 63 75 73 74 6f 6d 2d 66 61    63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68  | ml-tag-custom-face.....'((t.:inh | 
| 54a0 |  65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74    6d 6c 2d 74 61 67 2d 66 61 63 65 29 29 0a 20 20  | erit.web-mode-html-tag-face))... | 
| 54c0 |  22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 63    75 73 74 6f 6d 20 74 61 67 73 20 28 65 2e 67 2e  | "Face.for.html.custom.tags.(e.g. | 
| 54e0 |  20 3c 70 6f 6c 79 6d 65 72 2d 65 6c 65 6d 65 6e    74 3e 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | .<polymer-element>)."...:group.' | 
| 5500 |  77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a    0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f  | web-mode-faces)..(defface.web-mo | 
| 5520 |  64 65 2d 68 74 6d 6c 2d 74 61 67 2d 75 6e 63 6c    6f 73 65 64 2d 66 61 63 65 0a 20 20 20 20 27 28  | de-html-tag-unclosed-face.....'( | 
| 5540 |  28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d    6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61  | (t.:inherit.web-mode-html-tag-fa | 
| 5560 |  63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29    29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 75 6e  | ce.:underline.t))..."Face.for.un | 
| 5580 |  63 6c 6f 73 65 64 20 74 61 67 73 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65  | closed.tags."...:group.'web-mode | 
| 55a0 |  2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63    65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d  | -faces)..(defface.web-mode-html- | 
| 55c0 |  74 61 67 2d 6e 61 6d 65 73 70 61 63 65 64 2d 66    61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e  | tag-namespaced-face.....'((t.:in | 
| 55e0 |  68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63  | herit.web-mode-block-control-fac | 
| 5600 |  65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20    68 74 6d 6c 20 6e 61 6d 65 73 70 61 63 65 64 20  | e))..."Face.for.html.namespaced. | 
| 5620 |  74 61 67 73 20 28 65 2e 67 2e 20 3c 63 3a 66 6f    72 45 61 63 68 3e 29 2e 22 0a 20 20 3a 67 72 6f  | tags.(e.g..<c:forEach>)."...:gro | 
| 5640 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63    65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65  | up.'web-mode-faces)..(defface.we | 
| 5660 |  62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d    62 72 61 63 6b 65 74 2d 66 61 63 65 0a 20 20 20  | b-mode-html-tag-bracket-face.... | 
| 5680 |  20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f    72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38  | .'((((class.color).(min-colors.8 | 
| 56a0 |  38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64    61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75  | 8).(background.dark))..:foregrou | 
| 56c0 |  6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20    20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72  | nd."Snow3").......(((class.color | 
| 56e0 |  29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38    29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69  | ).(min-colors.88).(background.li | 
| 5700 |  67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 47 72 65 79 31 34 22 29 0a 20 20 20 20  | ght)).:foreground."Grey14")..... | 
| 5720 |  20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72    29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36  | ..(((class.color).(min-colors.16 | 
| 5740 |  29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61    72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e  | ).(background.dark))..:foregroun | 
| 5760 |  64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20    20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29  | d."Snow3").......(((class.color) | 
| 5780 |  20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29    20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67  | .(min-colors.16).(background.lig | 
| 57a0 |  68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 22 47 72 65 79 31 34 22 29 0a 20 20 20 20 20  | ht)).:foreground."Grey14")...... | 
| 57c0 |  20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29    20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29  | .(((class.color).(min-colors.8)) | 
| 57e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | .....................:foreground | 
| 5800 |  20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20    28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 6c  | ."Snow3").......(((type.tty).(cl | 
| 5820 |  61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ass.mono))...................... | 
| 5840 |  20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64    65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20 20  | ....:inverse-video.t).......(t.. | 
| 5860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f  | ................:foreground."Sno | 
| 58a0 |  77 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f    72 20 68 74 6d 6c 20 74 61 67 73 20 61 6e 67 6c  | w3"))..."Face.for.html.tags.angl | 
| 58c0 |  65 20 62 72 61 63 6b 65 74 73 20 28 3c 2c 20 3e    20 61 6e 64 20 2f 3e 29 2e 22 0a 20 20 3a 67 72  | e.brackets.(<,.>.and./>)."...:gr | 
| 58e0 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61    63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77  | oup.'web-mode-faces)..(defface.w | 
| 5900 |  65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74    72 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20  | eb-mode-html-attr-name-face..... | 
| 5920 |  27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72    29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38  | '((((class.color).(min-colors.88 | 
| 5940 |  29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61    72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e  | ).(background.dark))..:foregroun | 
| 5960 |  64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20    20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29  | d."Snow3").......(((class.color) | 
| 5980 |  20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29    20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67  | .(min-colors.88).(background.lig | 
| 59a0 |  68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 20 20  | ht)).:foreground."Snow4")....... | 
| 59c0 |  28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20    28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20  | (((class.color).(min-colors.16). | 
| 59e0 |  28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b    29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20  | (background.dark))..:foreground. | 
| 5a00 |  22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28    28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28  | "Snow3").......(((class.color).( | 
| 5a20 |  6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28    62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74  | min-colors.16).(background.light | 
| 5a40 |  29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22    47 72 65 79 31 33 22 29 0a 20 20 20 20 20 20 28  | )).:foreground."Grey13").......( | 
| 5a60 |  28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28    6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20  | ((class.color).(min-colors.8)).. | 
| 5a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22  | ...................:foreground." | 
| 5aa0 |  53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28    28 74 79 70 65 20 74 74 79 29 20 28 63 6c 61 73  | Snow3").......(((type.tty).(clas | 
| 5ac0 |  73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.mono))........................ | 
| 5ae0 |  20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f    20 74 29 0a 20 20 20 20 20 20 28 74 20 20 20 20  | ..:inverse-video.t).......(t.... | 
| 5b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34  | ..............:foreground."Snow4 | 
| 5b40 |  22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20    68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 6e  | "))..."Face.for.html.attribute.n | 
| 5b60 |  61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29  | ames."...:group.'web-mode-faces) | 
| 5b80 |  0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d    6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 63 75  | ..(defface.web-mode-html-attr-cu | 
| 5ba0 |  73 74 6f 6d 2d 66 61 63 65 0a 20 20 20 20 27 28    28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d  | stom-face.....'((t.:inherit.web- | 
| 5bc0 |  6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e    61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61  | mode-html-attr-name-face))..."Fa | 
| 5be0 |  63 65 20 66 6f 72 20 63 75 73 74 6f 6d 20 61 74    74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 28 65  | ce.for.custom.attribute.names.(e | 
| 5c00 |  2e 67 2e 20 64 61 74 61 2d 2a 29 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65  | .g..data-*)."...:group.'web-mode | 
| 5c20 |  2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63    65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d  | -faces)..(defface.web-mode-html- | 
| 5c40 |  61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63 65    0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72  | attr-engine-face.....'((t.:inher | 
| 5c60 |  69 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65  | it.web-mode-block-delimiter-face | 
| 5c80 |  29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63    75 73 74 6f 6d 20 65 6e 67 69 6e 65 20 61 74 74  | ))..."Face.for.custom.engine.att | 
| 5ca0 |  72 69 62 75 74 65 20 6e 61 6d 65 73 20 28 65 2e    67 2e 20 6e 67 2d 2a 29 2e 22 0a 20 20 3a 67 72  | ribute.names.(e.g..ng-*)."...:gr | 
| 5cc0 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61    63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77  | oup.'web-mode-faces)..(defface.w | 
| 5ce0 |  65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74    72 2d 65 71 75 61 6c 2d 66 61 63 65 0a 20 20 20  | eb-mode-html-attr-equal-face.... | 
| 5d00 |  20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77    65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74  | .'((t.:inherit.web-mode-html-att | 
| 5d20 |  72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20    22 46 61 63 65 20 66 6f 72 20 74 68 65 20 3d 20  | r-name-face))..."Face.for.the.=. | 
| 5d40 |  63 68 61 72 61 63 74 65 72 20 62 65 74 77 65 65    6e 20 6e 61 6d 65 20 61 6e 64 20 76 61 6c 75 65  | character.between.name.and.value | 
| 5d60 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64  | ."...:group.'web-mode-faces)..(d | 
| 5d80 |  65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d    68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d  | efface.web-mode-html-attr-value- | 
| 5da0 |  66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69    6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b  | face.....'((t.:inherit.font-lock | 
| 5dc0 |  2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20  | -string-face))..."Face.for.html. | 
| 5de0 |  61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | attribute.values."...:group.'web | 
| 5e00 |  2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64    65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d  | -mode-faces)..(defface.web-mode- | 
| 5e20 |  62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d    66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66  | block-attr-name-face.....'((t.:f | 
| 5e40 |  6f 72 65 67 72 6f 75 6e 64 20 22 23 38 66 62 63    38 66 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f  | oreground."#8fbc8f"))..."Face.fo | 
| 5e60 |  72 20 62 6c 6f 63 6b 20 61 74 74 72 69 62 75 74    65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f  | r.block.attribute.names."...:gro | 
| 5e80 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63    65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65  | up.'web-mode-faces)..(defface.we | 
| 5ea0 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74    72 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20  | b-mode-block-attr-value-face.... | 
| 5ec0 |  20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 35 66 39 65 61 30 22 29 29 0a 20 20  | .'((t.:foreground."#5f9ea0"))... | 
| 5ee0 |  22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20    61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73  | "Face.for.block.attribute.values | 
| 5f00 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64  | ."...:group.'web-mode-faces)..(d | 
| 5f20 |  65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d    76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61  | efface.web-mode-variable-name-fa | 
| 5f40 |  63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68    65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76  | ce.....'((t.:inherit.font-lock-v | 
| 5f60 |  61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63    65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20  | ariable-name-face))..."Face.for. | 
| 5f80 |  76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2e 22    0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d  | variable.names."...:group.'web-m | 
| 5fa0 |  6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66    66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73  | ode-faces)..(defface.web-mode-cs | 
| 5fc0 |  73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 0a    20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69  | s-selector-face.....'((t.:inheri | 
| 5fe0 |  74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61  | t.font-lock-keyword-face))..."Fa | 
| 6000 |  63 65 20 66 6f 72 20 43 53 53 20 72 75 6c 65 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | ce.for.CSS.rules."...:group.'web | 
| 6020 |  2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64    65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d  | -mode-faces)..(defface.web-mode- | 
| 6040 |  63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 63 6c 61    73 73 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74  | css-selector-class-face.....'((t | 
| 6060 |  20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c    6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65  | .:inherit.font-lock-keyword-face | 
| 6080 |  29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43    53 53 20 63 6c 61 73 73 20 72 75 6c 65 73 2e 22  | ))..."Face.for.CSS.class.rules." | 
| 60a0 |  0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d    6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66  | ...:group.'web-mode-faces)..(def | 
| 60c0 |  66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73    73 2d 73 65 6c 65 63 74 6f 72 2d 74 61 67 2d 66  | face.web-mode-css-selector-tag-f | 
| 60e0 |  61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e    68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ace.....'((t.:inherit.font-lock- | 
| 6100 |  6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 74  | keyword-face))..."Face.for.CSS.t | 
| 6120 |  61 67 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61  | ag.rules."...:group.'web-mode-fa | 
| 6140 |  63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77    65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75  | ces)..(defface.web-mode-css-pseu | 
| 6160 |  64 6f 2d 63 6c 61 73 73 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | do-class-face.....'((t.:inherit. | 
| 6180 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69    6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65  | font-lock-builtin-face))..."Face | 
| 61a0 |  20 66 6f 72 20 43 53 53 20 70 73 65 75 64 6f 2d    63 6c 61 73 73 65 73 2e 22 0a 20 20 3a 67 72 6f  | .for.CSS.pseudo-classes."...:gro | 
| 61c0 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63    65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65  | up.'web-mode-faces)..(defface.we | 
| 61e0 |  62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75    6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74  | b-mode-css-at-rule-face.....'((t | 
| 6200 |  20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c    6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63  | .:inherit.font-lock-constant-fac | 
| 6220 |  65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20    43 53 53 20 61 74 2d 72 75 6c 65 73 2e 22 0a 20  | e))..."Face.for.CSS.at-rules.".. | 
| 6240 |  20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64    65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61  | .:group.'web-mode-faces)..(deffa | 
| 6260 |  63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d    70 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61  | ce.web-mode-css-property-name-fa | 
| 6280 |  63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68    65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76  | ce.....'((t.:inherit.font-lock-v | 
| 62a0 |  61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63    65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20  | ariable-name-face))..."Face.for. | 
| 62c0 |  43 53 53 20 70 72 6f 70 73 2e 22 0a 20 20 3a 67    72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66  | CSS.props."...:group.'web-mode-f | 
| 62e0 |  61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20    77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6c  | aces)..(defface.web-mode-css-col | 
| 6300 |  6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74    20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c  | or-face.....'((t.:inherit.font-l | 
| 6320 |  6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65    29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43  | ock-builtin-face))..."Face.for.C | 
| 6340 |  53 53 20 63 6f 6c 6f 72 73 20 28 23 78 78 78 29    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | SS.colors.(#xxx)."...:group.'web | 
| 6360 |  2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64    65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d  | -mode-faces)..(defface.web-mode- | 
| 6380 |  63 73 73 2d 70 72 69 6f 72 69 74 79 2d 66 61 63    65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65  | css-priority-face.....'((t.:inhe | 
| 63a0 |  72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75    69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22  | rit.font-lock-builtin-face))..." | 
| 63c0 |  46 61 63 65 20 66 6f 72 20 43 53 53 20 70 72 69    6f 72 69 74 79 20 28 21 69 6d 70 6f 72 74 61 6e  | Face.for.CSS.priority.(!importan | 
| 63e0 |  74 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77    65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a  | t)."...:group.'web-mode-faces).. | 
| 6400 |  28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64    65 2d 63 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66  | (defface.web-mode-css-function-f | 
| 6420 |  61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e    68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ace.....'((t.:inherit.font-lock- | 
| 6440 |  62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 66  | builtin-face))..."Face.for.CSS.f | 
| 6460 |  75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61  | unctions."...:group.'web-mode-fa | 
| 6480 |  63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77    65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69  | ces)..(defface.web-mode-css-vari | 
| 64a0 |  61 62 6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28    28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d  | able-face.....'((t.:inherit.web- | 
| 64c0 |  6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61    6d 65 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69  | mode-variable-name-face.:slant.i | 
| 64e0 |  74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20    66 6f 72 20 43 53 53 20 76 61 72 73 2e 22 0a 20  | talic))..."Face.for.CSS.vars.".. | 
| 6500 |  20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64    65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61  | .:group.'web-mode-faces)..(deffa | 
| 6520 |  63 65 20 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63    74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 0a 20  | ce.web-mode-function-name-face.. | 
| 6540 |  20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74    20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74  | ...'((t.:inherit.font-lock-funct | 
| 6560 |  69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a    20 20 22 46 61 63 65 20 66 6f 72 20 66 75 6e 63  | ion-name-face))..."Face.for.func | 
| 6580 |  74 69 6f 6e 20 6e 61 6d 65 73 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d  | tion.names."...:group.'web-mode- | 
| 65a0 |  66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65    20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72  | faces)..(defface.web-mode-filter | 
| 65c0 |  2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a    69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63  | -face.....'((t.:inherit.font-loc | 
| 65e0 |  6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d    66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66  | k-function-name-face))..."Face.f | 
| 6600 |  6f 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | or.function.names."...:group.'we | 
| 6620 |  62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28    64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65  | b-mode-faces)..(defface.web-mode | 
| 6640 |  2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66    61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e  | -function-call-face.....'((t.:in | 
| 6660 |  68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d    66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61  | herit.font-lock-function-name-fa | 
| 6680 |  63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72    20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e  | ce))..."Face.for.function.calls. | 
| 66a0 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d    6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65  | "...:group.'web-mode-faces)..(de | 
| 66c0 |  66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73    74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27  | fface.web-mode-string-face.....' | 
| 66e0 |  28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e    74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61  | ((t.:inherit.font-lock-string-fa | 
| 6700 |  63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72    20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72  | ce))..."Face.for.strings."...:gr | 
| 6720 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61    63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77  | oup.'web-mode-faces)..(defface.w | 
| 6740 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28  | eb-mode-block-string-face.....'( | 
| 6760 |  28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d    6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65  | (t.:inherit.web-mode-string-face | 
| 6780 |  29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62    6c 6f 63 6b 20 73 74 72 69 6e 67 73 2e 22 0a 20  | ))..."Face.for.block.strings.".. | 
| 67a0 |  20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64    65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61  | .:group.'web-mode-faces)..(deffa | 
| 67c0 |  63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74    2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20  | ce.web-mode-part-string-face.... | 
| 67e0 |  20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77    65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66  | .'((t.:inherit.web-mode-string-f | 
| 6800 |  61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f    72 20 70 61 72 74 20 73 74 72 69 6e 67 73 2e 22  | ace))..."Face.for.part.strings." | 
| 6820 |  0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d    6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66  | ...:group.'web-mode-faces)..(def | 
| 6840 |  66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 61    76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d  | face.web-mode-javascript-string- | 
| 6860 |  66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69    6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d  | face.....'((t.:inherit.web-mode- | 
| 6880 |  73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20    22 46 61 63 65 20 66 6f 72 20 6a 61 76 61 73 63  | string-face))..."Face.for.javasc | 
| 68a0 |  72 69 70 74 20 73 74 72 69 6e 67 73 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64  | ript.strings."...:group.'web-mod | 
| 68c0 |  65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61    63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65  | e-faces)..(defface.web-mode-inte | 
| 68e0 |  72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 31 2d 66    61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e  | rpolate-color1-face.....'((t.:in | 
| 6900 |  68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73    74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22  | herit.web-mode-string-face))..." | 
| 6920 |  46 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74    20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73  | Face.for.element.interpolation.s | 
| 6940 |  74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65  | trings."...:group.'web-mode-face | 
| 6960 |  73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62    2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74  | s)..(defface.web-mode-interpolat | 
| 6980 |  65 2d 63 6f 6c 6f 72 32 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | e-color2-face.....'((t.:inherit. | 
| 69a0 |  77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d    66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66  | web-mode-string-face))..."Face.f | 
| 69c0 |  6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 74 65 72    70 6f 6c 61 74 69 6f 6e 20 73 74 72 69 6e 67 73  | or.element.interpolation.strings | 
| 69e0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64  | ."...:group.'web-mode-faces)..(d | 
| 6a00 |  65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d    69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f  | efface.web-mode-interpolate-colo | 
| 6a20 |  72 33 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74    20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f  | r3-face.....'((t.:inherit.web-mo | 
| 6a40 |  64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29    0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 6c 65  | de-string-face))..."Face.for.ele | 
| 6a60 |  6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c 61 74 69    6f 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a  | ment.interpolation.strings."...: | 
| 6a80 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'web-mode-faces)..(defface | 
| 6aa0 |  20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70    6f 6c 61 74 65 2d 63 6f 6c 6f 72 34 2d 66 61 63  | .web-mode-interpolate-color4-fac | 
| 6ac0 |  65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65    72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72  | e.....'((t.:inherit.web-mode-str | 
| 6ae0 |  69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61    63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69  | ing-face))..."Face.for.element.i | 
| 6b00 |  6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 74 72    69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | nterpolation.strings."...:group. | 
| 6b20 |  27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29    0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d  | 'web-mode-faces)..(defface.web-m | 
| 6b40 |  6f 64 65 2d 63 73 73 2d 73 74 72 69 6e 67 2d 66    61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e  | ode-css-string-face.....'((t.:in | 
| 6b60 |  68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73    74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22  | herit.web-mode-string-face))..." | 
| 6b80 |  46 61 63 65 20 66 6f 72 20 63 73 73 20 73 74 72    69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | Face.for.css.strings."...:group. | 
| 6ba0 |  27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29    0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d  | 'web-mode-faces)..(defface.web-m | 
| 6bc0 |  6f 64 65 2d 6a 73 6f 6e 2d 6b 65 79 2d 66 61 63    65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65  | ode-json-key-face.....'((t.:fore | 
| 6be0 |  67 72 6f 75 6e 64 20 22 70 6c 75 6d 22 29 29 0a    20 20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e  | ground."plum"))..."Face.for.json | 
| 6c00 |  20 6b 65 79 20 73 74 72 69 6e 67 73 2e 22 0a 20    20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64  | .key.strings."...:group.'web-mod | 
| 6c20 |  65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61    63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e  | e-faces)..(defface.web-mode-json | 
| 6c40 |  2d 63 6f 6e 74 65 78 74 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75  | -context-face.....'((t.:foregrou | 
| 6c60 |  6e 64 20 22 6f 72 63 68 69 64 33 22 29 29 0a 20    20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20  | nd."orchid3"))..."Face.for.json. | 
| 6c80 |  63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 73 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d  | context.strings."...:group.'web- | 
| 6ca0 |  6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65    66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a  | mode-faces)..(defface.web-mode-j | 
| 6cc0 |  73 6f 6e 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a    20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69  | son-string-face.....'((t.:inheri | 
| 6ce0 |  74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e    67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65  | t.web-mode-string-face))..."Face | 
| 6d00 |  20 66 6f 72 20 6a 73 6f 6e 20 73 74 72 69 6e 67    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | .for.json.strings."...:group.'we | 
| 6d20 |  62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28    64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65  | b-mode-faces)..(defface.web-mode | 
| 6d40 |  2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | -comment-face.....'((t.:inherit. | 
| 6d60 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e    74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65  | font-lock-comment-face))..."Face | 
| 6d80 |  20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f  | .for.comments."...:group.'web-mo | 
| 6da0 |  64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66    61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | de-faces)..(defface.web-mode-blo | 
| 6dc0 |  63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a    20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69  | ck-comment-face.....'((t.:inheri | 
| 6de0 |  74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65    6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63  | t.web-mode-comment-face))..."Fac | 
| 6e00 |  65 20 66 6f 72 20 73 65 72 76 65 72 20 63 6f 6d    6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70  | e.for.server.comments."...:group | 
| 6e20 |  20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73    29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d  | .'web-mode-faces)..(defface.web- | 
| 6e40 |  6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6d 6d 65 6e    74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20  | mode-part-comment-face.....'((t. | 
| 6e60 |  3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64    65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29  | :inherit.web-mode-comment-face)) | 
| 6e80 |  0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72    74 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a  | ..."Face.for.part.comments."...: | 
| 6ea0 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'web-mode-faces)..(defface | 
| 6ec0 |  20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63    6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20  | .web-mode-json-comment-face..... | 
| 6ee0 |  27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66  | '((t.:inherit.web-mode-comment-f | 
| 6f00 |  61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f    72 20 6a 73 6f 6e 20 63 6f 6d 6d 65 6e 74 73 2e  | ace))..."Face.for.json.comments. | 
| 6f20 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d    6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65  | "...:group.'web-mode-faces)..(de | 
| 6f40 |  66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a    61 76 61 73 63 72 69 70 74 2d 63 6f 6d 6d 65 6e  | fface.web-mode-javascript-commen | 
| 6f60 |  74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20    3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64  | t-face.....'((t.:inherit.web-mod | 
| 6f80 |  65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29    0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 61 76  | e-comment-face))..."Face.for.jav | 
| 6fa0 |  61 73 63 72 69 70 74 20 63 6f 6d 6d 65 6e 74 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | ascript.comments."...:group.'web | 
| 6fc0 |  2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64    65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d  | -mode-faces)..(defface.web-mode- | 
| 6fe0 |  63 73 73 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65    0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72  | css-comment-face.....'((t.:inher | 
| 7000 |  69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d    65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61  | it.web-mode-comment-face))..."Fa | 
| 7020 |  63 65 20 66 6f 72 20 63 73 73 20 63 6f 6d 6d 65    6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | ce.for.css.comments."...:group.' | 
| 7040 |  77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a    0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f  | web-mode-faces)..(defface.web-mo | 
| 7060 |  64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61    63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68  | de-annotation-face.....'((t.:inh | 
| 7080 |  65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22  | erit.web-mode-comment-face))..." | 
| 70a0 |  46 61 63 65 20 66 6f 72 20 63 6f 64 65 20 61 6e    6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67  | Face.for.code.annotations."...:g | 
| 70c0 |  72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66    61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20  | roup.'web-mode-faces)..(defface. | 
| 70e0 |  77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74    69 6f 6e 2d 74 61 67 2d 66 61 63 65 0a 20 20 20  | web-mode-annotation-tag-face.... | 
| 7100 |  20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77    65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69  | .'((t.:inherit.web-mode-annotati | 
| 7120 |  6f 6e 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69    6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 66  | on-face.:underline.t))..."Face.f | 
| 7140 |  6f 72 20 40 74 61 67 73 20 69 6e 20 63 6f 64 65    20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20  | or.@tags.in.code.annotations.".. | 
| 7160 |  20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64    65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61  | .:group.'web-mode-faces)..(deffa | 
| 7180 |  63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f    74 61 74 69 6f 6e 2d 74 79 70 65 2d 66 61 63 65  | ce.web-mode-annotation-type-face | 
| 71a0 |  0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72    69 74 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f  | .....'((t.:inherit.web-mode-anno | 
| 71c0 |  74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 77 65 69    67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61  | tation-face.:weight.bold))..."Fa | 
| 71e0 |  63 65 20 66 6f 72 20 74 79 70 65 73 20 69 6e 20    63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73  | ce.for.types.in.code.annotations | 
| 7200 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62    2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64  | ."...:group.'web-mode-faces)..(d | 
| 7220 |  65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d    61 6e 6e 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65  | efface.web-mode-annotation-value | 
| 7240 |  2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a    69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65  | -face.....'((t.:inherit.web-mode | 
| 7260 |  2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65    20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29  | -annotation-face.:slant.italic)) | 
| 7280 |  0a 20 20 22 46 61 63 65 20 66 6f 72 20 76 61 6c    75 65 73 20 69 6e 20 63 6f 64 65 20 61 6e 6e 6f  | ..."Face.for.values.in.code.anno | 
| 72a0 |  74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f    75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63  | tations."...:group.'web-mode-fac | 
| 72c0 |  65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65    62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f  | es)..(defface.web-mode-annotatio | 
| 72e0 |  6e 2d 68 74 6d 6c 2d 66 61 63 65 0a 20 20 20 20    27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65  | n-html-face.....'((t.:inherit.we | 
| 7300 |  62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f    6e 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 74  | b-mode-annotation-face.:slant.it | 
| 7320 |  61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66    6f 72 20 48 54 4d 4c 20 74 61 67 73 20 69 6e 20  | alic))..."Face.for.HTML.tags.in. | 
| 7340 |  63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73    2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62  | code.annotations."...:group.'web | 
| 7360 |  2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64    65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d  | -mode-faces)..(defface.web-mode- | 
| 7380 |  63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | constant-face.....'((t.:inherit. | 
| 73a0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61    6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63  | font-lock-constant-face))..."Fac | 
| 73c0 |  65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 63    6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 67 72  | e.for.language.constants."...:gr | 
| 73e0 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61    63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77  | oup.'web-mode-faces)..(defface.w | 
| 7400 |  65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63    65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65  | eb-mode-type-face.....'((t.:inhe | 
| 7420 |  72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79    70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63  | rit.font-lock-type-face))..."Fac | 
| 7440 |  65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 74    79 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20  | e.for.language.types."...:group. | 
| 7460 |  27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29    0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d  | 'web-mode-faces)..(defface.web-m | 
| 7480 |  6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65    0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72  | ode-keyword-face.....'((t.:inher | 
| 74a0 |  69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46  | it.font-lock-keyword-face))..."F | 
| 74c0 |  61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65    20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67  | ace.for.language.keywords."...:g | 
| 74e0 |  72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66    61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20  | roup.'web-mode-faces)..(defface. | 
| 7500 |  77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e    61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28  | web-mode-param-name-face.....'(( | 
| 7520 |  74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53    6e 6f 77 33 22 29 29 0a 20 20 22 46 61 63 65 20  | t.:foreground."Snow3"))..."Face. | 
| 7540 |  66 6f 72 20 73 65 72 76 65 72 20 61 74 74 72 69    62 75 74 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a  | for.server.attribute.names."...: | 
| 7560 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'web-mode-faces)..(defface | 
| 7580 |  20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73    70 61 63 65 2d 66 61 63 65 0a 20 20 20 20 27 28  | .web-mode-whitespace-face.....'( | 
| 75a0 |  28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22    44 61 72 6b 4f 72 63 68 69 64 34 22 29 29 0a 20  | (t.:background."DarkOrchid4")).. | 
| 75c0 |  20 22 46 61 63 65 20 66 6f 72 20 77 68 69 74 65    73 70 61 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75  | ."Face.for.whitespaces."...:grou | 
| 75e0 |  70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65    73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62  | p.'web-mode-faces)..(defface.web | 
| 7600 |  2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 66 61 63 65    0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20  | -mode-inlay-face.....'((((class. | 
| 7620 |  63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f    72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75  | color).(min-colors.88).(backgrou | 
| 7640 |  6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b    67 72 6f 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a  | nd.dark))..:background."Black"). | 
| 7660 |  20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63    6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72  | ......(((class.color).(min-color | 
| 7680 |  73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e    64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67  | s.88).(background.light)).:backg | 
| 76a0 |  72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c    6f 77 31 22 29 0a 20 20 20 20 20 20 28 28 28 63  | round."LightYellow1").......(((c | 
| 76c0 |  6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e    2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63  | lass.color).(min-colors.16).(bac | 
| 76e0 |  6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20    3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 72 65  | kground.dark))..:background."Bre | 
| 7700 |  79 31 38 22 29 0a 20 20 20 20 20 20 28 28 28 63    6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e  | y18").......(((class.color).(min | 
| 7720 |  2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63    6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20  | -colors.16).(background.light)). | 
| 7740 |  3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67    68 74 59 65 6c 6c 6f 77 31 22 29 0a 20 20 20 20  | :background."LightYellow1")..... | 
| 7760 |  20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72    29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29  | ..(((class.color).(min-colors.8) | 
| 7780 |  29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e  | ).....................:backgroun | 
| 77a0 |  64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20    20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63  | d."Black").......(((type.tty).(c | 
| 77c0 |  6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lass.mono))..................... | 
| 77e0 |  20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69    64 65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20  | .....:inverse-video.t).......(t. | 
| 7800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 47 72  | .................:background."Gr | 
| 7840 |  65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f    72 20 69 6e 6c 61 79 73 2e 20 4d 75 73 74 20 62  | ey"))..."Face.for.inlays..Must.b | 
| 7860 |  65 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e    63 74 69 6f 6e 20 77 69 74 68 20 77 65 62 2d 6d  | e.used.in.conjunction.with.web-m | 
| 7880 |  6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | ode-enable-inlays."...:group.'we | 
| 78a0 |  62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28    64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65  | b-mode-faces)..(defface.web-mode | 
| 78c0 |  2d 62 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20    27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72  | -block-face.....'((((class.color | 
| 78e0 |  29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38    29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61  | ).(min-colors.88).(background.da | 
| 7900 |  72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20  | rk))..:background."Black")...... | 
| 7920 |  20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29    20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29  | .(((class.color).(min-colors.88) | 
| 7940 |  20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67    68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64  | .(background.light)).:background | 
| 7960 |  20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 22 29    0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20  | ."LightYellow1").......(((class. | 
| 7980 |  63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f    72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75  | color).(min-colors.16).(backgrou | 
| 79a0 |  6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b    67 72 6f 75 6e 64 20 22 47 72 65 79 31 38 22 29  | nd.dark))..:background."Grey18") | 
| 79c0 |  0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20    63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f  | .......(((class.color).(min-colo | 
| 79e0 |  72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75    6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b  | rs.16).(background.light)).:back | 
| 7a00 |  67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c    6c 6f 77 31 22 29 0a 20 20 20 20 20 20 28 28 28  | ground."LightYellow1").......((( | 
| 7a20 |  63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69    6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20  | class.color).(min-colors.8)).... | 
| 7a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c  | .................:background."Bl | 
| 7a60 |  61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 74    79 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20  | ack").......(((type.tty).(class. | 
| 7a80 |  6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mono)).......................... | 
| 7aa0 |  3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74    29 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20  | :inverse-video.t).......(t...... | 
| 7ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 22 47 72 65 79 22 29 29  | ............:background."Grey")) | 
| 7b00 |  0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f    63 6b 73 20 28 75 73 65 66 75 6c 20 66 6f 72 20  | ..."Face.for.blocks.(useful.for. | 
| 7b20 |  73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72    6f 75 6e 64 20 66 6f 72 20 65 78 61 6d 70 6c 65  | setting.a.background.for.example | 
| 7b40 |  29 2e 0a 4d 75 73 74 20 62 65 20 75 73 65 64 20    69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77  | )..Must.be.used.in.conjunction.w | 
| 7b60 |  69 74 68 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61    62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 2e 22  | ith.web-mode-enable-block-face." | 
| 7b80 |  0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d    6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66  | ...:group.'web-mode-faces)..(def | 
| 7ba0 |  66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61    72 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74  | face.web-mode-part-face.....'((t | 
| 7bc0 |  20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 29 29 0a  | .:inherit.web-mode-block-face)). | 
| 7be0 |  20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74    73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65  | .."Face.for.parts."...:group.'we | 
| 7c00 |  62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28    64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65  | b-mode-faces)..(defface.web-mode | 
| 7c20 |  2d 73 63 72 69 70 74 2d 66 61 63 65 0a 20 20 20    20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77  | -script-face.....'((t.:inherit.w | 
| 7c40 |  65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63    65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20  | eb-mode-part-face))..."Face.for. | 
| 7c60 |  6a 61 76 61 73 63 72 69 70 74 20 69 6e 73 69 64    65 20 61 20 73 63 72 69 70 74 20 65 6c 65 6d 65  | javascript.inside.a.script.eleme | 
| 7c80 |  6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77    65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a  | nt."...:group.'web-mode-faces).. | 
| 7ca0 |  28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64    65 2d 73 74 79 6c 65 2d 66 61 63 65 0a 20 20 20  | (defface.web-mode-style-face.... | 
| 7cc0 |  20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77    65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63  | .'((t.:inherit.web-mode-part-fac | 
| 7ce0 |  65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20    63 73 73 20 69 6e 73 69 64 65 20 61 20 73 74 79  | e))..."Face.for.css.inside.a.sty | 
| 7d00 |  6c 65 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a    67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d  | le.element."...:group.'web-mode- | 
| 7d20 |  66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65    20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 65 64  | faces)..(defface.web-mode-folded | 
| 7d40 |  2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a    75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20  | -face.....'((t.:underline.t))... | 
| 7d60 |  22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f    72 20 66 6f 6c 64 65 64 2e 22 0a 20 20 3a 67 72  | "Overlay.face.for.folded."...:gr | 
| 7d80 |  6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61    63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77  | oup.'web-mode-faces)..(defface.w | 
| 7da0 |  65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63    65 0a 20 20 20 20 27 28 28 74 20 3a 77 65 69 67  | eb-mode-bold-face.....'((t.:weig | 
| 7dc0 |  68 74 20 62 6f 6c 64 29 29 0a 20 20 22 62 6f 6c    64 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75  | ht.bold))..."bold.face."...:grou | 
| 7de0 |  70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65    73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62  | p.'web-mode-faces)..(defface.web | 
| 7e00 |  2d 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63    65 0a 20 20 20 20 27 28 28 74 20 3a 73 6c 61 6e  | -mode-italic-face.....'((t.:slan | 
| 7e20 |  74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 62 6f    6c 64 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f  | t.italic))..."bold.face."...:gro | 
| 7e40 |  75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63    65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65  | up.'web-mode-faces)..(defface.we | 
| 7e60 |  62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65    2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a  | b-mode-underline-face.....'((t.: | 
| 7e80 |  75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20    22 62 6f 6c 64 20 66 61 63 65 2e 22 0a 20 20 3a  | underline.t))..."bold.face."...: | 
| 7ea0 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'web-mode-faces)..(defface | 
| 7ec0 |  20 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e    74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69  | .web-mode-current-element-highli | 
| 7ee0 |  67 68 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28    74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23  | ght-face.....'((t.:background."# | 
| 7f00 |  30 30 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 22 23 66 66 66 66 66 66 22 29 29 0a  | 000000".:foreground."#ffffff")). | 
| 7f20 |  20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20    66 6f 72 20 65 6c 65 6d 65 6e 74 20 68 69 67 68  | .."Overlay.face.for.element.high | 
| 7f40 |  6c 69 67 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70    20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73  | light."...:group.'web-mode-faces | 
| 7f60 |  29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d    6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c  | )..(defface.web-mode-current-col | 
| 7f80 |  75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61    63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63  | umn-highlight-face.....'((t.:bac | 
| 7fa0 |  6b 67 72 6f 75 6e 64 20 22 23 33 65 33 63 33 36    22 29 29 0a 20 20 22 4f 76 65 72 6c 61 79 20 66  | kground."#3e3c36"))..."Overlay.f | 
| 7fc0 |  61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20    63 6f 6c 75 6d 6e 2e 22 0a 20 20 3a 67 72 6f 75  | ace.for.current.column."...:grou | 
| 7fe0 |  70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65    73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62  | p.'web-mode-faces)..(defface.web | 
| 8000 |  2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65    79 77 6f 72 64 2d 66 61 63 65 0a 20 20 20 20 27  | -mode-comment-keyword-face.....' | 
| 8020 |  28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64    20 3a 62 6f 78 20 74 29 29 0a 20 20 22 43 6f 6d  | ((t.:weight.bold.:box.t))..."Com | 
| 8040 |  6d 65 6e 74 20 6b 65 79 77 6f 72 64 73 2e 22 0a    20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f  | ment.keywords."...:group.'web-mo | 
| 8060 |  64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66    61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c  | de-faces)..(defface.web-mode-sql | 
| 8080 |  2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20    20 20 27 28 28 74 20 3a 77 65 69 67 68 74 20 62  | -keyword-face.....'((t.:weight.b | 
| 80a0 |  6f 6c 64 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69    63 29 29 0a 20 20 22 53 71 6c 20 6b 65 79 77 6f  | old.:slant.italic))..."Sql.keywo | 
| 80c0 |  72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a  | rds."...:group.'web-mode-faces). | 
| 80e0 |  0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f    64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66  | .(defface.web-mode-html-entity-f | 
| 8100 |  61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 73 6c    61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22  | ace.....'((t.:slant.italic))..." | 
| 8120 |  46 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69    65 73 20 28 65 2e 67 2e 20 26 23 38 32 31 31 3b  | Face.html.entities.(e.g..– | 
| 8140 |  2c 20 26 65 61 63 75 74 65 3b 29 2e 22 0a 20 20    3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65  | ,.é)."...:group.'web-mode | 
| 8160 |  2d 66 61 63 65 73 29 0a 0a 3b 3b 20 68 74 74 70    73 3a 2f 2f 6d 61 74 65 72 69 61 6c 2e 69 6f 2f  | -faces)..;;.https://material.io/ | 
| 8180 |  74 6f 6f 6c 73 2f 63 6f 6c 6f 72 2f 23 21 2f 3f    76 69 65 77 2e 6c 65 66 74 3d 30 26 76 69 65 77  | tools/color/#!/?view.left=0&view | 
| 81a0 |  2e 72 69 67 68 74 3d 30 0a 28 64 65 66 66 61 63    65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64  | .right=0.(defface.web-mode-jsx-d | 
| 81c0 |  65 70 74 68 2d 31 2d 66 61 63 65 0a 20 20 20 20    27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64  | epth-1-face.....'((t.:background | 
| 81e0 |  20 22 23 30 30 30 30 35 33 22 29 29 0a 20 20 22    6a 73 78 20 64 65 70 74 68 20 31 22 0a 20 20 3a  | ."#000053"))..."jsx.depth.1"...: | 
| 8200 |  67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d    66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65  | group.'web-mode-faces)..(defface | 
| 8220 |  20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65    70 74 68 2d 32 2d 66 61 63 65 0a 20 20 20 20 27  | .web-mode-jsx-depth-2-face.....' | 
| 8240 |  28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20    22 23 30 30 31 39 37 30 22 29 29 0a 20 20 22 6a  | ((t.:background."#001970"))..."j | 
| 8260 |  73 78 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65    62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28  | sx"...:group.'web-mode-faces)..( | 
| 8280 |  64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65    2d 6a 73 78 2d 64 65 70 74 68 2d 33 2d 66 61 63  | defface.web-mode-jsx-depth-3-fac | 
| 82a0 |  65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b    67 72 6f 75 6e 64 20 22 23 30 30 32 39 38 34 22  | e.....'((t.:background."#002984" | 
| 82c0 |  29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72    6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61  | ))..."jsx"...:group.'web-mode-fa | 
| 82e0 |  63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77    65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74  | ces)..(defface.web-mode-jsx-dept | 
| 8300 |  68 2d 34 2d 66 61 63 65 0a 20 20 20 20 27 28 28    74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23  | h-4-face.....'((t.:background."# | 
| 8320 |  34 39 35 39 39 61 22 29 29 0a 20 20 22 6a 73 78    22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d  | 49599a"))..."jsx"...:group.'web- | 
| 8340 |  6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65    66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a  | mode-faces)..(defface.web-mode-j | 
| 8360 |  73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 0a    20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72  | sx-depth-5-face.....'((t.:backgr | 
| 8380 |  6f 75 6e 64 20 22 23 39 34 39 39 62 37 22 29 29    0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75  | ound."#9499b7"))..."jsx"...:grou | 
| 83a0 |  70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65    73 29 0a 0a 3b 3b 2d 2d 2d 2d 20 56 41 52 53 20  | p.'web-mode-faces)..;;----.VARS. | 
| 83c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 83e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8400 |  2d 2d 2d 2d 0a 0a 28 64 65 66 76 61 72 20 66 6f    6e 74 2d 6c 6f 63 6b 2d 62 65 67 29 0a 28 64 65  | ----..(defvar.font-lock-beg).(de | 
| 8420 |  66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65    6e 64 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | fvar.font-lock-end)..(defvar.web | 
| 8440 |  2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73    20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65  | -mode-auto-pairs.nil).(defvar.we | 
| 8460 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67    65 78 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72  | b-mode-block-regexp.nil).(defvar | 
| 8480 |  20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65    2d 62 65 67 20 6e 69 6c 29 0a 28 64 65 66 76 61  | .web-mode-change-beg.nil).(defva | 
| 84a0 |  72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67    65 2d 65 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76  | r.web-mode-change-end.nil).(defv | 
| 84c0 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e    6b 2d 6c 65 6e 67 74 68 20 36 34 29 0a 28 64 65  | ar.web-mode-chunk-length.64).(de | 
| 84e0 |  66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69  | fvar.web-mode-column-overlays.ni | 
| 8500 |  6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76  | l).(defvar.web-mode-comments-inv | 
| 8520 |  69 73 69 62 6c 65 20 6e 69 6c 29 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e  | isible.nil).(defvar.web-mode-con | 
| 8540 |  74 65 6e 74 2d 74 79 70 65 20 22 22 29 0a 28 64    65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65  | tent-type."").(defvar.web-mode-e | 
| 8560 |  6e 67 69 6e 65 20 6e 69 6c 29 0a 3b 3b 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | ngine.nil).;;(defvar.web-mode-en | 
| 8580 |  67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70    20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65  | gine-attr-regexp.nil).(defvar.we | 
| 85a0 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f    6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73  | b-mode-engine-font-lock-keywords | 
| 85c0 |  20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f  | .nil).(defvar.web-mode-engine-to | 
| 85e0 |  6b 65 6e 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | ken-regexp.nil).(defvar.web-mode | 
| 8600 |  2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d    70 6f 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72  | -expand-initial-pos.nil).(defvar | 
| 8620 |  20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64    2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20  | .web-mode-expand-initial-scroll. | 
| 8640 |  6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65  | nil).(defvar.web-mode-expand-pre | 
| 8660 |  76 69 6f 75 73 2d 73 74 61 74 65 20 22 22 29 0a    3b 3b 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | vious-state."").;;(defvar.web-mo | 
| 8680 |  64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 73 20 27 28 77 65 62 2d 6d 6f 64 65  | de-font-lock-keywords.'(web-mode | 
| 86a0 |  2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 68 69 67 68 6c    69 67 68 74 29 29 0a 28 64 65 66 76 61 72 20 77  | -font-lock-highlight)).(defvar.w | 
| 86c0 |  65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e    74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 29 0a  | eb-mode-skip-fontification.nil). | 
| 86e0 |  28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65    2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 20 6e 69  | (defvar.web-mode-inlay-regexp.ni | 
| 8700 |  6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d    6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 20 6e  | l).(defvar.web-mode-is-scratch.n | 
| 8720 |  69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d    6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f  | il).(defvar.web-mode-jshint-erro | 
| 8740 |  72 73 20 30 29 0a 28 64 65 66 76 61 72 20 77 65    62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67  | rs.0).(defvar.web-mode-minor-eng | 
| 8760 |  69 6e 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72    20 77 65 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61  | ine.nil).(defvar.web-mode-obarra | 
| 8780 |  79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77    65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d  | y.nil).(defvar.web-mode-overlay- | 
| 87a0 |  74 61 67 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28    64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d  | tag-start.nil).(defvar.web-mode- | 
| 87c0 |  6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20    6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62  | overlay-tag-end.nil).(defvar.web | 
| 87e0 |  2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 20 6e    69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | -mode-part-beg.nil).(defvar.web- | 
| 8800 |  6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 6e 69    6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d  | mode-scan-beg.nil).(defvar.web-m | 
| 8820 |  6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 6e 69 6c    29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | ode-scan-end.nil).(defvar.web-mo | 
| 8840 |  64 65 2d 73 6e 69 70 70 65 74 73 20 6e 69 6c 29    0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64  | de-snippets.nil).(defvar.web-mod | 
| 8860 |  65 2d 74 69 6d 65 20 6e 69 6c 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 66  | e-time.nil)..(defvar.web-mode-of | 
| 8880 |  66 73 65 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74    73 0a 20 20 27 28 29 29 0a 0a 28 64 65 66 76 61  | fsetless-elements...'())..(defva | 
| 88a0 |  72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e    74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20  | r.web-mode-indentless-elements.. | 
| 88c0 |  20 27 28 22 63 6f 64 65 22 20 22 70 72 65 22 20    22 74 65 78 74 61 72 65 61 22 29 29 0a 0a 28 64  | .'("code"."pre"."textarea"))..(d | 
| 88e0 |  65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69    6e 64 65 6e 74 6c 65 73 73 2d 61 74 74 72 69 62  | efvar.web-mode-indentless-attrib | 
| 8900 |  75 74 65 73 0a 20 20 27 28 22 6f 6e 63 6c 69 63    6b 22 20 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22  | utes...'("onclick"."onmouseover" | 
| 8920 |  20 22 6f 6e 6d 6f 75 73 65 6f 75 74 22 20 22 6f    6e 73 75 62 6d 69 74 22 29 29 0a 0a 28 64 65 66  | ."onmouseout"."onsubmit"))..(def | 
| 8940 |  76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 6f 69    64 2d 65 6c 65 6d 65 6e 74 73 0a 20 20 27 28 22  | var.web-mode-void-elements...'(" | 
| 8960 |  61 72 65 61 22 20 22 62 61 73 65 22 20 22 62 72    22 20 22 63 6f 6c 22 20 22 63 6f 6d 6d 61 6e 64  | area"."base"."br"."col"."command | 
| 8980 |  22 20 22 65 6d 62 65 64 22 20 22 68 72 22 20 22    69 6d 67 22 20 22 69 6e 70 75 74 22 20 22 6b 65  | "."embed"."hr"."img"."input"."ke | 
| 89a0 |  79 67 65 6e 22 0a 20 20 20 20 22 6c 69 6e 6b 22    20 22 6d 65 74 61 22 20 22 70 61 72 61 6d 22 20  | ygen"....."link"."meta"."param". | 
| 89c0 |  22 73 6f 75 72 63 65 22 20 22 74 72 61 63 6b 22    20 22 77 62 72 22 20 22 74 6d 70 6c 5f 76 61 72  | "source"."track"."wbr"."tmpl_var | 
| 89e0 |  22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65  | "))..(defvar.web-mode-part-conte | 
| 8a00 |  6e 74 2d 74 79 70 65 73 0a 20 20 27 28 22 63 73    73 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20  | nt-types...'("css"."javascript". | 
| 8a20 |  22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 6d 61    72 6b 64 6f 77 6e 22 20 22 70 75 67 22 20 22 72  | "json"."jsx"."markdown"."pug"."r | 
| 8a40 |  75 62 79 22 0a 20 20 20 20 22 73 61 73 73 22 20    22 73 71 6c 22 20 22 73 74 79 6c 75 73 22 20 22  | uby"....."sass"."sql"."stylus"." | 
| 8a60 |  74 79 70 65 73 63 72 69 70 74 22 29 29 0a 0a 28    64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d  | typescript"))..(defvar.web-mode- | 
| 8a80 |  6a 61 76 61 73 63 72 69 70 74 2d 6c 61 6e 67 75    61 67 65 73 20 27 28 22 6a 61 76 61 73 63 72 69  | javascript-languages.'("javascri | 
| 8aa0 |  70 74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 29    29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 69 74 68  | pt"."jsx"."ejs"))..;;.NOTE:.with | 
| 8ac0 |  6f 75 74 20 27 73 79 6e 74 61 78 2d 74 61 62 6c    65 20 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 66  | out.'syntax-table.forward-word.f | 
| 8ae0 |  61 69 6c 73 20 28 23 33 37 37 29 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61  | ails.(#377).(defvar.web-mode-sca | 
| 8b00 |  6e 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 28    6c 69 73 74 20 27 74 61 67 2d 62 65 67 20 27 74  | n-properties...(list.'tag-beg.'t | 
| 8b20 |  61 67 2d 65 6e 64 20 27 74 61 67 2d 6e 61 6d 65    20 27 74 61 67 2d 74 79 70 65 0a 20 20 20 20 20  | ag-end.'tag-name.'tag-type...... | 
| 8b40 |  20 20 20 27 74 61 67 2d 61 74 74 72 20 27 74 61    67 2d 61 74 74 72 2d 62 65 67 20 27 74 61 67 2d  | ...'tag-attr.'tag-attr-beg.'tag- | 
| 8b60 |  61 74 74 72 2d 65 6e 64 0a 20 20 20 20 20 20 20    20 27 70 61 72 74 2d 73 69 64 65 20 27 70 61 72  | attr-end.........'part-side.'par | 
| 8b80 |  74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20    27 6a 73 78 2d 62 65 67 20 27 6a 73 78 2d 65 6e  | t-token.........'jsx-beg.'jsx-en | 
| 8ba0 |  64 20 27 6a 73 78 2d 64 65 70 74 68 0a 20 20 20    20 20 20 20 20 27 62 6c 6f 63 6b 2d 73 69 64 65  | d.'jsx-depth.........'block-side | 
| 8bc0 |  20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 62    6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 20 27 62  | .'block-token.'block-controls.'b | 
| 8be0 |  6c 6f 63 6b 2d 62 65 67 20 27 62 6c 6f 63 6b 2d    65 6e 64 0a 20 20 20 20 20 20 20 20 27 73 79 6e  | lock-beg.'block-end.........'syn | 
| 8c00 |  74 61 78 2d 74 61 62 6c 65 29 0a 20 20 22 54 65    78 74 20 70 72 6f 70 65 72 74 69 65 73 20 75 73  | tax-table)..."Text.properties.us | 
| 8c20 |  65 64 20 66 6f 72 20 63 6f 64 65 20 72 65 67 69    6f 6e 73 2f 74 6f 6b 65 6e 73 20 61 6e 64 20 68  | ed.for.code.regions/tokens.and.h | 
| 8c40 |  74 6d 6c 20 6e 6f 64 65 73 2e 22 29 0a 0a 28 64    65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73  | tml.nodes.")..(defvar.web-mode-s | 
| 8c60 |  74 61 72 74 2d 74 61 67 2d 72 65 67 65 78 70 20    22 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e  | tart-tag-regexp."<\\([[:alnum:]. | 
| 8c80 |  3a 5f 2d 5d 2b 5c 5c 7c 3e 5c 5c 29 22 0a 20 20    22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73  | :_-]+\\|>\\)"..."Regular.express | 
| 8ca0 |  69 6f 6e 20 66 6f 72 20 48 54 4d 4c 2f 58 4d 4c    20 73 74 61 72 74 20 74 61 67 2e 22 29 0a 0a 28  | ion.for.HTML/XML.start.tag.")..( | 
| 8cc0 |  64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d    74 61 67 2d 72 65 67 65 78 70 20 22 3c 2f 3f 5c  | defvar.web-mode-tag-regexp."</?\ | 
| 8ce0 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d    5d 2b 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61  | \([[:alnum:].:_-]+\\)"..."Regula | 
| 8d00 |  72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72    20 48 54 4d 4c 2f 58 4d 4c 20 74 61 67 2e 22 29  | r.expression.for.HTML/XML.tag.") | 
| 8d20 |  0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f    64 65 2d 64 6f 6d 2d 72 65 67 65 78 70 20 22 3c  | ..(defvar.web-mode-dom-regexp."< | 
| 8d40 |  5c 5c 28 2f 3f 3e 5c 5c 7c 2f 3f 5b 5b 3a 61 6c    6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 7c 21 2d  | \\(/?>\\|/?[[:alnum:].:_-]+\\|!- | 
| 8d60 |  2d 5c 5c 7c 21 5c 5c 5b 43 44 41 54 41 5c 5c 5b    5c 5c 7c 21 64 6f 63 74 79 70 65 5c 5c 7c 21 44  | -\\|!\\[CDATA\\[\\|!doctype\\|!D | 
| 8d80 |  4f 43 54 59 50 45 5c 5c 7c 5c 3f 78 6d 6c 5c 5c    29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | OCTYPE\\|\?xml\\)")..(defvar.web | 
| 8da0 |  2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65    73 2d 72 65 67 65 78 70 0a 20 20 22 5e 5b 20 5c  | -mode-whitespaces-regexp..."^[.\ | 
| 8dc0 |  74 5d 5c 5c 7b 32 2c 5c 5c 7d 24 5c 5c 7c 20 5c    74 5c 5c 7c 5c 74 20 5c 5c 7c 5b 20 5c 74 5d 2b  | t]\\{2,\\}$\\|.\t\\|\t.\\|[.\t]+ | 
| 8de0 |  24 5c 5c 7c 5e 5b 20 5c 6e 5c 74 5d 2b 5c 5c 27    5c 5c 7c 5e 5b 20 5c 74 5d 3f 5b 5c 6e 5d 5c 5c  | $\\|^[.\n\t]+\\'\\|^[.\t]?[\n]\\ | 
| 8e00 |  7b 32 2c 5c 5c 7d 22 0a 20 20 22 52 65 67 75 6c    61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f  | {2,\\}"..."Regular.expression.fo | 
| 8e20 |  72 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 29    0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | r.whitespaces.")..(defvar.web-mo | 
| 8e40 |  64 65 2d 69 6d 65 6e 75 2d 72 65 67 65 78 70 2d    6c 69 73 74 0a 20 20 27 28 28 22 3c 5c 5c 28 68  | de-imenu-regexp-list...'(("<\\(h | 
| 8e60 |  5b 31 2d 39 5d 5c 5c 29 5c 5c 28 5b 5e 3e 5d 2a    5c 5c 29 3e 5c 5c 28 5b 5e 3c 5d 2a 5c 5c 29 22  | [1-9]\\)\\([^>]*\\)>\\([^<]*\\)" | 
| 8e80 |  20 31 20 33 20 22 3e 22 29 0a 20 20 20 20 28 22    5e 5b 20 5c 74 5d 2a 3c 5c 5c 28 5b 40 61 2d 7a  | .1.3.">").....("^[.\t]*<\\([@a-z | 
| 8ea0 |  5d 2b 5c 5c 29 5b 5e 3e 5d 2a 3e 3f 20 2a 24 22    20 31 20 22 69 64 3d 5c 22 5c 5c 28 5b 61 2d 7a  | ]+\\)[^>]*>?.*$".1."id=\"\\([a-z | 
| 8ec0 |  41 2d 5a 30 2d 39 5f 5d 2b 5c 5c 29 5c 22 22 20    22 23 22 20 22 3e 22 29 29 0a 20 20 22 52 65 67  | A-Z0-9_]+\\)\""."#".">"))..."Reg | 
| 8ee0 |  65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 69 6d    65 6e 75 20 69 74 65 6d 73 20 28 73 65 65 20 68  | exps.to.match.imenu.items.(see.h | 
| 8f00 |  74 74 70 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e    6f 72 67 2f 64 6f 63 2f 69 6d 65 6e 75 2e 74 78  | ttps://web-mode.org/doc/imenu.tx | 
| 8f20 |  74 29 22 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f    2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66  | t)")..;;.https://www.gnu.org/sof | 
| 8f40 |  74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75    61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 63 63 6d  | tware/emacs/manual/html_node/ccm | 
| 8f60 |  6f 64 65 2f 53 79 6e 74 61 63 74 69 63 2d 53 79    6d 62 6f 6c 73 2e 68 74 6d 6c 0a 28 64 65 66 76  | ode/Syntactic-Symbols.html.(defv | 
| 8f80 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20  | ar.web-mode-indentation-params.. | 
| 8fa0 |  20 27 28 28 22 6c 69 6e 65 75 70 2d 61 72 67 73    22 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20  | .'(("lineup-args".........t).... | 
| 8fc0 |  20 28 22 6c 69 6e 65 75 70 2d 63 61 6c 6c 73 22    20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28  | .("lineup-calls"........t).....( | 
| 8fe0 |  22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22    20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c  | "lineup-concats"......t).....("l | 
| 9000 |  69 6e 65 75 70 2d 71 75 6f 74 65 73 22 20 20 20    20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e  | ineup-quotes".......t).....("lin | 
| 9020 |  65 75 70 2d 74 65 72 6e 61 72 79 22 20 20 20 20    2e 20 74 29 0a 20 20 20 20 28 22 63 61 73 65 2d  | eup-ternary"......t).....("case- | 
| 9040 |  65 78 74 72 61 2d 6f 66 66 73 65 74 22 20 2e 20    74 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 76  | extra-offset"...t).....))..(defv | 
| 9060 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65  | ar.web-mode-tag-history.nil).(de | 
| 9080 |  66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 74    74 72 69 62 75 74 65 2d 68 69 73 74 6f 72 79 20  | fvar.web-mode-attribute-history. | 
| 90a0 |  6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d  | nil).(defvar.web-mode-attribute- | 
| 90c0 |  76 61 6c 75 65 2d 68 69 73 74 6f 72 79 20 6e 69    6c 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | value-history.nil)..(defvar.web- | 
| 90e0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 73 0a 20 20 27    28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20  | mode-engines...'(("angular"..... | 
| 9100 |  20 20 20 20 20 2e 20 28 22 61 6e 67 75 6c 61 72    6a 73 22 29 29 0a 20 20 20 20 28 22 61 6e 6b 69  | .......("angularjs")).....("anki | 
| 9120 |  22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20    28 29 29 0a 20 20 20 20 28 22 61 6e 74 6c 65 72  | "...............()).....("antler | 
| 9140 |  73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 29    29 0a 20 20 20 20 28 22 61 72 63 68 69 62 75 73  | s"............()).....("archibus | 
| 9160 |  22 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a    20 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20  | "...........()).....("artanis".. | 
| 9180 |  20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20    20 20 28 22 61 73 70 22 20 20 20 20 20 20 20 20  | ..........()).....("asp"........ | 
| 91a0 |  20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20    28 22 61 73 70 78 22 20 20 20 20 20 20 20 20 20  | ........()).....("aspx"......... | 
| 91c0 |  20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22    61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20  | ......()).....("astro".......... | 
| 91e0 |  20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 62 6c    61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20  | ....()).....("blade"............ | 
| 9200 |  2e 20 28 22 6c 61 72 61 76 65 6c 22 29 29 0a 20    20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20  | ..("laravel")).....("cl-emb".... | 
| 9220 |  20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20    20 28 22 63 6c 69 70 22 20 20 20 20 20 20 20 20  | .........()).....("clip"........ | 
| 9240 |  20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28    22 63 6c 6f 73 75 72 65 22 20 20 20 20 20 20 20  | .......()).....("closure"....... | 
| 9260 |  20 20 20 2e 20 28 22 73 6f 79 22 29 29 0a 20 20    20 20 28 22 63 74 65 6d 70 6c 61 74 65 22 20 20  | .....("soy")).....("ctemplate".. | 
| 9280 |  20 20 20 20 20 20 2e 20 28 22 6d 75 73 74 61 63    68 65 22 20 22 68 61 6e 64 6c 65 62 61 72 73 22  | ........("mustache"."handlebars" | 
| 92a0 |  20 22 68 61 70 61 78 22 20 22 6e 67 74 65 6d 70    6c 61 74 65 22 20 22 65 6d 62 65 72 22 0a 20 20  | ."hapax"."ngtemplate"."ember"... | 
| 92c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 6b 69 74 65 22 20  | ........................."kite". | 
| 92e0 |  22 6d 65 74 65 6f 72 22 20 22 62 6c 61 7a 65 22    20 22 72 61 63 74 69 76 65 22 20 22 76 65 6c 76  | "meteor"."blaze"."ractive"."velv | 
| 9300 |  65 74 22 29 29 0a 20 20 20 20 28 22 64 6a 61 6e    67 6f 22 20 20 20 20 20 20 20 20 20 20 20 2e 20  | et")).....("django"............. | 
| 9320 |  28 22 64 74 6c 22 20 22 74 77 69 67 22 20 22 73    77 69 67 22 20 22 6a 69 6e 6a 61 22 20 22 6a 69  | ("dtl"."twig"."swig"."jinja"."ji | 
| 9340 |  6e 6a 61 32 22 20 22 65 72 6c 79 64 74 6c 22 20    22 6c 69 71 75 69 64 22 0a 20 20 20 20 20 20 20  | nja2"."erlydtl"."liquid"........ | 
| 9360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 63 6c 61 62 61 6e 67 6f 22 20 22  | ...................."clabango"." | 
| 9380 |  73 65 6c 6d 65 72 22 20 22 6e 75 6e 6a 75 63 6b    73 22 29 29 0a 20 20 20 20 28 22 64 75 73 74 22  | selmer"."nunjucks")).....("dust" | 
| 93a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28    22 64 75 73 74 6a 73 22 29 29 0a 20 20 20 20 28  | ...............("dustjs")).....( | 
| 93c0 |  22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 65  | "ejs"................()).....("e | 
| 93e0 |  6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20    20 2e 20 28 22 70 68 6f 65 6e 69 78 22 29 29 0a  | lixir".............("phoenix")). | 
| 9400 |  20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 28 22 65 72 75 62  | ....("erb"................("erub | 
| 9420 |  79 22 20 22 65 72 75 62 69 73 22 20 22 63 72 79    73 74 61 6c 22 29 29 0a 20 20 20 20 28 22 65 78  | y"."erubis"."crystal")).....("ex | 
| 9440 |  70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20    2e 20 28 22 65 65 22 29 29 0a 20 20 20 20 28 22  | pressionengine"...("ee")).....(" | 
| 9460 |  66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20    20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 67 6f  | freemarker".........()).....("go | 
| 9480 |  22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2e 20 28 22 67 74 6c 22 20 22 68 75 67 6f 22 29  | ".................("gtl"."hugo") | 
| 94a0 |  29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a  | ).....("hero"...............()). | 
| 94c0 |  20 20 20 20 28 22 6a 73 6f 6e 2d 74 22 20 20 20    20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20  | ....("json-t".............())... | 
| 94e0 |  20 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20    20 20 20 20 20 20 2e 20 28 22 67 72 61 69 6c 73  | ..("jsp"................("grails | 
| 9500 |  22 29 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29  | ")).....("mako"...............() | 
| 9520 |  29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 28 22 70 61  | ).....("marko"..............("pa | 
| 9540 |  6e 64 6f 63 22 29 29 0a 20 20 20 20 28 22 6d 61    73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20  | ndoc")).....("mason"............ | 
| 9560 |  2e 20 28 22 70 6f 65 74 22 29 29 0a 20 20 20 20    28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 20  | ..("poet")).....("lsp".......... | 
| 9580 |  20 20 20 20 2e 20 28 22 6c 69 73 70 22 29 29 0a    20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75  | ......("lisp")).....("mojoliciou | 
| 95a0 |  73 22 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20    20 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20  | s"........()).....("php"........ | 
| 95c0 |  20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20    28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 20  | ........()).....("python"....... | 
| 95e0 |  20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22    72 61 7a 6f 72 22 20 20 20 20 20 20 20 20 20 20  | ......()).....("razor".......... | 
| 9600 |  20 20 2e 20 28 22 70 6c 61 79 22 20 22 70 6c 61    79 32 22 29 29 0a 20 20 20 20 28 22 72 69 6f 74  | ....("play"."play2")).....("riot | 
| 9620 |  22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20    28 29 29 0a 20 20 20 20 28 22 73 6d 61 72 74 79  | "...............()).....("smarty | 
| 9640 |  22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29    29 0a 20 20 20 20 28 22 73 70 69 70 22 20 20 20  | ".............()).....("spip"... | 
| 9660 |  20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a    20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20 20  | ............()).....("svelte"... | 
| 9680 |  20 20 20 20 20 20 20 20 2e 20 28 22 73 76 65 6c    74 65 22 29 29 0a 20 20 20 20 28 22 74 65 6d 70  | ..........("svelte")).....("temp | 
| 96a0 |  6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20    28 29 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c  | late-toolkit"...()).....("thymel | 
| 96c0 |  65 61 66 22 20 20 20 20 20 20 20 20 2e 20 28 29    29 0a 20 20 20 20 28 22 70 65 72 6c 22 20 20 20  | eaf"..........()).....("perl"... | 
| 96e0 |  20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a    20 20 20 20 28 22 75 6e 64 65 72 73 63 6f 72 65  | ............()).....("underscore | 
| 9700 |  22 20 20 20 20 20 20 20 2e 20 28 22 75 6e 64 65    72 73 63 6f 72 65 2e 6a 73 22 29 29 0a 20 20 20  | ".........("underscore.js")).... | 
| 9720 |  20 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20    20 20 20 20 20 2e 20 28 22 76 74 6c 22 20 22 63  | .("velocity"...........("vtl"."c | 
| 9740 |  68 65 65 74 61 68 22 20 22 73 73 70 22 29 29 0a    20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 20  | heetah"."ssp")).....("vue"...... | 
| 9760 |  20 20 20 20 20 20 20 20 2e 20 28 22 76 75 65 6a    73 22 20 22 76 75 65 2e 6a 73 22 29 29 0a 20 20  | ..........("vuejs"."vue.js"))... | 
| 9780 |  20 20 28 22 77 65 62 32 70 79 22 20 20 20 20 20    20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20  | ..("web2py".............())..... | 
| 97a0 |  28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20    20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 29 0a  | ("xoops"..............()).....). | 
| 97c0 |  20 20 22 45 6e 67 69 6e 65 20 6e 61 6d 65 20 61    6c 69 61 73 65 73 22 29 0a 0a 28 64 65 66 76 61  | .."Engine.name.aliases")..(defva | 
| 97e0 |  72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65    6e 74 2d 74 79 70 65 73 0a 20 20 27 28 28 22 63  | r.web-mode-content-types...'(("c | 
| 9800 |  73 73 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c    2e 5c 5c 28 73 3f 63 73 73 5c 5c 7c 63 73 73 5c  | ss".........."\\.\\(s?css\\|css\ | 
| 9820 |  5c 2e 65 72 62 5c 5c 29 5c 5c 27 22 29 0a 20 20    20 20 28 22 6a 61 76 61 73 63 72 69 70 74 22 20  | \.erb\\)\\'").....("javascript". | 
| 9840 |  2e 20 22 5c 5c 2e 5c 5c 28 5b 6d 63 5d 3f 6a 73    5c 5c 7c 6a 73 5c 5c 2e 65 72 62 5c 5c 29 5c 5c  | .."\\.\\([mc]?js\\|js\\.erb\\)\\ | 
| 9860 |  27 22 29 0a 20 20 20 20 28 22 74 79 70 65 73 63    72 69 70 74 22 20 2e 20 22 5c 5c 2e 5c 5c 28 5b  | '").....("typescript"..."\\.\\([ | 
| 9880 |  6d 63 5d 3f 74 73 5c 5c 7c 74 73 5c 5c 2e 65 72    62 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22  | mc]?ts\\|ts\\.erb\\)\\'").....(" | 
| 98a0 |  6a 73 6f 6e 22 20 20 20 20 20 20 20 2e 20 22 5c    5c 2e 5c 5c 28 61 70 69 5c 5c 7c 6a 73 6f 6e 5c  | json"........."\\.\\(api\\|json\ | 
| 98c0 |  5c 7c 6a 73 6f 6e 6c 64 5c 5c 29 5c 5c 27 22 29    0a 20 20 20 20 28 22 6a 73 78 22 20 20 20 20 20  | \|jsonld\\)\\'").....("jsx"..... | 
| 98e0 |  20 20 20 2e 20 22 5c 5c 2e 5b 6a 74 5d 73 78 5c    5c 27 22 29 0a 20 20 20 20 28 22 78 6d 6c 22 20  | ....."\\.[jt]sx\\'").....("xml". | 
| 9900 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 78 6d 6c    5c 5c 27 22 29 0a 20 20 20 20 28 22 68 74 6d 6c  | ........."\\.xml\\'").....("html | 
| 9920 |  22 20 20 20 20 20 20 20 2e 20 22 2e 22 29 29 0a    20 20 22 63 6f 6e 74 65 6e 74 20 74 79 70 65 73  | "........."."))..."content.types | 
| 9940 |  22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72  | ")..(defvar.web-mode-engine-attr | 
| 9960 |  2d 72 65 67 65 78 70 73 0a 20 20 27 28 28 22 61    6e 67 75 6c 61 72 22 20 20 20 2e 20 22 6e 67 2d  | -regexps...'(("angular"....."ng- | 
| 9980 |  22 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c 65    61 66 22 20 2e 20 22 74 68 3a 22 29 0a 20 20 20  | ").....("thymeleaf"..."th:").... | 
| 99a0 |  20 28 22 76 75 65 22 20 20 20 20 20 20 20 2e 20    22 76 2d 22 29 29 0a 20 20 22 45 6e 67 69 6e 65  | .("vue"........."v-"))..."Engine | 
| 99c0 |  20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74    65 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65  | .custom.attributes")..(defvar.we | 
| 99e0 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74    74 72 2d 72 65 67 65 78 70 0a 20 20 22 5e 6e 67  | b-mode-engine-attr-regexp..."^ng | 
| 9a00 |  5b 2d 5d 5c 5c 7c 5e 74 68 5b 3a 5d 5c 5c 7c 5e    76 5b 2d 5d 5c 5c 7c 5e 5b 40 3a 23 28 5c 5b 2a  | [-]\\|^th[:]\\|^v[-]\\|^[@:#(\[* | 
| 9a20 |  5d 22 0a 20 20 22 45 6e 67 69 6e 65 20 63 75 73    74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 22 29  | ]"..."Engine.custom.attributes") | 
| 9a40 |  0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f    64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d  | ..(defvar.web-mode-last-enabled- | 
| 9a60 |  66 65 61 74 75 72 65 20 6e 69 6c 29 0a 0a 28 64    65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66  | feature.nil)..(defvar.web-mode-f | 
| 9a80 |  65 61 74 75 72 65 73 0a 20 20 27 28 28 22 63 73    73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 22 20  | eatures...'(("css-colorization". | 
| 9aa0 |  20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63  | ...........web-mode-enable-css-c | 
| 9ac0 |  6f 6c 6f 72 69 7a 61 74 69 6f 6e 29 0a 20 20 20    20 28 22 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c  | olorization).....("element-highl | 
| 9ae0 |  69 67 68 74 22 20 20 20 20 20 20 20 20 20 2e 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d  | ight"...........web-mode-enable- | 
| 9b00 |  63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d    68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28  | current-element-highlight).....( | 
| 9b20 |  22 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68    74 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65  | "column-highlight"............we | 
| 9b40 |  62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75    72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67  | b-mode-enable-current-column-hig | 
| 9b60 |  68 6c 69 67 68 74 29 0a 20 20 20 20 28 22 77 68    69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69  | hlight).....("whitespace-fontifi | 
| 9b80 |  63 61 74 69 6f 6e 22 20 20 2e 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65  | cation"....web-mode-enable-white | 
| 9ba0 |  73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74    69 6f 6e 29 0a 20 20 20 20 28 22 65 6c 65 6d 65  | space-fontification).....("eleme | 
| 9bc0 |  6e 74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61    74 69 6f 6e 22 20 2e 20 77 65 62 2d 6d 6f 64 65  | nt-tag-fontification"...web-mode | 
| 9be0 |  2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d    74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f  | -enable-element-tag-fontificatio | 
| 9c00 |  6e 29 0a 20 20 20 20 28 22 62 6c 6f 63 6b 2d 66    61 63 65 22 20 20 20 20 20 20 20 20 20 20 20 20  | n).....("block-face"............ | 
| 9c20 |  20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65  | ......web-mode-enable-block-face | 
| 9c40 |  29 0a 20 20 20 20 28 22 70 61 72 74 2d 66 61 63    65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).....("part-face".............. | 
| 9c60 |  20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    61 62 6c 65 2d 70 61 72 74 2d 66 61 63 65 29 29  | .....web-mode-enable-part-face)) | 
| 9c80 |  29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70 72 65 66  | )..(defvar.web-mode-comment-pref | 
| 9ca0 |  69 78 69 6e 67 20 74 29 0a 0a 28 64 65 66 76 61    72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e  | ixing.t)..(defvar.web-mode-engin | 
| 9cc0 |  65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 0a 20    20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20  | e-file-regexps...'(("angular"... | 
| 9ce0 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 63 6f 6d    70 6f 6e 65 6e 74 5c 5c 2e 68 74 6d 6c 5c 5c 27  | ........."\\.component\\.html\\' | 
| 9d00 |  22 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20    20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c  | ").....("anki"..............."\\ | 
| 9d20 |  2e 61 6e 6b 69 5c 5c 27 22 29 0a 20 20 20 20 28    22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20  | .anki\\'").....("antlers"....... | 
| 9d40 |  20 20 20 2e 20 22 5c 5c 2e 61 6e 74 6c 65 72 73    5c 5c 2e 68 74 6d 6c 5c 5c 27 22 29 0a 20 20 20  | ....."\\.antlers\\.html\\'").... | 
| 9d60 |  20 28 22 61 72 63 68 69 62 75 73 22 20 20 20 20    20 20 20 20 20 2e 20 22 5c 5c 2e 61 78 76 77 5c  | .("archibus"..........."\\.axvw\ | 
| 9d80 |  5c 27 22 29 0a 20 20 20 20 28 22 61 72 74 61 6e    69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 22  | \'").....("artanis"............" | 
| 9da0 |  5c 5c 2e 68 74 6d 6c 5c 5c 2e 74 70 6c 5c 5c 27    22 29 0a 20 20 20 20 28 22 61 73 70 22 20 20 20  | \\.html\\.tpl\\'").....("asp"... | 
| 9dc0 |  20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c    2e 61 73 70 5c 5c 27 22 29 0a 20 20 20 20 28 22  | ............."\\.asp\\'").....(" | 
| 9de0 |  61 73 70 78 22 20 20 20 20 20 20 20 20 20 20 20    20 20 2e 20 22 5c 5c 2e 61 73 5b 63 70 5d 78 5c  | aspx"..............."\\.as[cp]x\ | 
| 9e00 |  5c 27 22 29 0a 20 20 20 20 28 22 61 73 74 72 6f    22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22  | \'").....("astro".............." | 
| 9e20 |  5c 5c 2e 61 73 74 72 6f 5c 5c 27 22 29 0a 20 20    20 20 28 22 62 6c 61 64 65 22 20 20 20 20 20 20  | \\.astro\\'").....("blade"...... | 
| 9e40 |  20 20 20 20 20 20 2e 20 22 5c 5c 2e 62 6c 61 64    65 5c 5c 2e 70 68 70 5c 5c 27 22 29 0a 20 20 20  | ........"\\.blade\\.php\\'").... | 
| 9e60 |  20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20    20 20 20 20 20 2e 20 22 5c 5c 2e 63 6c 65 6d 62  | .("cl-emb"............."\\.clemb | 
| 9e80 |  5c 5c 27 22 29 0a 20 20 20 20 28 22 63 6c 69 70    22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20  | \\'").....("clip"............... | 
| 9ea0 |  22 5c 5c 2e 63 74 6d 6c 5c 5c 27 22 29 0a 20 20    20 20 28 22 63 6c 6f 73 75 72 65 22 20 20 20 20  | "\\.ctml\\'").....("closure".... | 
| 9ec0 |  20 20 20 20 20 20 2e 20 22 5c 5c 2e 73 6f 79 5c    5c 27 22 29 0a 20 20 20 20 28 22 63 74 65 6d 70  | ........"\\.soy\\'").....("ctemp | 
| 9ee0 |  6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 22    5c 5c 2e 5c 5c 28 63 68 74 6d 6c 5c 5c 7c 6d 75  | late".........."\\.\\(chtml\\|mu | 
| 9f00 |  73 74 61 63 68 65 5c 5c 29 5c 5c 27 22 29 0a 20    20 20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20  | stache\\)\\'").....("django".... | 
| 9f20 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28    64 6a 68 74 6d 6c 5c 5c 7c 74 6d 70 6c 5c 5c 7c  | ........."\\.\\(djhtml\\|tmpl\\| | 
| 9f40 |  64 74 6c 5c 5c 7c 6c 69 71 75 69 64 5c 5c 7c 6a    32 5c 5c 7c 6e 6a 6b 5c 5c 29 5c 5c 27 22 29 0a  | dtl\\|liquid\\|j2\\|njk\\)\\'"). | 
| 9f60 |  20 20 20 20 28 22 64 75 73 74 22 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 64 75  | ....("dust"..............."\\.du | 
| 9f80 |  73 74 5c 5c 27 22 29 0a 20 20 20 20 28 22 65 6c    69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20  | st\\'").....("elixir"........... | 
| 9fa0 |  2e 20 22 5c 5c 2e 5b 68 6c 5d 3f 65 65 78 5c 5c    27 22 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20  | .."\\.[hl]?eex\\'").....("ejs".. | 
| 9fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c    5c 2e 65 6a 73 5c 5c 27 22 29 0a 20 20 20 20 28  | .............."\\.ejs\\'").....( | 
| 9fe0 |  22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 65 72 62 5c  | "erb"................"\\.\\(erb\ | 
| a000 |  5c 7c 72 68 74 6d 6c 5c 5c 7c 65 72 62 5c 5c 2e    68 74 6d 6c 5c 5c 7c 65 63 72 5c 5c 29 5c 5c 27  | \|rhtml\\|erb\\.html\\|ecr\\)\\' | 
| a020 |  22 29 0a 20 20 20 20 28 22 65 78 70 72 65 73 73    69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 22 5c 5c  | ").....("expressionengine"..."\\ | 
| a040 |  2e 65 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 66    72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 20  | .ee\\'").....("freemarker"...... | 
| a060 |  20 2e 20 22 5c 5c 2e 66 74 6c 5c 5c 27 22 29 0a    20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20  | ..."\\.ftl\\'").....("go"....... | 
| a080 |  20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 67 6f    5c 5c 28 68 74 6d 6c 5c 5c 7c 74 6d 70 6c 5c 5c  | .........."\\.go\\(html\\|tmpl\\ | 
| a0a0 |  29 5c 5c 27 22 29 0a 20 20 20 20 28 22 68 61 6e    64 6c 65 62 61 72 73 22 20 20 20 20 20 20 20 2e  | )\\'").....("handlebars"........ | 
| a0c0 |  20 22 5c 5c 2e 5c 5c 28 68 62 5c 5c 2e 68 74 6d    6c 5c 5c 7c 68 62 73 5c 5c 29 5c 5c 27 22 29 0a  | ."\\.\\(hb\\.html\\|hbs\\)\\'"). | 
| a0e0 |  20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 68 65  | ....("hero"..............."\\.he | 
| a100 |  72 6f 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 69    6e 6a 61 22 20 20 20 20 20 20 20 20 20 20 20 20  | ro\\'").....("jinja"............ | 
| a120 |  2e 20 22 5c 5c 2e 5c 5c 28 6a 69 6e 6a 61 5c 5c    7c 6e 77 74 5c 5c 29 5c 5c 27 22 29 0a 20 20 20  | .."\\.\\(jinja\\|nwt\\)\\'").... | 
| a140 |  20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20    20 20 20 20 20 2e 20 22 5c 5c 2e 5b 67 6a 5d 73  | .("jsp"................"\\.[gj]s | 
| a160 |  70 5c 5c 27 22 29 0a 20 20 20 20 28 22 6c 73 70    22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e  | p\\'").....("lsp"............... | 
| a180 |  20 22 5c 5c 2e 6c 73 70 5c 5c 27 22 29 0a 20 20    20 20 28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20  | ."\\.lsp\\'").....("mako"....... | 
| a1a0 |  20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61 6b 6f    3f 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 61 72  | ........"\\.mako?\\'").....("mar | 
| a1c0 |  6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e    20 22 5c 5c 2e 6d 61 72 6b 6f 5c 5c 27 22 29 0a  | ko".............."\\.marko\\'"). | 
| a1e0 |  20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61  | ....("mason".............."\\.ma | 
| a200 |  73 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 6f 6a    6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e  | s\\'").....("mojolicious"....... | 
| a220 |  20 22 5c 5c 2e 65 70 6c 3f 5c 5c 27 22 29 0a 20    20 20 20 28 22 70 65 72 6c 22 20 20 20 20 20 20  | ."\\.epl?\\'").....("perl"...... | 
| a240 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28    70 74 6d 70 6c 5c 5c 7c 70 65 72 6c 5c 5c 2e 68  | ........."\\.\\(ptmpl\\|perl\\.h | 
| a260 |  74 6d 6c 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20    28 22 70 68 70 22 20 20 20 20 20 20 20 20 20 20  | tml\\)\\'").....("php".......... | 
| a280 |  20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 70 5b 68    73 5d 70 5c 5c 7c 63 74 70 5c 5c 7c 69 6e 63 5c  | ......"\\.\\(p[hs]p\\|ctp\\|inc\ | 
| a2a0 |  5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 79    74 68 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  | \)\\'").....("python"........... | 
| a2c0 |  2e 20 22 5c 5c 2e 70 6d 6c 5c 5c 27 22 29 0a 20    20 20 20 28 22 72 61 7a 6f 72 22 20 20 20 20 20  | .."\\.pml\\'").....("razor"..... | 
| a2e0 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28    63 73 5c 5c 7c 76 62 5c 5c 29 68 74 6d 6c 5c 5c  | ........."\\.\\(cs\\|vb\\)html\\ | 
| a300 |  7c 5c 5c 2e 72 61 7a 6f 72 5c 5c 27 22 29 0a 20    20 20 20 28 22 72 69 6f 74 22 20 20 20 20 20 20  | |\\.razor\\'").....("riot"...... | 
| a320 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 61 67    5c 5c 27 22 29 0a 20 20 20 20 28 22 73 6d 61 72  | ........."\\.tag\\'").....("smar | 
| a340 |  74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20    22 5c 5c 2e 74 70 6c 5c 5c 27 22 29 0a 20 20 20  | ty"............."\\.tpl\\'").... | 
| a360 |  20 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20    20 20 20 20 20 2e 20 22 5c 5c 2e 73 76 65 6c 74  | .("svelte"............."\\.svelt | 
| a380 |  65 5c 5c 27 22 29 0a 20 20 20 20 28 22 74 65 6d    70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e  | e\\'").....("template-toolkit".. | 
| a3a0 |  20 22 5c 5c 2e 74 74 2e 3f 5c 5c 27 22 29 0a 20    20 20 20 28 22 74 68 79 6d 65 6c 65 61 66 22 20  | ."\\.tt.?\\'").....("thymeleaf". | 
| a3c0 |  20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 68 74    6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 76 65  | ........."\\.thtml\\'").....("ve | 
| a3e0 |  6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20    2e 20 22 5c 5c 2e 76 5c 5c 28 73 6c 5c 5c 7c 74  | locity"..........."\\.v\\(sl\\|t | 
| a400 |  6c 5c 5c 7c 6d 5c 5c 29 5c 5c 27 22 29 0a 20 20    20 20 28 22 76 75 65 22 20 20 20 20 20 20 20 20  | l\\|m\\)\\'").....("vue"........ | 
| a420 |  20 20 20 20 20 20 2e 20 22 5c 5c 2e 76 75 65 5c    5c 27 22 29 0a 20 20 20 20 28 22 78 6f 6f 70 73  | ........"\\.vue\\'").....("xoops | 
| a440 |  22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22    5c 5c 2e 78 6f 6f 70 73 27 22 29 0a 20 20 20 20  | ".............."\\.xoops'")..... | 
| a460 |  3b 3b 20 72 65 67 65 78 70 20 6f 6e 20 74 68 65    20 70 61 74 68 2c 20 6e 6f 74 20 6a 75 73 74 20  | ;;.regexp.on.the.path,.not.just. | 
| a480 |  74 68 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20    20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20 20  | the.extension.....("django"..... | 
| a4a0 |  20 20 20 20 20 20 2e 20 22 5b 73 74 5d 77 69 67    22 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 20  | ........"[st]wig").....("razor". | 
| a4c0 |  20 20 20 20 20 20 20 20 20 20 20 2e 20 22 73 63    61 6c 61 22 29 0a 20 20 20 20 28 22 73 70 69 70  | ............."scala").....("spip | 
| a4e0 |  22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20    22 73 70 69 70 22 29 0a 20 20 20 20 29 0a 20 20  | "..............."spip").....)... | 
| a500 |  22 45 6e 67 69 6e 65 20 66 69 6c 65 20 65 78 74    65 6e 73 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66  | "Engine.file.extensions.")..(def | 
| a520 |  76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e    74 65 6e 74 2d 74 79 70 65 73 2d 61 6c 69 73 74  | var.web-mode-content-types-alist | 
| a540 |  20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f    66 20 66 69 6c 65 6e 61 6d 65 20 70 61 74 74 65  | .nil..."A.list.of.filename.patte | 
| a560 |  72 6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f    6e 64 69 6e 67 20 77 65 62 2d 6d 6f 64 65 20 63  | rns.and.corresponding.web-mode.c | 
| a580 |  6f 6e 74 65 6e 74 20 74 79 70 65 73 2e 0a 46 6f    72 20 65 78 61 6d 70 6c 65 2c 0a 28 73 65 74 71  | ontent.types..For.example,.(setq | 
| a5a0 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e    74 2d 74 79 70 65 73 2d 61 6c 69 73 74 0a 20 20  | .web-mode-content-types-alist... | 
| a5c0 |  5c 5c 3d 27 28 28 5c 22 6a 73 6f 6e 5c 22 20 2e    20 5c 22 2f 73 6f 6d 65 2f 70 61 74 68 2f 2e 2a  | \\='((\"json\"...\"/some/path/.* | 
| a5e0 |  5c 5c 2e 61 70 69 5c 5c 5c 5c 3d 27 5c 22 29 0a    20 20 20 20 28 5c 22 6a 73 78 5c 22 20 20 2e 20  | \\.api\\\\='\").....(\"jsx\".... | 
| a600 |  5c 22 2f 73 6f 6d 65 2f 72 65 61 63 74 2f 70 61    74 68 2f 2e 2a 5c 5c 2e 6a 73 5b 78 5d 3f 5c 5c  | \"/some/react/path/.*\\.js[x]?\\ | 
| a620 |  5c 5c 3d 27 5c 22 29 29 29 22 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d  | \\='\")))")..(defvar.web-mode-sm | 
| a640 |  61 72 74 2d 71 75 6f 74 65 73 0a 20 20 27 28 22    c2 ab 22 20 2e 20 22 c2 bb 22 29 0a 20 20 22 50  | art-quotes...'(".."..."..")..."P | 
| a660 |  72 65 66 65 72 72 65 64 20 73 6d 61 72 74 20 71    75 6f 74 65 73 22 29 0a 0a 28 64 65 66 76 61 72  | referred.smart.quotes")..(defvar | 
| a680 |  20 77 65 62 2d 6d 6f 64 65 2d 78 6d 6c 2d 63 68    61 72 73 0a 20 20 27 28 28 3f 5c 26 20 2e 20 22  | .web-mode-xml-chars...'((?\&..." | 
| a6a0 |  26 61 6d 70 3b 22 29 0a 20 20 20 20 28 3f 5c 3c    20 2e 20 22 26 6c 74 3b 22 29 0a 20 20 20 20 28  | &").....(?\<..."<").....( | 
| a6c0 |  3f 5c 3e 20 2e 20 22 26 67 74 3b 22 29 29 0a 20    20 22 58 4d 4c 20 63 68 61 72 73 22 29 0a 0a 3b  | ?\>...">"))..."XML.chars")..; | 
| a6e0 |  3b 20 23 31 32 35 34 20 3a 20 68 74 74 70 73 3a    2f 2f 68 74 6d 6c 2e 73 70 65 63 2e 77 68 61 74  | ;.#1254.:.https://html.spec.what | 
| a700 |  77 67 2e 6f 72 67 2f 65 6e 74 69 74 69 65 73 2e    6a 73 6f 6e 0a 28 64 65 66 76 61 72 20 77 65 62  | wg.org/entities.json.(defvar.web | 
| a720 |  2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74    69 65 73 0a 20 20 3b 3b 20 23 39 38 35 0a 20 20  | -mode-html-entities...;;.#985... | 
| a740 |  3b 3b 20 72 65 6d 6f 76 65 20 28 22 67 74 22 20    2e 20 36 32 29 20 28 22 6c 74 22 20 2e 20 36 30  | ;;.remove.("gt"...62).("lt"...60 | 
| a760 |  29 20 28 22 61 6d 70 22 20 2e 20 33 38 29 0a 20    20 27 28 28 22 41 45 6c 69 67 22 20 2e 20 31 39  | ).("amp"...38)...'(("AElig"...19 | 
| a780 |  38 29 20 28 22 41 61 63 75 74 65 22 20 2e 20 31    39 33 29 20 28 22 41 63 69 72 63 22 20 2e 20 31  | 8).("Aacute"...193).("Acirc"...1 | 
| a7a0 |  39 34 29 20 28 22 41 67 72 61 76 65 22 20 2e 20    31 39 32 29 0a 20 20 20 20 28 22 41 6c 70 68 61  | 94).("Agrave"...192).....("Alpha | 
| a7c0 |  22 20 2e 20 39 31 33 29 20 28 22 41 72 69 6e 67    22 20 2e 20 31 39 37 29 20 28 22 41 74 69 6c 64  | "...913).("Aring"...197).("Atild | 
| a7e0 |  65 22 20 2e 20 31 39 35 29 20 28 22 41 75 6d 6c    22 20 2e 20 31 39 36 29 0a 20 20 20 20 28 22 42  | e"...195).("Auml"...196).....("B | 
| a800 |  65 74 61 22 20 2e 20 39 31 34 29 0a 20 20 20 20    28 22 43 63 65 64 69 6c 22 20 2e 20 31 39 39 29  | eta"...914).....("Ccedil"...199) | 
| a820 |  20 28 22 43 68 69 22 20 2e 20 39 33 35 29 0a 20    20 20 20 28 22 44 61 67 67 65 72 22 20 2e 20 38  | .("Chi"...935).....("Dagger"...8 | 
| a840 |  32 32 35 29 20 28 22 44 65 6c 74 61 22 20 2e 20    39 31 36 29 0a 20 20 20 20 28 22 45 54 48 22 20  | 225).("Delta"...916).....("ETH". | 
| a860 |  2e 20 32 30 38 29 20 28 22 45 61 63 75 74 65 22    20 2e 20 32 30 31 29 20 28 22 45 63 69 72 63 22  | ..208).("Eacute"...201).("Ecirc" | 
| a880 |  20 2e 20 32 30 32 29 20 28 22 45 67 72 61 76 65    22 20 2e 20 32 30 30 29 0a 20 20 20 20 28 22 45  | ...202).("Egrave"...200).....("E | 
| a8a0 |  70 73 69 6c 6f 6e 22 20 2e 20 39 31 37 29 20 28    22 45 74 61 22 20 2e 20 39 31 39 29 20 28 22 45  | psilon"...917).("Eta"...919).("E | 
| a8c0 |  75 6d 6c 22 20 2e 20 32 30 33 29 0a 20 20 20 20    28 22 47 61 6d 6d 61 22 20 2e 20 39 31 35 29 0a  | uml"...203).....("Gamma"...915). | 
| a8e0 |  20 20 20 20 28 22 49 61 63 75 74 65 22 20 2e 20    32 30 35 29 20 28 22 49 63 69 72 63 22 20 2e 20  | ....("Iacute"...205).("Icirc"... | 
| a900 |  32 30 36 29 20 28 22 49 67 72 61 76 65 22 20 2e    20 32 30 34 29 20 28 22 49 6f 74 61 22 20 2e 20  | 206).("Igrave"...204).("Iota"... | 
| a920 |  39 32 31 29 0a 20 20 20 20 28 22 49 75 6d 6c 22    20 2e 20 32 30 37 29 0a 20 20 20 20 28 22 4b 61  | 921).....("Iuml"...207).....("Ka | 
| a940 |  70 70 61 22 20 2e 20 39 32 32 29 0a 20 20 20 20    28 22 4c 61 6d 62 64 61 22 20 2e 20 39 32 33 29  | ppa"...922).....("Lambda"...923) | 
| a960 |  0a 20 20 20 20 28 22 4d 75 22 20 2e 20 39 32 34    29 0a 20 20 20 20 28 22 4e 74 69 6c 64 65 22 20  | .....("Mu"...924).....("Ntilde". | 
| a980 |  2e 20 32 30 39 29 20 28 22 4e 75 22 20 2e 20 39    32 35 29 0a 20 20 20 20 28 22 4f 45 6c 69 67 22  | ..209).("Nu"...925).....("OElig" | 
| a9a0 |  20 2e 20 33 33 38 29 20 28 22 4f 61 63 75 74 65    22 20 2e 20 32 31 31 29 20 28 22 4f 63 69 72 63  | ...338).("Oacute"...211).("Ocirc | 
| a9c0 |  22 20 2e 20 32 31 32 29 20 28 22 4f 67 72 61 76    65 22 20 2e 20 32 31 30 29 0a 20 20 20 20 28 22  | "...212).("Ograve"...210).....(" | 
| a9e0 |  4f 6d 65 67 61 22 20 2e 20 39 33 37 29 20 28 22    4f 6d 69 63 72 6f 6e 22 20 2e 20 39 32 37 29 20  | Omega"...937).("Omicron"...927). | 
| aa00 |  28 22 4f 73 6c 61 73 68 22 20 2e 20 32 31 36 29    20 28 22 4f 74 69 6c 64 65 22 20 2e 20 32 31 33  | ("Oslash"...216).("Otilde"...213 | 
| aa20 |  29 0a 20 20 20 20 28 22 4f 75 6d 6c 22 20 2e 20    32 31 34 29 0a 20 20 20 20 28 22 50 68 69 22 20  | ).....("Ouml"...214).....("Phi". | 
| aa40 |  2e 20 39 33 34 29 20 28 22 50 69 22 20 2e 20 39    32 38 29 20 28 22 50 72 69 6d 65 22 20 2e 20 38  | ..934).("Pi"...928).("Prime"...8 | 
| aa60 |  32 34 33 29 20 28 22 50 73 69 22 20 2e 20 39 33    36 29 0a 20 20 20 20 28 22 52 68 6f 22 20 2e 20  | 243).("Psi"...936).....("Rho"... | 
| aa80 |  39 32 39 29 0a 20 20 20 20 28 22 53 63 61 72 6f    6e 22 20 2e 20 33 35 32 29 20 28 22 53 69 67 6d  | 929).....("Scaron"...352).("Sigm | 
| aaa0 |  61 22 20 2e 20 39 33 31 29 0a 20 20 20 20 28 22    54 48 4f 52 4e 22 20 2e 20 32 32 32 29 20 28 22  | a"...931).....("THORN"...222).(" | 
| aac0 |  54 61 75 22 20 2e 20 39 33 32 29 20 28 22 54 68    65 74 61 22 20 2e 20 39 32 30 29 0a 20 20 20 20  | Tau"...932).("Theta"...920)..... | 
| aae0 |  28 22 55 41 72 72 22 20 2e 20 38 36 35 37 29 20    28 22 55 61 63 75 74 65 22 20 2e 20 32 31 38 29  | ("UArr"...8657).("Uacute"...218) | 
| ab00 |  20 28 22 55 61 63 75 74 65 22 20 2e 20 32 35 30    29 20 28 22 55 63 69 72 63 22 20 2e 20 32 31 39  | .("Uacute"...250).("Ucirc"...219 | 
| ab20 |  29 0a 20 20 20 20 28 22 55 67 72 61 76 65 22 20    2e 20 32 31 37 29 20 20 28 22 55 70 73 69 68 22  | ).....("Ugrave"...217)..("Upsih" | 
| ab40 |  20 2e 20 39 37 38 29 0a 20 20 20 20 28 22 55 70    73 69 6c 6f 6e 22 20 2e 20 39 33 33 29 20 28 22  | ...978).....("Upsilon"...933).(" | 
| ab60 |  55 75 6d 6c 22 20 2e 20 32 32 30 29 20 28 22 55    75 6d 6c 22 20 2e 20 32 35 32 29 0a 20 20 20 20  | Uuml"...220).("Uuml"...252)..... | 
| ab80 |  28 22 58 69 22 20 2e 20 39 32 36 29 0a 20 20 20    20 28 22 59 61 63 75 74 65 22 20 2e 20 32 32 31  | ("Xi"...926).....("Yacute"...221 | 
| aba0 |  29 20 28 22 59 75 6d 6c 22 20 2e 20 33 37 36 29    0a 20 20 20 20 28 22 5a 65 74 61 22 20 2e 20 39  | ).("Yuml"...376).....("Zeta"...9 | 
| abc0 |  31 38 29 0a 20 20 20 20 28 22 61 61 63 75 74 65    22 20 2e 20 32 32 35 29 20 28 22 61 63 69 72 63  | 18).....("aacute"...225).("acirc | 
| abe0 |  22 20 2e 20 32 32 36 29 20 28 22 61 63 75 74 65    22 20 2e 20 31 38 30 29 20 28 22 61 65 6c 69 67  | "...226).("acute"...180).("aelig | 
| ac00 |  22 20 2e 20 32 33 30 29 0a 20 20 20 20 28 22 61    67 72 61 76 65 22 20 2e 20 32 32 34 29 20 28 22  | "...230).....("agrave"...224).(" | 
| ac20 |  61 6c 65 66 73 79 6d 22 20 2e 20 38 35 30 31 29    20 28 22 61 6c 70 68 61 22 20 2e 20 39 34 35 29  | alefsym"...8501).("alpha"...945) | 
| ac40 |  0a 20 20 20 20 28 22 61 6e 67 22 20 2e 20 38 37    33 36 29 20 28 22 61 70 6f 73 22 20 2e 20 33 39  | .....("ang"...8736).("apos"...39 | 
| ac60 |  29 20 28 22 61 72 69 6e 67 22 20 2e 20 32 32 39    29 20 28 22 61 73 79 6d 70 22 20 2e 20 38 37 37  | ).("aring"...229).("asymp"...877 | 
| ac80 |  36 29 0a 20 20 20 20 28 22 61 74 69 6c 64 65 22    20 2e 20 32 32 37 29 20 28 22 61 75 6d 6c 22 20  | 6).....("atilde"...227).("auml". | 
| aca0 |  2e 20 32 32 38 29 0a 20 20 20 20 28 22 62 64 71    75 6f 22 20 2e 20 38 32 32 32 29 20 28 22 62 65  | ..228).....("bdquo"...8222).("be | 
| acc0 |  74 61 22 20 2e 20 39 34 36 29 20 28 22 62 72 76    62 61 72 22 20 2e 20 31 36 36 29 20 28 22 62 75  | ta"...946).("brvbar"...166).("bu | 
| ace0 |  6c 6c 22 20 2e 20 38 32 32 36 29 0a 20 20 20 20    28 22 63 61 70 22 20 2e 20 38 37 34 35 29 20 28  | ll"...8226).....("cap"...8745).( | 
| ad00 |  22 63 63 65 64 69 6c 22 20 2e 20 32 33 31 29 20    28 22 63 65 64 69 6c 22 20 2e 20 31 38 34 29 20  | "ccedil"...231).("cedil"...184). | 
| ad20 |  28 22 63 65 6e 74 22 20 2e 20 31 36 32 29 0a 20    20 20 20 28 22 63 68 69 22 20 2e 20 39 36 37 29  | ("cent"...162).....("chi"...967) | 
| ad40 |  20 28 22 63 69 72 63 22 20 2e 20 37 31 30 29 20    28 22 63 6c 75 62 73 22 20 2e 20 39 38 32 37 29  | .("circ"...710).("clubs"...9827) | 
| ad60 |  20 28 22 63 6f 6e 67 22 20 2e 20 38 37 37 33 29    0a 20 20 20 20 28 22 63 6f 70 79 22 20 2e 20 31  | .("cong"...8773).....("copy"...1 | 
| ad80 |  36 39 29 20 28 22 63 72 61 72 72 22 20 20 2e 20    38 36 32 39 29 20 28 22 63 75 70 22 20 2e 20 38  | 69).("crarr"....8629).("cup"...8 | 
| ada0 |  37 34 36 29 20 28 22 63 75 72 72 65 6e 22 20 2e    20 31 36 34 29 0a 20 20 20 20 28 22 64 41 72 72  | 746).("curren"...164).....("dArr | 
| adc0 |  22 20 2e 20 38 36 35 39 29 20 28 22 64 61 67 67    65 72 22 20 2e 20 38 32 32 34 29 20 28 22 64 61  | "...8659).("dagger"...8224).("da | 
| ade0 |  72 72 22 20 2e 20 38 35 39 35 29 20 28 22 64 65    67 22 20 2e 20 31 37 36 29 0a 20 20 20 20 28 22  | rr"...8595).("deg"...176).....(" | 
| ae00 |  64 65 6c 74 61 22 20 2e 20 39 34 38 29 20 28 22    64 69 61 6d 73 22 20 2e 20 39 38 33 30 29 20 28  | delta"...948).("diams"...9830).( | 
| ae20 |  22 64 69 76 69 64 65 22 20 2e 20 32 34 37 29 0a    20 20 20 20 28 22 65 61 63 75 74 65 22 20 2e 20  | "divide"...247).....("eacute"... | 
| ae40 |  32 33 33 29 20 28 22 65 63 69 72 63 22 20 20 2e    20 32 33 34 29 20 28 22 65 67 72 61 76 65 22 20  | 233).("ecirc"....234).("egrave". | 
| ae60 |  2e 20 32 33 32 29 20 28 22 65 6d 70 74 79 22 20    2e 20 38 37 30 39 29 0a 20 20 20 20 28 22 65 6d  | ..232).("empty"...8709).....("em | 
| ae80 |  73 70 22 20 2e 20 38 31 39 35 29 20 28 22 65 6e    73 70 22 20 2e 20 38 31 39 34 29 20 28 22 65 70  | sp"...8195).("ensp"...8194).("ep | 
| aea0 |  73 69 6c 6f 6e 22 20 2e 20 39 34 39 29 20 28 22    65 71 75 69 76 22 20 2e 20 38 38 30 31 29 0a 20  | silon"...949).("equiv"...8801).. | 
| aec0 |  20 20 20 28 22 65 74 61 22 20 2e 20 39 35 31 29    20 28 22 65 74 68 22 20 2e 20 32 34 30 29 20 28  | ...("eta"...951).("eth"...240).( | 
| aee0 |  22 65 75 6d 6c 22 20 2e 20 32 33 35 29 20 28 22    65 75 72 6f 22 20 2e 20 38 33 36 34 29 20 28 22  | "euml"...235).("euro"...8364).(" | 
| af00 |  65 78 69 73 74 22 20 2e 20 38 37 30 37 29 0a 20    20 20 20 28 22 66 6e 6f 66 22 20 2e 20 34 30 32  | exist"...8707).....("fnof"...402 | 
| af20 |  29 20 28 22 66 6f 72 61 6c 6c 22 20 2e 20 38 37    30 34 29 20 28 22 66 72 61 63 31 32 22 20 2e 20  | ).("forall"...8704).("frac12"... | 
| af40 |  31 38 39 29 20 28 22 66 72 61 63 31 34 22 20 2e    20 31 38 38 29 0a 20 20 20 20 28 22 66 72 61 63  | 189).("frac14"...188).....("frac | 
| af60 |  33 34 22 20 2e 20 31 39 30 29 20 28 22 66 72 61    73 6c 22 20 2e 20 38 32 36 30 29 0a 20 20 20 20  | 34"...190).("frasl"...8260)..... | 
| af80 |  28 22 67 61 6d 6d 61 22 20 2e 20 39 34 37 29 20    28 22 67 65 22 20 2e 20 38 38 30 35 29 0a 20 20  | ("gamma"...947).("ge"...8805)... | 
| afa0 |  20 20 28 22 68 41 72 72 22 20 2e 20 38 36 36 30    29 20 28 22 68 61 72 72 22 20 2e 20 38 35 39 36  | ..("hArr"...8660).("harr"...8596 | 
| afc0 |  29 20 28 22 68 65 61 72 74 73 22 20 2e 20 39 38    32 39 29 20 28 22 68 65 6c 6c 69 70 22 20 2e 20  | ).("hearts"...9829).("hellip"... | 
| afe0 |  38 32 33 30 29 0a 20 20 20 20 28 22 69 61 63 75    74 65 22 20 2e 20 32 33 37 29 20 28 22 69 63 69  | 8230).....("iacute"...237).("ici | 
| b000 |  72 63 22 20 2e 20 32 33 38 29 20 28 22 69 65 78    63 6c 22 20 2e 20 31 36 31 29 20 28 22 69 67 72  | rc"...238).("iexcl"...161).("igr | 
| b020 |  61 76 65 22 20 2e 20 32 33 36 29 0a 20 20 20 20    28 22 69 6d 61 67 65 22 20 2e 20 38 34 36 35 29  | ave"...236).....("image"...8465) | 
| b040 |  20 28 22 69 6e 66 69 6e 22 20 2e 20 38 37 33 34    29 20 28 22 69 6e 74 22 20 2e 20 38 37 34 37 29  | .("infin"...8734).("int"...8747) | 
| b060 |  20 28 22 69 6f 74 61 22 20 2e 20 39 35 33 29 0a    20 20 20 20 28 22 69 71 75 65 73 74 22 20 2e 20  | .("iota"...953).....("iquest"... | 
| b080 |  31 39 31 29 20 28 22 69 73 69 6e 22 20 2e 20 38    37 31 32 29 20 28 22 69 75 6d 6c 22 20 2e 20 32  | 191).("isin"...8712).("iuml"...2 | 
| b0a0 |  33 39 29 0a 20 20 20 20 28 22 6b 61 70 70 61 22    20 2e 20 39 35 34 29 0a 20 20 20 20 28 22 6c 41  | 39).....("kappa"...954).....("lA | 
| b0c0 |  72 72 22 20 2e 20 38 36 35 36 29 20 28 22 6c 61    6d 62 64 61 22 20 2e 20 39 35 35 29 20 28 22 6c  | rr"...8656).("lambda"...955).("l | 
| b0e0 |  61 6e 67 22 20 2e 20 39 30 30 31 29 20 28 22 6c    61 71 75 6f 22 20 2e 20 31 37 31 29 0a 20 20 20  | ang"...9001).("laquo"...171).... | 
| b100 |  20 28 22 6c 61 72 72 22 20 2e 20 38 35 39 32 29    20 28 22 6c 63 65 69 6c 22 20 2e 20 38 39 36 38  | .("larr"...8592).("lceil"...8968 | 
| b120 |  29 20 28 22 6c 64 71 75 6f 22 20 2e 20 38 32 32    30 29 20 28 22 6c 65 22 20 2e 20 38 38 30 34 29  | ).("ldquo"...8220).("le"...8804) | 
| b140 |  0a 20 20 20 20 28 22 6c 66 6c 6f 6f 72 22 20 2e    20 38 39 37 30 29 20 28 22 6c 6f 77 61 73 74 22  | .....("lfloor"...8970).("lowast" | 
| b160 |  20 2e 20 38 37 32 37 29 20 28 22 6c 6f 7a 22 20    2e 20 39 36 37 34 29 20 28 22 6c 72 6d 22 20 2e  | ...8727).("loz"...9674).("lrm".. | 
| b180 |  20 38 32 30 36 29 0a 20 20 20 20 28 22 6c 73 61    71 75 6f 22 20 2e 20 38 32 34 39 29 20 28 22 6c  | .8206).....("lsaquo"...8249).("l | 
| b1a0 |  73 71 75 6f 22 20 2e 20 38 32 34 39 29 0a 20 20    20 20 28 22 6d 61 63 72 22 20 2e 20 31 37 35 29  | squo"...8249).....("macr"...175) | 
| b1c0 |  20 28 22 6d 64 61 73 68 22 20 2e 20 38 32 31 32    29 20 28 22 6d 69 63 72 6f 22 20 2e 20 31 38 31  | .("mdash"...8212).("micro"...181 | 
| b1e0 |  29 20 28 22 6d 69 64 64 6f 74 22 20 2e 20 31 38    33 29 0a 20 20 20 20 28 22 6d 69 6e 75 73 22 20  | ).("middot"...183).....("minus". | 
| b200 |  2e 20 38 37 32 32 29 20 28 22 6d 75 22 20 2e 20    39 35 36 29 0a 20 20 20 20 28 22 6e 61 62 6c 61  | ..8722).("mu"...956).....("nabla | 
| b220 |  22 20 2e 20 38 37 31 31 29 20 28 22 6e 62 73 70    22 20 2e 20 31 36 30 29 20 28 22 6e 64 61 73 68  | "...8711).("nbsp"...160).("ndash | 
| b240 |  22 20 2e 20 38 32 31 31 29 20 28 22 6e 65 22 20    2e 20 38 38 30 30 29 0a 20 20 20 20 28 22 6e 69  | "...8211).("ne"...8800).....("ni | 
| b260 |  22 20 2e 20 38 37 31 35 29 20 28 22 6e 6f 74 22    20 2e 20 31 37 32 29 20 28 22 6e 6f 74 69 6e 22  | "...8715).("not"...172).("notin" | 
| b280 |  20 2e 20 38 37 31 33 29 20 28 22 6e 73 75 62 22    20 2e 20 38 38 33 36 29 0a 20 20 20 20 28 22 6e  | ...8713).("nsub"...8836).....("n | 
| b2a0 |  74 69 6c 64 65 22 20 2e 20 32 34 31 29 20 28 22    6e 75 22 20 2e 20 39 35 37 29 20 28 22 6f 61 63  | tilde"...241).("nu"...957).("oac | 
| b2c0 |  75 74 65 22 20 2e 20 32 34 33 29 20 28 22 6f 63    69 72 63 22 20 2e 20 32 34 34 29 0a 20 20 20 20  | ute"...243).("ocirc"...244)..... | 
| b2e0 |  28 22 6f 65 6c 69 67 22 20 2e 20 33 33 39 29 20    28 22 6f 67 72 61 76 65 22 20 2e 20 32 34 32 29  | ("oelig"...339).("ograve"...242) | 
| b300 |  20 28 22 6f 6c 69 6e 65 22 20 2e 20 38 32 35 34    29 20 28 22 6f 6d 65 67 61 22 20 2e 20 39 36 39  | .("oline"...8254).("omega"...969 | 
| b320 |  29 0a 20 20 20 20 28 22 6f 6d 69 63 72 6f 6e 22    20 2e 20 39 35 39 29 20 28 22 6f 70 6c 75 73 22  | ).....("omicron"...959).("oplus" | 
| b340 |  20 2e 20 38 38 35 33 29 20 28 22 6f 72 22 20 2e    20 38 37 34 34 29 20 28 22 6f 72 64 66 22 20 2e  | ...8853).("or"...8744).("ordf".. | 
| b360 |  20 31 37 30 29 0a 20 20 20 20 28 22 6f 72 64 6d    22 20 2e 20 31 38 36 29 20 28 22 6f 73 6c 61 73  | .170).....("ordm"...186).("oslas | 
| b380 |  68 22 20 2e 20 32 34 38 29 20 28 22 6f 74 69 6c    64 65 22 20 2e 20 32 34 35 29 20 28 22 6f 74 69  | h"...248).("otilde"...245).("oti | 
| b3a0 |  6d 65 73 22 20 2e 20 38 38 35 35 29 0a 20 20 20    20 28 22 6f 75 6d 6c 22 20 2e 20 32 34 36 29 0a  | mes"...8855).....("ouml"...246). | 
| b3c0 |  20 20 20 20 28 22 70 61 72 61 22 20 2e 20 31 38    32 29 20 28 22 70 61 72 74 22 20 2e 20 38 37 30  | ....("para"...182).("part"...870 | 
| b3e0 |  36 29 20 28 22 70 65 72 6d 69 6c 22 20 2e 20 38    32 34 30 29 20 28 22 70 65 72 70 22 20 2e 20 38  | 6).("permil"...8240).("perp"...8 | 
| b400 |  38 36 39 29 0a 20 20 20 20 28 22 70 68 69 22 20    2e 20 39 36 36 29 20 28 22 70 69 22 20 2e 20 39  | 869).....("phi"...966).("pi"...9 | 
| b420 |  36 30 29 20 28 22 70 69 76 22 20 2e 20 39 38 32    29 20 28 22 70 6c 75 73 6d 6e 22 20 2e 20 31 37  | 60).("piv"...982).("plusmn"...17 | 
| b440 |  37 29 20 28 22 70 6f 75 6e 64 22 20 2e 20 31 36    33 29 0a 20 20 20 20 28 22 70 72 69 6d 65 22 20  | 7).("pound"...163).....("prime". | 
| b460 |  2e 20 38 32 34 32 29 20 28 22 70 72 6f 64 22 20    2e 20 38 37 31 39 29 20 28 22 70 72 6f 70 22 20  | ..8242).("prod"...8719).("prop". | 
| b480 |  2e 20 38 37 33 33 29 20 28 22 70 73 69 22 20 2e    20 39 36 38 29 0a 20 20 20 20 28 22 71 75 6f 74  | ..8733).("psi"...968).....("quot | 
| b4a0 |  22 20 2e 20 33 34 29 0a 20 20 20 20 28 22 72 41    72 72 22 20 2e 20 38 36 35 38 29 20 28 22 72 61  | "...34).....("rArr"...8658).("ra | 
| b4c0 |  64 69 63 22 20 2e 20 38 37 33 30 29 20 28 22 72    61 6e 67 22 20 2e 20 39 30 30 32 29 20 28 22 72  | dic"...8730).("rang"...9002).("r | 
| b4e0 |  61 71 75 6f 22 20 2e 20 31 38 37 29 0a 20 20 20    20 28 22 72 61 72 72 22 20 2e 20 38 35 39 34 29  | aquo"...187).....("rarr"...8594) | 
| b500 |  20 28 22 72 63 65 69 6c 22 20 2e 20 38 39 36 39    29 20 28 22 72 64 71 75 6f 22 20 2e 20 38 32 32  | .("rceil"...8969).("rdquo"...822 | 
| b520 |  31 29 20 28 22 72 65 61 6c 22 20 2e 20 38 34 37    36 29 0a 20 20 20 20 28 22 72 65 67 22 20 2e 20  | 1).("real"...8476).....("reg"... | 
| b540 |  31 37 34 29 20 28 22 72 66 6c 6f 6f 72 22 20 2e    20 38 39 37 31 29 20 28 22 72 68 6f 22 20 2e 20  | 174).("rfloor"...8971).("rho"... | 
| b560 |  39 36 31 29 20 28 22 72 6c 6d 22 20 2e 20 38 32    30 37 29 0a 20 20 20 20 28 22 72 73 61 71 75 6f  | 961).("rlm"...8207).....("rsaquo | 
| b580 |  22 20 2e 20 38 32 35 30 29 20 28 22 72 73 71 75    6f 22 20 2e 20 38 32 35 30 29 20 28 22 73 62 71  | "...8250).("rsquo"...8250).("sbq | 
| b5a0 |  75 6f 22 20 2e 20 38 32 31 38 29 0a 20 20 20 20    28 22 73 63 61 72 6f 6e 22 20 2e 20 33 35 33 29  | uo"...8218).....("scaron"...353) | 
| b5c0 |  20 28 22 73 64 6f 74 22 20 2e 20 38 39 30 31 29    20 28 22 73 65 63 74 22 20 2e 20 31 36 37 29 20  | .("sdot"...8901).("sect"...167). | 
| b5e0 |  28 22 73 68 79 22 20 2e 20 31 37 33 29 0a 20 20    20 20 28 22 73 69 67 6d 61 22 20 2e 20 39 36 33  | ("shy"...173).....("sigma"...963 | 
| b600 |  29 20 28 22 73 69 67 6d 61 66 22 20 2e 20 39 36    32 29 20 28 22 73 69 6d 22 20 2e 20 38 37 36 34  | ).("sigmaf"...962).("sim"...8764 | 
| b620 |  29 20 28 22 73 70 61 64 65 73 22 20 2e 20 39 38    32 34 29 0a 20 20 20 20 28 22 73 75 62 22 20 2e  | ).("spades"...9824).....("sub".. | 
| b640 |  20 38 38 33 34 29 20 28 22 73 75 62 65 22 20 2e    20 38 38 33 38 29 20 28 22 73 75 6d 22 20 2e 20  | .8834).("sube"...8838).("sum"... | 
| b660 |  38 37 32 31 29 20 28 22 73 75 70 22 20 2e 20 38    38 33 35 29 0a 20 20 20 20 28 22 73 75 70 31 22  | 8721).("sup"...8835).....("sup1" | 
| b680 |  20 2e 20 31 38 35 29 20 28 22 73 75 70 32 22 20    2e 20 31 37 38 29 20 28 22 73 75 70 33 22 20 2e  | ...185).("sup2"...178).("sup3".. | 
| b6a0 |  20 31 37 39 29 20 28 22 73 75 70 65 22 20 2e 20    38 38 33 39 29 0a 20 20 20 20 28 22 73 7a 6c 69  | .179).("supe"...8839).....("szli | 
| b6c0 |  67 22 20 2e 20 32 32 33 29 0a 20 20 20 20 28 22    74 61 75 22 20 2e 20 39 36 34 29 20 28 22 74 68  | g"...223).....("tau"...964).("th | 
| b6e0 |  65 72 65 34 22 20 2e 20 38 37 35 36 29 20 28 22    74 68 65 74 61 22 20 2e 20 39 35 32 29 20 28 22  | ere4"...8756).("theta"...952).(" | 
| b700 |  74 68 65 74 61 73 79 6d 22 20 2e 20 39 37 37 29    0a 20 20 20 20 28 22 74 68 69 6e 73 70 22 20 2e  | thetasym"...977).....("thinsp".. | 
| b720 |  20 38 32 30 31 29 20 28 22 74 68 6f 72 6e 22 20    2e 20 32 35 34 29 20 28 22 74 69 6c 64 65 22 20  | .8201).("thorn"...254).("tilde". | 
| b740 |  2e 20 37 33 32 29 20 28 22 74 69 6d 65 73 22 20    2e 20 32 31 35 29 0a 20 20 20 20 28 22 74 72 61  | ..732).("times"...215).....("tra | 
| b760 |  64 65 22 20 2e 20 38 34 38 32 29 0a 20 20 20 20    28 22 75 61 72 72 22 20 2e 20 38 35 39 33 29 20  | de"...8482).....("uarr"...8593). | 
| b780 |  28 22 75 63 69 72 63 22 20 2e 20 32 35 31 29 20    28 22 75 67 72 61 76 65 22 20 2e 20 32 34 39 29  | ("ucirc"...251).("ugrave"...249) | 
| b7a0 |  20 28 22 75 6d 6c 22 20 2e 20 31 36 38 29 0a 20    20 20 20 28 22 75 70 73 69 6c 6f 6e 22 20 2e 20  | .("uml"...168).....("upsilon"... | 
| b7c0 |  39 36 35 29 0a 20 20 20 20 28 22 77 65 69 65 72    70 22 20 2e 20 38 34 37 32 29 0a 20 20 20 20 28  | 965).....("weierp"...8472).....( | 
| b7e0 |  22 78 69 22 20 2e 20 39 35 38 29 0a 20 20 20 20    28 22 79 61 63 75 74 65 22 20 2e 20 32 35 33 29  | "xi"...958).....("yacute"...253) | 
| b800 |  20 28 22 79 65 6e 22 20 2e 20 31 36 35 29 20 28    22 79 75 6d 6c 22 20 2e 20 32 35 35 29 0a 20 20  | .("yen"...165).("yuml"...255)... | 
| b820 |  20 20 28 22 7a 65 74 61 22 20 2e 20 39 35 30 29    20 28 22 7a 77 6a 22 20 2e 20 38 32 30 35 29 20  | ..("zeta"...950).("zwj"...8205). | 
| b840 |  28 22 7a 77 6e 6a 22 20 2e 20 38 32 30 34 29 29    29 0a 0a 3b 3b 20 68 74 74 70 3a 2f 2f 77 65 62  | ("zwnj"...8204)))..;;.http://web | 
| b860 |  64 65 73 69 67 6e 2e 61 62 6f 75 74 2e 63 6f 6d    2f 6f 64 2f 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e  | design.about.com/od/localization | 
| b880 |  2f 6c 2f 62 6c 68 74 6d 6c 63 6f 64 65 73 2d 61    73 63 69 69 2e 68 74 6d 0a 28 64 65 66 76 61 72  | /l/blhtmlcodes-ascii.htm.(defvar | 
| b8a0 |  20 77 65 62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61    79 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28  | .web-mode-display-table...(let.( | 
| b8c0 |  28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 64 69 73    70 6c 61 79 2d 74 61 62 6c 65 29 29 29 0a 20 20  | (table.(make-display-table)))... | 
| b8e0 |  20 20 28 61 73 65 74 20 74 61 62 6c 65 20 39 20    20 28 76 65 63 74 6f 72 20 3f 5c 78 42 42 20 3f  | ..(aset.table.9..(vector.?\xBB.? | 
| b900 |  5c 74 29 29 0a 20 20 20 20 28 61 73 65 74 20 74    61 62 6c 65 20 31 30 20 28 76 65 63 74 6f 72 20  | \t)).....(aset.table.10.(vector. | 
| b920 |  3f 5c 78 42 36 20 3f 5c 6e 29 29 0a 20 20 20 20    28 61 73 65 74 20 74 61 62 6c 65 20 33 32 20 28  | ?\xB6.?\n)).....(aset.table.32.( | 
| b940 |  76 65 63 74 6f 72 20 3f 5c 78 42 37 29 29 0a 20    20 20 20 74 61 62 6c 65 29 0a 20 20 22 44 69 73  | vector.?\xB7)).....table)..."Dis | 
| b960 |  70 6c 61 79 20 74 61 62 6c 65 20 75 73 65 64 20    77 68 65 6e 20 73 77 69 74 63 68 69 6e 67 20 74  | play.table.used.when.switching.t | 
| b980 |  6f 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65    20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 2e 22  | o.the.whitespace.visualization." | 
| b9a0 |  29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d    6f 64 65 2d 65 78 70 61 6e 64 65 72 73 0a 20 20  | )..(defvar.web-mode-expanders... | 
| b9c0 |  27 28 28 22 61 2f 22 20 2e 20 22 3c 61 20 68 72    65 66 3d 5c 22 7c 5c 22 3e 3c 2f 61 3e 22 29 0a  | '(("a/"..."<a.href=\"|\"></a>"). | 
| b9e0 |  20 20 20 20 28 22 62 2f 22 20 2e 20 22 3c 74 61    62 6c 65 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c  | ....("b/"..."<table><tbody><tr>< | 
| ba00 |  74 64 3e 7c 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74    64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c  | td>|</td><td></td></tr></tbody>< | 
| ba20 |  2f 74 61 62 6c 65 3e 22 29 0a 20 20 20 20 28 22    63 2f 22 20 2e 20 22 3c 64 69 76 20 63 6c 61 73  | /table>").....("c/"..."<div.clas | 
| ba40 |  73 3d 5c 22 7c 5c 22 3e 3c 2f 64 69 76 3e 22 29    0a 20 20 20 20 28 22 64 2f 22 20 2e 20 22 3c 64  | s=\"|\"></div>").....("d/"..."<d | 
| ba60 |  69 76 3e 7c 3c 2f 64 69 76 3e 22 29 0a 20 20 20    20 28 22 65 2f 22 20 2e 20 22 3c 65 6d 3e 7c 3c  | iv>|</div>").....("e/"..."<em>|< | 
| ba80 |  2f 65 6d 3e 22 29 0a 20 20 20 20 28 22 66 2f 22    20 2e 20 22 3c 66 6f 72 6d 3e 7c 3c 2f 66 6f 72  | /em>").....("f/"..."<form>|</for | 
| baa0 |  6d 3e 22 29 0a 20 20 20 20 28 22 67 2f 22 20 2e    20 22 3c 73 74 72 6f 6e 67 3e 7c 3c 2f 73 74 72  | m>").....("g/"..."<strong>|</str | 
| bac0 |  6f 6e 67 3e 22 29 0a 20 20 20 20 28 22 68 2f 22    20 2e 20 22 3c 68 31 3e 7c 3c 2f 68 31 3e 22 29  | ong>").....("h/"..."<h1>|</h1>") | 
| bae0 |  0a 20 20 20 20 28 22 69 2f 22 20 2e 20 22 3c 69    6d 67 20 73 72 63 3d 5c 22 7c 5c 22 20 2f 3e 22  | .....("i/"..."<img.src=\"|\"./>" | 
| bb00 |  29 0a 20 20 20 20 28 22 6a 2f 22 20 2e 20 22 3c    73 63 72 69 70 74 3e 7c 3c 2f 73 63 72 69 70 74  | ).....("j/"..."<script>|</script | 
| bb20 |  3e 22 29 0a 20 20 20 20 28 22 6c 2f 22 20 2e 20    22 3c 6c 69 3e 7c 3c 2f 6c 69 3e 22 29 0a 20 20  | >").....("l/"..."<li>|</li>")... | 
| bb40 |  20 20 28 22 6d 2f 22 20 2e 20 22 3c 6d 61 69 6e    3e 7c 3c 2f 6d 61 69 6e 3e 22 29 0a 20 20 20 20  | ..("m/"..."<main>|</main>")..... | 
| bb60 |  28 22 6e 2f 22 20 2e 20 22 3c 69 6e 70 75 74 20    74 79 70 65 3d 5c 22 7c 5c 22 20 2f 3e 22 29 0a  | ("n/"..."<input.type=\"|\"./>"). | 
| bb80 |  20 20 20 20 28 22 70 2f 22 20 2e 20 22 3c 70 3e    7c 3c 2f 70 3e 22 29 0a 20 20 20 20 28 22 71 2f  | ....("p/"..."<p>|</p>").....("q/ | 
| bba0 |  22 20 2e 20 22 3c 71 75 6f 74 65 3e 7c 3c 2f 71    75 6f 74 65 3e 22 29 0a 20 20 20 20 28 22 73 2f  | "..."<quote>|</quote>").....("s/ | 
| bbc0 |  22 20 2e 20 22 3c 73 70 61 6e 3e 7c 3c 2f 73 70    61 6e 3e 22 29 0a 20 20 20 20 28 22 74 2f 22 20  | "..."<span>|</span>").....("t/". | 
| bbe0 |  2e 20 22 3c 74 64 3e 7c 3c 2f 74 64 3e 22 29 0a    20 20 20 20 28 22 75 2f 22 20 2e 20 22 3c 75 6c  | .."<td>|</td>").....("u/"..."<ul | 
| bc00 |  3e 3c 6c 69 3e 7c 3c 2f 6c 69 3e 3c 6c 69 3e 3c    2f 6c 69 3e 3c 2f 75 6c 3e 22 29 0a 20 20 20 20  | ><li>|</li><li></li></ul>")..... | 
| bc20 |  28 22 78 2f 22 20 2e 20 22 3c 74 65 78 74 61 72    65 61 3e 7c 3c 2f 74 65 78 74 61 72 65 61 3e 22  | ("x/"..."<textarea>|</textarea>" | 
| bc40 |  29 0a 20 20 20 20 28 22 32 2f 22 20 2e 20 22 3c    68 32 3e 7c 3c 2f 68 32 3e 22 29 0a 20 20 20 20  | ).....("2/"..."<h2>|</h2>")..... | 
| bc60 |  28 22 33 2f 22 20 2e 20 22 3c 68 33 3e 7c 3c 2f    68 33 3e 22 29 0a 20 20 20 20 28 22 3f 2f 22 20  | ("3/"..."<h3>|</h3>").....("?/". | 
| bc80 |  2e 20 22 3c 3f 70 68 70 20 7c 20 3f 3e 22 29 29    29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d  | .."<?php.|.?>")))..(defvar.web-m | 
| bca0 |  6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 75 74 6f    2d 70 61 69 72 73 0a 20 20 27 28 28 22 61 6e 67  | ode-engines-auto-pairs...'(("ang | 
| bcc0 |  75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e    20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22  | ular"............(("{{."...".}}" | 
| bce0 |  29 29 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28  | ))).....("anki"...............(( | 
| bd00 |  22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 29 29    0a 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20  | "{{."...".}}"))).....("antlers". | 
| bd20 |  20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b    20 22 20 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20  | ...........(("{{."....".}}").... | 
| bd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 7b 7b 24 20 22 20  | ........................("{{$.". | 
| bd60 |  2e 20 22 7c 20 24 7d 7d 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."|.$}}")...................... | 
| bd80 |  20 20 20 20 20 20 28 22 7b 7b 3f 20 22 20 2e 20    22 7c 20 3f 7d 7d 22 29 0a 20 20 20 20 20 20 20  | ......("{{?."..."|.?}}")........ | 
| bda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 7b 7b 23 20 22 20 2e 20 22 7c  | ....................("{{#."..."| | 
| bdc0 |  20 23 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 61    72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20  | .#}}"))).....("artanis"......... | 
| bde0 |  20 2e 20 28 28 22 3c 25 20 22 20 20 20 20 20 20    20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20  | ...(("<%.".........".%>")....... | 
| be00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 3c 25 3d 22 20 20 20 20 20  | .....................("<%="..... | 
| be20 |  20 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....".|.%>").................... | 
| be40 |  20 20 20 20 20 20 20 20 28 22 3c 40 63 73 73 22    20 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 0a  | ........("<@css".......".|.%>"). | 
| be60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 22 3c 40 69  | ...........................("<@i | 
| be80 |  63 6f 6e 22 20 20 20 20 2e 20 22 20 7c 20 25 3e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | con"......".|.%>").............. | 
| bea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    3c 40 69 6e 63 6c 75 64 65 22 20 2e 20 22 20 7c  | ..............("<@include"...".| | 
| bec0 |  20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%>")........................... | 
| bee0 |  20 28 22 3c 40 6a 73 22 20 20 20 20 20 20 2e 20    22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28  | .("<@js"........".|.%>"))).....( | 
| bf00 |  22 61 73 70 22 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22  | "asp"................(("<%."..." | 
| bf20 |  20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 61 73    70 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%>"))).....("aspx"............. | 
| bf40 |  2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(("<%."...".%>").............. | 
| bf60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    3c 25 3d 22 20 2e 20 22 25 3e 22 29 0a 20 20 20  | ..............("<%="..."%>").... | 
| bf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e  | ........................("<%#".. | 
| bfa0 |  20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."%>").......................... | 
| bfc0 |  20 20 28 22 3c 25 24 22 20 2e 20 22 25 3e 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..("<%$"..."%>")................ | 
| bfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25    40 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20  | ............("<%@"..."%>")...... | 
| c000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 22 3c 25 3a 22 20 2e 20 22  | ......................("<%:"..." | 
| c020 |  25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | %>")............................ | 
| c040 |  28 22 3c 25 2d 22 20 2e 20 22 2d 20 7c 20 2d 2d    25 3e 22 29 29 29 0a 20 20 20 20 28 22 61 73 74  | ("<%-"..."-.|.--%>"))).....("ast | 
| c060 |  72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e    20 28 28 22 7b 20 22 20 2e 20 22 20 7d 22 29 29  | ro"..............(("{."...".}")) | 
| c080 |  29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b  | ).....("blade"..............(("{ | 
| c0a0 |  7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | {{"...".|.}}}")................. | 
| c0c0 |  20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 20    22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20  | ...........("{{."...".}}")...... | 
| c0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 22 7b 21 21 22 20 2e 20 22  | ......................("{!!"..." | 
| c100 |  20 7c 20 21 21 7d 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .|.!!}")........................ | 
| c120 |  20 20 20 20 28 22 40 7b 7b 22 20 2e 20 22 20 7c    20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ....("@{{"...".|.}}")........... | 
| c140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 7b 7b 2d 22 20 2e 20 22 2d 20 7c 20 2d  | .................("{{-"..."-.|.- | 
| c160 |  2d 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 63 6c    2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20  | -}}"))).....("cl-emb"........... | 
| c180 |  2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(("<%."...".%>").............. | 
| c1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a  | ..............("<%="...".|.%>"). | 
| c1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23  | ...........................("<%# | 
| c1e0 |  22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20    20 20 20 28 22 63 74 65 6d 70 6c 61 74 65 22 20  | "...".|.%>"))).....("ctemplate". | 
| c200 |  20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22    20 2e 20 22 7c 20 7d 7d 22 29 0a 20 20 20 20 20  | .........(("{{."..."|.}}")...... | 
| c220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 22 7b 7b 7e 20 22 20 2e 20  | ......................("{{~."... | 
| c240 |  22 7c 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "|.}}")......................... | 
| c260 |  20 20 20 28 22 7b 7b 7b 22 20 2e 20 22 20 7c 20    7d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ...("{{{"...".|.}}}")........... | 
| c280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 7b 7e 7b 22 20 2e 20 22 20 7c 20 7d 7d  | .................("{~{"...".|.}} | 
| c2a0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22  | ")............................(" | 
| c2c0 |  7b 7b 7e 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | {{~{"...".|.}}}")............... | 
| c2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b    7b 21 22 20 2e 20 22 2d 2d 20 7c 20 2d 2d 7d 7d  | .............("{{!"..."--.|.--}} | 
| c300 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22  | ")............................(" | 
| c320 |  7b 7b 5e 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | {{^"..."}}").................... | 
| c340 |  20 20 20 20 20 20 20 20 28 22 7b 7b 2f 22 20 2e    20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20  | ........("{{/"..."}}").......... | 
| c360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 22 7b 7b 23 22 20 2e 20 22 7d 7d 22 29  | ..................("{{#"..."}}") | 
| c380 |  29 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22    20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22  | )).....("django".............((" | 
| c3a0 |  7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | {{."...".}}")................... | 
| c3c0 |  20 20 20 20 20 20 20 20 20 28 22 7b 25 20 22 20    2e 20 22 20 25 7d 22 29 0a 20 20 20 20 20 20 20  | .........("{%."...".%}")........ | 
| c3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 7b 25 2d 22 20 2e 20 22 20 7c  | ....................("{%-"...".| | 
| c400 |  20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%}")........................... | 
| c420 |  20 28 22 7b 23 20 22 20 2e 20 22 20 23 7d 22 29    29 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22  | .("{#."...".#}"))).....("elixir" | 
| c440 |  20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22    3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20  | .............(("<%."...".%>")... | 
| c460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20  | .........................("<%=". | 
| c480 |  2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..".|.%>")...................... | 
| c4a0 |  20 20 20 20 20 20 28 22 3c 25 25 22 20 2e 20 22    20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20  | ......("<%%"...".|.%>")......... | 
| c4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20  | ...................("<%#"...".|. | 
| c4e0 |  25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 6a 73    22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e  | %>"))).....("ejs"............... | 
| c500 |  20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(("<%."...".%>")............... | 
| c520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c    25 3d 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20  | .............("<%="..."%>")..... | 
| c540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20  | .......................("<%#"... | 
| c560 |  22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "%>")........................... | 
| c580 |  20 28 22 3c 25 2d 22 20 2e 20 22 25 3e 22 29 29    29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20  | .("<%-"..."%>"))).....("erb".... | 
| c5a0 |  20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c    25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20  | ............(("<%."...".%>").... | 
| c5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e  | ........................("<%=".. | 
| c5e0 |  20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .".%>")......................... | 
| c600 |  20 20 20 28 22 3c 25 23 22 20 2e 20 22 25 3e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...("<%#"..."%>")............... | 
| c620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c    25 2d 22 20 2e 20 22 20 25 3e 22 29 29 29 0a 20  | .............("<%-"...".%>"))).. | 
| c640 |  20 20 20 28 22 66 72 65 65 6d 61 72 6b 65 72 22    20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22  | ...("freemarker".........(("<%." | 
| c660 |  20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...".%>")....................... | 
| c680 |  20 20 20 20 20 28 22 3c 23 2d 22 20 2e 20 22 2d    20 7c 20 2d 2d 3e 22 29 0a 20 20 20 20 20 20 20  | .....("<#-"..."-.|.-->")........ | 
| c6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 24 7b 20 22 20 2e 20 22 20 7d  | ....................("${."...".} | 
| c6c0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22  | ")............................(" | 
| c6e0 |  5b 25 20 22 20 2e 20 22 20 25 5d 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | [%."...".%]")................... | 
| c700 |  20 20 20 20 20 20 20 20 20 28 22 5b 23 20 22 20    2e 20 22 20 23 5d 22 29 0a 20 20 20 20 20 20 20  | .........("[#."...".#]")........ | 
| c720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 5b 23 2d 22 20 2e 20 22 2d 20  | ....................("[#-"..."-. | 
| c740 |  7c 20 2d 2d 5d 22 29 29 29 0a 20 20 20 20 28 22    67 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  | |.--]"))).....("go"............. | 
| c760 |  20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20    7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(("{{."...".}}")............ | 
| c780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 7b 7b 2d 22 20 2e 20 22 20 7c 20 2d 7d 7d  | ................("{{-"...".|.-}} | 
| c7a0 |  22 29 29 29 0a 20 20 20 20 28 22 68 65 72 6f 22    20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28  | "))).....("hero"...............( | 
| c7c0 |  28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ("<%."...".%>")................. | 
| c7e0 |  20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d    22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20  | ...........("<%="...".|.%>").... | 
| c800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 3c 25 21 22 20 2e  | ........................("<%!".. | 
| c820 |  20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .".|.%>")....................... | 
| c840 |  20 20 20 20 20 28 22 3c 25 3a 22 20 2e 20 22 20    7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20  | .....("<%:"...".|.%>").......... | 
| c860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25  | ..................("<%#"...".|.% | 
| c880 |  3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | >")............................( | 
| c8a0 |  22 3c 25 40 22 20 2e 20 22 20 7c 20 25 3e 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "<%@"...".|.%>")................ | 
| c8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25    7e 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20  | ............("<%~"...".|.%>")... | 
| c8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 3c 25 2b 22 20  | .........................("<%+". | 
| c900 |  2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20    20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20  | ..".|.%>"))).....("jsp"......... | 
| c920 |  20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e    20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20  | .......(("<%."...".%>")......... | 
| c940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 3c 25 2d 22 20 2e 20 22 2d 20 7c  | ...................("<%-"..."-.| | 
| c960 |  20 2d 2d 25 3e 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .--%>")......................... | 
| c980 |  20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...("<%="..."%>")............... | 
| c9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c    25 21 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20  | .............("<%!"..."%>")..... | 
| c9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 3c 25 40 22 20 2e 20  | .......................("<%@"... | 
| c9e0 |  22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "%>")........................... | 
| ca00 |  20 28 22 24 7b 20 22 20 2e 20 22 20 7d 22 29 29    29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20  | .("${."...".}"))).....("lsp".... | 
| ca20 |  20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c    25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20  | ............(("<%."...".%>").... | 
| ca40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 3c 25 25 22 20 2e  | ........................("<%%".. | 
| ca60 |  20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .".|.%>")....................... | 
| ca80 |  20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 20    7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 6d  | .....("<%#"...".|.%>"))).....("m | 
| caa0 |  61 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20    20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25  | ako"...............(("<%."...".% | 
| cac0 |  3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | >")............................( | 
| cae0 |  22 3c 25 21 22 20 2e 20 22 20 7c 20 25 3e 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "<%!"...".|.%>")................ | 
| cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 7b    20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20  | ............("${."...".}"))).... | 
| cb20 |  20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20    20 20 20 20 20 2e 20 28 28 22 24 7b 20 22 20 2e  | .("marko"..............(("${.".. | 
| cb40 |  20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 6d    61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  | .".}"))).....("mason"........... | 
| cb60 |  20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25    3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...(("<%."...".%>")............. | 
| cb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    22 3c 26 20 22 20 2e 20 22 20 26 3e 22 29 29 29  | ...............("<&."...".&>"))) | 
| cba0 |  0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f    75 73 22 20 20 20 20 20 20 2e 20 28 28 22 3c 25  | .....("mojolicious"........(("<% | 
| cbc0 |  20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."...".%>")..................... | 
| cbe0 |  20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20    22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20  | .......("<%="...".|.%>")........ | 
| cc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 3c 25 25 22 20 2e 20 22 20 7c  | ....................("<%%"...".| | 
| cc20 |  20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%>")........................... | 
| cc40 |  20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 3e    22 29 29 29 0a 20 20 20 20 28 22 70 68 70 22 20  | .("<%#"...".|.%>"))).....("php". | 
| cc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28    28 22 3c 3f 70 22 20 2e 20 22 68 70 20 7c 20 3f  | ...............(("<?p"..."hp.|.? | 
| cc80 |  3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | >")............................( | 
| cca0 |  22 3c 3f 20 22 20 2e 20 22 20 3f 3e 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "<?."...".?>").................. | 
| ccc0 |  20 20 20 20 20 20 20 20 20 20 28 22 3c 3f 3d 22    20 2e 20 22 3f 3e 22 29 29 29 0a 20 20 20 20 28  | ..........("<?="..."?>"))).....( | 
| cce0 |  22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69    74 22 20 2e 20 28 28 22 5b 25 20 22 20 2e 20 22  | "template-toolkit"...(("[%."..." | 
| cd00 |  20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .%]")........................... | 
| cd20 |  20 28 22 5b 25 2d 22 20 2e 20 22 20 7c 20 25 5d    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .("[%-"...".|.%]").............. | 
| cd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    5b 25 23 22 20 2e 20 22 20 7c 20 25 5d 22 29 29  | ..............("[%#"...".|.%]")) | 
| cd60 |  29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3d  | ).....("riot"...............(("= | 
| cd80 |  7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20    20 20 28 22 75 6e 64 65 72 73 63 6f 72 65 22 20  | {."...".}"))).....("underscore". | 
| cda0 |  20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20    2e 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 28  | ........(("<%."...".%>"))).....( | 
| cdc0 |  22 76 75 65 22 20 20 20 20 20 20 20 20 20 20 20    20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22  | "vue"................(("{{."..." | 
| cde0 |  20 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 77 65    62 32 70 79 22 20 20 20 20 20 20 20 20 20 20 20  | .}}"))).....("web2py"........... | 
| ce00 |  2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(("{{."...".}}").............. | 
| ce20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    7b 7b 3d 22 20 2e 20 22 7d 7d 22 29 29 29 0a 20  | ..............("{{="..."}}"))).. | 
| ce40 |  20 20 20 28 6e 69 6c 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 2e 20 28 28 22 3c 21 2d 22  | ...(nil..................(("<!-" | 
| ce60 |  20 2e 20 22 2d 20 7c 20 2d 2d 3e 22 29 29 29 0a    20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20  | ..."-.|.-->"))).....))..(defvar. | 
| ce80 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73    2d 73 6e 69 70 70 65 74 73 0a 20 20 27 28 28 22  | web-mode-engines-snippets...'((" | 
| cea0 |  61 72 74 61 6e 69 73 22 20 2e 20 28 28 22 69 66    22 20 20 20 20 20 20 20 2e 20 22 3c 25 20 28 69  | artanis"...(("if"........."<%.(i | 
| cec0 |  66 20 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29    20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | f.(|).%>\n\n<%.).%>")........... | 
| cee0 |  20 20 20 20 20 20 20 20 28 22 77 68 65 6e 22 20    20 20 20 20 2e 20 22 3c 25 20 28 77 68 65 6e 20  | ........("when"......."<%.(when. | 
| cf00 |  28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25    3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (|).%>\n\n<%.).%>")............. | 
| cf20 |  20 20 20 20 20 20 28 22 75 6e 6c 65 73 73 22 20    20 20 2e 20 22 3c 25 20 28 75 6e 6c 65 73 73 20  | ......("unless"....."<%.(unless. | 
| cf40 |  28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25    3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (|).%>\n\n<%.).%>")............. | 
| cf60 |  20 20 20 20 20 20 28 22 63 6f 6e 64 22 20 20 20    20 20 2e 20 22 3c 25 20 28 63 6f 6e 64 20 25 3e  | ......("cond"......."<%.(cond.%> | 
| cf80 |  5c 6e 3c 25 20 20 5b 28 7c 29 20 25 3e 5c 6e 5c    6e 3c 25 20 20 5d 20 25 3e 5c 6e 3c 25 20 20 5b  | \n<%..[(|).%>\n\n<%..].%>\n<%..[ | 
| cfa0 |  65 6c 73 65 20 25 3e 5c 6e 5c 6e 3c 25 20 20 5d    20 25 3e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20  | else.%>\n\n<%..].%>\n<%.).%>").. | 
| cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 6c 65 74 22 20 20 20 20 20 20 2e 20 22  | .................("let"........" | 
| cfe0 |  3c 25 20 28 6c 65 74 20 28 5b 7c 5d 29 20 25 3e    5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20  | <%.(let.([|]).%>\n\n<%.).%>")... | 
| d000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 6c 65 74 2a 22 20 20 20 20 20 2e 20 22 3c  | ................("let*"......."< | 
| d020 |  25 20 28 6c 65 74 2a 20 28 5b 7c 5d 29 20 25 3e    5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20  | %.(let*.([|]).%>\n\n<%.).%>")... | 
| d040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 64 6f 22 20 20 20 20 20 20 20 2e 20 22 3c  | ................("do"........."< | 
| d060 |  25 20 28 64 6f 20 28 5b 7c 5d 29 20 25 3e 5c 6e    3c 25 20 20 20 20 20 5b 28 29 5d 20 25 3e 5c 6e  | %.(do.([|]).%>\n<%.....[()].%>\n | 
| d080 |  5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22  | \n<%.).%>")...................(" | 
| d0a0 |  66 6f 72 2d 65 61 63 68 22 20 2e 20 22 3c 25 20    28 66 6f 72 2d 65 61 63 68 20 25 3e 5c 6e 7c 5c  | for-each"..."<%.(for-each.%>\n|\ | 
| d0c0 |  6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | n\n<%.).%>")...................( | 
| d0e0 |  22 63 61 73 65 22 20 20 20 20 20 2e 20 22 3c 25    20 28 63 61 73 65 20 7c 20 25 3e 5c 6e 3c 25 20  | "case"......."<%.(case.|.%>\n<%. | 
| d100 |  20 20 5b 28 29 20 25 3e 5c 6e 5c 6e 3c 25 20 20    20 5d 20 25 3e 5c 6e 3c 25 20 20 20 5b 28 29 20  | ..[().%>\n\n<%...].%>\n<%...[(). | 
| d120 |  25 3e 5c 6e 5c 6e 3c 25 20 20 20 5d 20 25 3e 5c    6e 3c 25 20 29 20 25 3e 22 29 29 29 0a 20 20 20  | %>\n\n<%...].%>\n<%.).%>"))).... | 
| d140 |  20 28 22 65 6a 73 22 20 2e 20 28 28 22 66 6f 72    22 20 20 20 20 20 2e 20 22 3c 25 20 66 6f 72 20  | .("ejs"...(("for"......."<%.for. | 
| d160 |  28 7c 29 20 7b 20 25 3e 5c 6e 5c 6e 3c 25 20 7d    20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | (|).{.%>\n\n<%.}.%>")........... | 
| d180 |  20 20 20 20 28 22 69 66 22 20 20 20 20 20 20 2e    20 22 3c 25 20 69 66 20 28 7c 29 20 7b 20 25 3e  | ....("if"........"<%.if.(|).{.%> | 
| d1a0 |  5c 6e 5c 6e 3c 25 20 7d 20 25 3e 22 29 29 29 0a    20 20 20 20 28 22 65 72 62 22 20 2e 20 28 28 22  | \n\n<%.}.%>"))).....("erb"...((" | 
| d1c0 |  65 61 63 68 22 20 20 20 20 2e 20 22 3c 25 20 7c    2e 65 61 63 68 20 64 6f 20 20 25 3e 5c 6e 5c 6e  | each"......"<%.|.each.do..%>\n\n | 
| d1e0 |  3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 22 69 66 22 20  | <%.end.%>")...............("if". | 
| d200 |  20 20 20 20 20 2e 20 22 3c 25 20 69 66 20 7c 20    25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22  | ......."<%.if.|.%>\n\n<%.end.%>" | 
| d220 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 77 68 65 6e 22 20 20 20 20 2e 20 22 3c 25  | )...............("when"......"<% | 
| d240 |  20 77 68 65 6e 20 7c 20 25 3e 5c 6e 5c 6e 3c 25    20 65 6e 64 20 25 3e 22 29 0a 20 20 20 20 20 20  | .when.|.%>\n\n<%.end.%>")....... | 
| d260 |  20 20 20 20 20 20 20 20 28 22 75 6e 6c 65 73 73    22 20 20 2e 20 22 3c 25 20 75 6e 6c 65 73 73 20  | ........("unless"...."<%.unless. | 
| d280 |  7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25    3e 22 29 29 29 0a 20 20 20 20 28 22 70 68 70 22  | |.%>\n\n<%.end.%>"))).....("php" | 
| d2a0 |  20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 2e    20 22 3c 3f 70 68 70 20 69 66 20 28 7c 29 3a 20  | ...(("if"........"<?php.if.(|):. | 
| d2c0 |  3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 69    66 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20  | ?>\n\n<?php.endif;.?>")......... | 
| d2e0 |  20 20 20 20 20 20 28 22 77 68 69 6c 65 22 20 20    20 2e 20 22 3c 3f 70 68 70 20 77 68 69 6c 65 20  | ......("while"....."<?php.while. | 
| d300 |  28 7c 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70    20 65 6e 64 77 68 69 6c 65 3b 20 3f 3e 22 29 0a  | (|):.?>\n\n<?php.endwhile;.?>"). | 
| d320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    66 6f 72 22 20 20 20 20 20 2e 20 22 3c 3f 70 68  | ..............("for"......."<?ph | 
| d340 |  70 20 66 6f 72 20 28 7c 20 3b 20 3b 20 29 3a 20    3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 66  | p.for.(|.;.;.):.?>\n\n<?php.endf | 
| d360 |  6f 72 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 66 6f 72 65 61 63 68  | or;.?>")...............("foreach | 
| d380 |  22 20 2e 20 22 3c 3f 70 68 70 20 66 6f 72 65 61    63 68 20 28 7c 20 61 73 20 29 3a 20 3f 3e 5c 6e  | "..."<?php.foreach.(|.as.):.?>\n | 
| d3a0 |  5c 6e 3c 3f 70 68 70 20 65 6e 64 66 6f 72 65 61    63 68 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20  | \n<?php.endforeach;.?>")........ | 
| d3c0 |  20 20 20 20 20 20 20 28 22 65 61 63 68 22 20 20    20 20 2e 20 22 3c 3f 70 68 70 20 66 6f 72 65 61  | .......("each"......"<?php.forea | 
| d3e0 |  63 68 20 28 7c 20 61 73 20 29 3a 20 3f 3e 5c 6e    5c 6e 3c 3f 70 68 70 20 65 6e 64 66 6f 72 65 61  | ch.(|.as.):.?>\n\n<?php.endforea | 
| d400 |  63 68 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 73 77 69 74 63 68 22  | ch;.?>")...............("switch" | 
| d420 |  20 20 2e 20 22 3c 3f 70 68 70 20 73 77 69 74 63    68 20 28 7c 29 3a 20 3f 3e 5c 6e 3c 3f 70 68 70  | ...."<?php.switch.(|):.?>\n<?php | 
| d440 |  20 63 61 73 65 20 31 3a 20 3f 3e 5c 6e 5c 6e 3c    3f 70 68 70 20 62 72 65 61 6b 20 3b 3f 3e 5c 6e  | .case.1:.?>\n\n<?php.break.;?>\n | 
| d460 |  3c 3f 70 68 70 20 63 61 73 65 20 32 3a 20 3f 3e    5c 6e 5c 6e 3c 3f 70 68 70 20 62 72 65 61 6b 20  | <?php.case.2:.?>\n\n<?php.break. | 
| d480 |  3b 3f 3e 5c 6e 3c 3f 70 68 70 20 65 6e 64 73 77    69 74 63 68 3b 3f 3e 22 29 29 29 0a 20 20 20 20  | ;?>\n<?php.endswitch;?>")))..... | 
| d4a0 |  28 22 64 6a 61 6e 67 6f 22 20 2e 20 28 28 22 62    6c 6f 63 6b 22 20 20 20 20 20 20 2e 20 22 7b 25  | ("django"...(("block"........"{% | 
| d4c0 |  20 62 6c 6f 63 6b 20 7c 20 25 7d 5c 6e 5c 6e 7b    25 20 65 6e 64 62 6c 6f 63 6b 20 25 7d 22 29 0a  | .block.|.%}\n\n{%.endblock.%}"). | 
| d4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 63 6f 6d 6d 65 6e 74 22 20 20 20 20 2e  | .................("comment"..... | 
| d500 |  20 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 7c 20 25    7d 5c 6e 5c 6e 7b 25 20 65 6e 64 63 6f 6d 6d 65  | ."{%.comment.|.%}\n\n{%.endcomme | 
| d520 |  6e 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 63 73 73 22 20  | nt.%}")..................("css". | 
| d540 |  20 20 20 20 20 20 20 2e 20 22 7b 25 20 73 74 79    6c 65 73 68 65 65 74 20 20 25 7d 5c 6e 5c 6e 7b  | ........."{%.stylesheet..%}\n\n{ | 
| d560 |  25 20 65 6e 64 73 74 79 6c 65 73 68 65 65 74 20    20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | %.endstylesheet..%}")........... | 
| d580 |  20 20 20 20 20 20 20 28 22 63 79 63 6c 65 22 20    20 20 20 20 20 2e 20 22 7b 25 20 63 79 63 6c 65  | .......("cycle"........"{%.cycle | 
| d5a0 |  20 7c 20 61 73 20 20 25 7d 5c 6e 5c 6e 7b 25 20    65 6e 64 63 79 63 6c 65 20 20 25 7d 22 29 0a 20  | .|.as..%}\n\n{%.endcycle..%}").. | 
| d5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 66 69 6c 74 65 72 22 20 20 20 20 20 2e 20  | ................("filter"....... | 
| d5e0 |  22 7b 25 20 66 69 6c 74 65 72 20 7c 20 25 7d 5c    6e 5c 6e 7b 25 20 65 6e 64 66 69 6c 74 65 72 20  | "{%.filter.|.%}\n\n{%.endfilter. | 
| d600 |  25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 22 66 6f 72 22 20 20 20 20  | %}")..................("for".... | 
| d620 |  20 20 20 20 2e 20 22 7b 25 20 66 6f 72 20 7c 20    69 6e 20 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64  | ......"{%.for.|.in..%}\n\n{%.end | 
| d640 |  66 6f 72 20 25 7d 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 22 69 66 22 20  | for.%}")..................("if". | 
| d660 |  20 20 20 20 20 20 20 20 2e 20 22 7b 25 20 69 66    20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 69  | .........."{%.if.|.%}\n\n{%.endi | 
| d680 |  66 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 69 66 65 71 75 61  | f.%}")..................("ifequa | 
| d6a0 |  6c 22 20 20 20 20 2e 20 22 7b 25 20 69 66 65 71    75 61 6c 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65  | l"......"{%.ifequal.|.%}\n\n{%.e | 
| d6c0 |  6e 64 69 66 65 71 75 61 6c 20 25 7d 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndifequal.%}").................. | 
| d6e0 |  28 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 2e 20    22 7b 25 20 69 66 6e 6f 74 65 71 75 61 6c 20 7c  | ("ifnotequal"..."{%.ifnotequal.| | 
| d700 |  20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 69 66 6e    6f 74 65 71 75 61 6c 20 25 7d 22 29 0a 20 20 20  | .%}\n\n{%.endifnotequal.%}").... | 
| d720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    6a 73 22 20 20 20 20 20 20 20 20 20 2e 20 22 7b  | ..............("js"..........."{ | 
| d740 |  25 20 6a 61 76 61 73 63 72 69 70 74 20 7c 20 25    7d 5c 6e 5c 6e 7b 25 20 65 6e 64 6a 61 76 61 73  | %.javascript.|.%}\n\n{%.endjavas | 
| d760 |  63 72 69 70 74 20 25 7d 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 63  | cript.%}")..................("sc | 
| d780 |  68 65 6d 61 22 20 20 20 20 20 2e 20 22 7b 25 20    73 63 68 65 6d 61 20 7c 20 25 7d 5c 6e 5c 6e 7b  | hema"......."{%.schema.|.%}\n\n{ | 
| d7a0 |  25 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | %.endschema.%}")................ | 
| d7c0 |  20 20 28 22 73 61 66 65 22 20 20 20 20 20 20 20    2e 20 22 7b 25 20 73 61 66 65 20 7c 20 25 7d 5c  | ..("safe"........."{%.safe.|.%}\ | 
| d7e0 |  6e 5c 6e 7b 25 20 65 6e 64 73 61 66 65 20 25 7d    22 29 29 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22  | n\n{%.endsafe.%}"))).....("mako" | 
| d800 |  20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 20    20 2e 20 22 25 20 69 66 20 7c 3a 5c 6e 25 20 65  | ...(("if".........."%.if.|:\n%.e | 
| d820 |  6e 64 69 66 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 22 66 6f 72 22 20 20 20 20  | ndif")................("for".... | 
| d840 |  20 20 20 2e 20 22 25 20 66 6f 72 20 7c 20 69 6e    20 3a 5c 6e 25 20 65 6e 64 66 6f 72 22 29 0a 20  | ....."%.for.|.in.:\n%.endfor").. | 
| d860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    64 6f 63 22 20 20 20 20 20 20 20 2e 20 22 3c 25  | ..............("doc"........."<% | 
| d880 |  64 6f 63 3e 5c 6e 7c 5c 6e 3c 2f 25 64 6f 63 3e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | doc>\n|\n</%doc>").............. | 
| d8a0 |  20 20 28 22 69 6e 68 65 72 69 74 22 20 20 20 2e    20 22 3c 25 69 6e 68 65 72 69 74 20 66 69 6c 65  | ..("inherit"....."<%inherit.file | 
| d8c0 |  3d 5c 22 7c 5c 22 20 2f 3e 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 22 6e 61 6d  | =\"|\"./>")................("nam | 
| d8e0 |  65 73 70 61 63 65 22 20 2e 20 22 3c 25 6e 61 6d    65 73 70 61 63 65 20 6e 61 6d 65 3d 5c 22 7c 5c  | espace"..."<%namespace.name=\"|\ | 
| d900 |  22 20 66 69 6c 65 3d 5c 22 5c 22 20 69 6d 70 6f    72 74 3d 5c 22 5c 22 2f 3e 22 29 0a 20 20 20 20  | ".file=\"\".import=\"\"/>")..... | 
| d920 |  20 20 20 20 20 20 20 20 20 20 20 28 22 62 6c 6f    63 6b 22 20 20 20 20 20 2e 20 22 3c 25 62 6c 6f  | ...........("block"......."<%blo | 
| d940 |  63 6b 20 6e 61 6d 65 3d 5c 22 7c 5c 22 3e 5c 6e    3c 2f 25 62 6c 6f 63 6b 3e 22 29 29 29 0a 20 20  | ck.name=\"|\">\n</%block>")))... | 
| d960 |  20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f    6c 6b 69 74 22 20 2e 20 28 28 22 69 66 22 20 20  | ..("template-toolkit"...(("if".. | 
| d980 |  20 20 20 20 2e 20 22 5b 25 20 49 46 20 7c 20 25    5d 5c 6e 5c 6e 5b 25 20 45 4e 44 20 25 5d 22 29  | ......"[%.IF.|.%]\n\n[%.END.%]") | 
| d9a0 |  29 29 0a 20 20 20 20 28 6e 69 6c 20 2e 20 28 28    22 68 74 6d 6c 35 22 20 2e 20 22 3c 21 64 6f 63  | )).....(nil...(("html5"..."<!doc | 
| d9c0 |  74 79 70 65 20 68 74 6d 6c 3e 5c 6e 3c 68 74 6d    6c 3e 5c 6e 3c 68 65 61 64 3e 5c 6e 3c 74 69 74  | type.html>\n<html>\n<head>\n<tit | 
| d9e0 |  6c 65 3e 3c 2f 74 69 74 6c 65 3e 5c 6e 3c 6d 65    74 61 20 63 68 61 72 73 65 74 3d 5c 22 75 74 66  | le></title>\n<meta.charset=\"utf | 
| da00 |  2d 38 5c 22 20 2f 3e 5c 6e 3c 2f 68 65 61 64 3e    5c 6e 3c 62 6f 64 79 3e 5c 6e 7c 5c 6e 3c 2f 62  | -8\"./>\n</head>\n<body>\n|\n</b | 
| da20 |  6f 64 79 3e 5c 6e 3c 2f 68 74 6d 6c 3e 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 61  | ody>\n</html>").............("ta | 
| da40 |  62 6c 65 22 20 2e 20 22 3c 74 61 62 6c 65 3e 3c    74 62 6f 64 79 3e 5c 6e 3c 74 72 3e 5c 6e 3c 74  | ble"..."<table><tbody>\n<tr>\n<t | 
| da60 |  64 3e 7c 3c 2f 74 64 3e 5c 6e 3c 74 64 3e 3c 2f    74 64 3e 5c 6e 3c 2f 74 72 3e 5c 6e 3c 2f 74 62  | d>|</td>\n<td></td>\n</tr>\n</tb | 
| da80 |  6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 22 75 6c 22  | ody></table>").............("ul" | 
| daa0 |  20 20 20 20 2e 20 22 3c 75 6c 3e 5c 6e 3c 6c 69    3e 7c 3c 2f 6c 69 3e 5c 6e 3c 6c 69 3e 3c 2f 6c  | ......"<ul>\n<li>|</li>\n<li></l | 
| dac0 |  69 3e 5c 6e 3c 2f 75 6c 3e 22 29 29 29 0a 20 20    20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65  | i>\n</ul>"))).....))..(defvar.we | 
| dae0 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f    6b 65 6e 2d 72 65 67 65 78 70 73 0a 20 20 28 6c  | b-mode-engine-token-regexps...(l | 
| db00 |  69 73 74 0a 20 20 20 27 28 22 61 6e 74 6c 65 72    73 22 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27  | ist....'("antlers"......."\"\\|' | 
| db20 |  22 29 0a 20 20 20 27 28 22 61 72 74 61 6e 69 73    22 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 23 7c  | ")....'("artanis"......."\"\\|#| | 
| db40 |  5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 61 73 70    22 20 20 20 20 20 20 20 20 20 2e 20 22 2f 2f 5c  | \\|;")....'("asp"..........."//\ | 
| db60 |  5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22    29 0a 20 20 20 27 28 22 65 6a 73 22 20 20 20 20  | \|/\\*\\|\"\\|'")....'("ejs".... | 
| db80 |  20 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c    2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20  | ......."//\\|/\\*\\|\"\\|'").... | 
| dba0 |  27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20    2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 5c 5c 7c  | '("erb"..........."\"\\|'\\|#\\| | 
| dbc0 |  3c 3c 5b 2d 5d 3f 5b 27 5c 22 5d 3f 5c 5c 28 5b    5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b  | <<[-]?['\"]?\\([[:alnum:]_]+\\)[ | 
| dbe0 |  27 5c 22 5d 3f 22 29 0a 20 20 20 27 28 22 6c 73    70 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 22  | '\"]?")....'("lsp"..........."\" | 
| dc00 |  5c 5c 7c 23 7c 5c 5c 7c 3b 22 29 0a 20 20 20 27    28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20 20 2e  | \\|#|\\|;")....'("mako"......... | 
| dc20 |  20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20    20 20 27 28 22 6d 61 73 6f 6e 22 20 20 20 20 20  | ."\"\\|'\\|#")....'("mason"..... | 
| dc40 |  20 20 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22    29 0a 20 20 20 27 28 22 6d 6f 6a 6f 6c 69 63 69  | ...."\"\\|'\\|#")....'("mojolici | 
| dc60 |  6f 75 73 22 20 2e 20 22 5c 22 5c 5c 7c 27 22 29    0a 20 20 20 27 28 22 70 68 70 22 20 20 20 20 20  | ous"..."\"\\|'")....'("php"..... | 
| dc80 |  20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a    5c 5c 7c 23 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c  | ......"//\\|/\\*\\|#\\|\"\\|'\\| | 
| dca0 |  3c 3c 3c 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61    6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b 27 5c 22 5d  | <<<['\"]?\\([[:alnum:]]+\\)['\"] | 
| dcc0 |  3f 22 29 0a 20 20 20 27 28 22 70 79 74 68 6f 6e    22 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27  | ?")....'("python"........"\"\\|' | 
| dce0 |  5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 77 65 62    32 70 79 22 20 20 20 20 20 20 2e 20 22 5c 22 5c  | \\|#")....'("web2py"........"\"\ | 
| dd00 |  5c 7c 27 22 29 29 0a 20 20 22 45 6e 67 69 6e 65    20 72 65 67 65 78 70 73 20 75 73 65 64 20 74 6f  | \|'"))..."Engine.regexps.used.to | 
| dd20 |  20 69 64 65 6e 74 69 66 79 20 74 6f 6b 65 6e 73    20 28 73 74 72 69 6e 67 73 20 2f 20 63 6f 6d 6d  | .identify.tokens.(strings./.comm | 
| dd40 |  65 6e 74 73 29 20 69 6e 20 62 6c 6f 63 6b 73 2e    22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | ents).in.blocks.")..(defvar.web- | 
| dd60 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 6f 70 65 6e    2d 64 65 6c 69 6d 69 74 65 72 2d 72 65 67 65 78  | mode-engine-open-delimiter-regex | 
| dd80 |  70 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28    22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20  | ps...(list....'("angular"....... | 
| dda0 |  20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28    22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20  | ....."{{")....'("anki".......... | 
| ddc0 |  20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28    22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20  | ....."{{")....'("antlers"....... | 
| dde0 |  20 20 20 2e 20 22 7b 7b 5b 40 23 24 5d 3f 22 29    0a 20 20 20 27 28 22 61 72 74 61 6e 69 73 22 20  | ....."{{[@#$]?")....'("artanis". | 
| de00 |  20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c    7c 3c 40 5c 5c 28 63 73 73 5c 5c 7c 69 63 6f 6e  | ..........."<%\\|<@\\(css\\|icon | 
| de20 |  5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 6a 73 5c    5c 29 22 29 0a 20 20 20 27 28 22 61 73 70 22 20  | \\|include\\|js\\)")....'("asp". | 
| de40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22    3c 25 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61  | ..............."<%\\|</?[[:alpha | 
| de60 |  3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d    2b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a  | :]]+:[[:alpha:]]+\\|</?[[:alpha: | 
| de80 |  5d 5d 2b 54 65 6d 70 6c 61 74 65 22 29 0a 20 20    20 27 28 22 61 73 70 78 22 20 20 20 20 20 20 20  | ]]+Template")....'("aspx"....... | 
| dea0 |  20 20 20 20 20 20 2e 20 22 3c 25 2e 22 29 0a 20    20 20 27 28 22 61 73 74 72 6f 22 20 20 20 20 20  | ........"<%.")....'("astro"..... | 
| dec0 |  20 20 20 20 20 20 20 2e 20 22 2d 2d 2d 22 29 0a    20 20 20 27 28 22 62 6c 61 64 65 22 20 20 20 20  | ........."---")....'("blade".... | 
| dee0 |  20 20 20 20 20 20 20 20 2e 20 22 7b 7b 2e 5c 5c    7c 7b 21 21 5c 5c 7c 40 7b 7b 5c 5c 7c 40 5b 5b  | .........."{{.\\|{!!\\|@{{\\|@[[ | 
| df00 |  3a 61 6c 70 68 61 3a 5d 5d 22 29 0a 20 20 20 27    28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20  | :alpha:]]")....'("cl-emb"....... | 
| df20 |  20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27    28 22 63 6c 6f 73 75 72 65 22 20 20 20 20 20 20  | ......"<%")....'("closure"...... | 
| df40 |  20 20 20 20 2e 20 22 7b 2e 5c 5c 7c 2f 5c 5c 2a    5c 5c 7c 20 2f 2f 22 29 0a 20 20 20 27 28 22 63  | ......"{.\\|/\\*\\|.//")....'("c | 
| df60 |  6c 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20    20 2e 20 22 3c 2f 3f 63 3a 5b 5b 3a 61 6c 70 68  | lip"..............."</?c:[[:alph | 
| df80 |  61 3a 5d 2d 5d 2b 22 29 0a 20 20 20 27 28 22 63    74 65 6d 70 6c 61 74 65 22 20 20 20 20 20 20 20  | a:]-]+")....'("ctemplate"....... | 
| dfa0 |  20 2e 20 22 5b 24 5d 3f 7b 5b 7b 7e 5d 2e 22 29    0a 20 20 20 27 28 22 64 6a 61 6e 67 6f 22 20 20  | ..."[$]?{[{~].")....'("django".. | 
| dfc0 |  20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 23 7b    25 5d 5c 5c 7c 5e 23 22 29 0a 20 20 20 27 28 22  | ..........."{[#{%]\\|^#")....'(" | 
| dfe0 |  64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20    20 20 2e 20 22 7b 2e 22 29 0a 20 20 20 27 28 22  | dust"..............."{.")....'(" | 
| e000 |  65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20    20 20 2e 20 22 3c 25 5c 5c 7c 3c 2f 3f 5b 2e 3a  | elixir"............."<%\\|</?[.: | 
| e020 |  5d 22 29 0a 20 20 20 27 28 22 65 6a 73 22 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c  | ]")....'("ejs"................"< | 
| e040 |  25 22 29 0a 20 20 20 27 28 22 65 72 62 22 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c  | %")....'("erb"................"< | 
| e060 |  25 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 27 28 22    65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65  | %\\|^%.")....'("expressionengine | 
| e080 |  22 20 2e 20 22 7b 2e 22 29 0a 20 20 20 27 28 22    66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20  | "..."{.")....'("freemarker"..... | 
| e0a0 |  20 20 2e 20 22 3c 25 5c 5c 7c 24 7b 5c 5c 7c 3c    2f 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a 5b  | ...."<%\\|${\\|</?[[:alpha:]]+:[ | 
| e0c0 |  5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 7c 3c 2f 3f    5b 40 23 5d 5c 5c 7c 5c 5c 5b 2f 3f 5b 40 23 5d  | [:alpha:]]\\|</?[@#]\\|\\[/?[@#] | 
| e0e0 |  2e 22 29 0a 20 20 20 27 28 22 67 6f 22 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b  | .")....'("go"................."{ | 
| e100 |  7b 2e 22 29 0a 20 20 20 27 28 22 68 65 72 6f 22    20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22  | {.")....'("hero"..............." | 
| e120 |  3c 25 22 29 0a 20 20 20 27 28 22 6a 73 70 22 20    20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22  | <%")....'("jsp"................" | 
| e140 |  3c 25 5c 5c 7c 24 7b 22 29 0a 20 20 20 27 28 22    6c 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20  | <%\\|${")....'("lsp"............ | 
| e160 |  20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22    6d 61 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20  | ...."<%")....'("mako"........... | 
| e180 |  20 20 2e 20 22 3c 2f 3f 25 5c 5c 7c 24 7b 5c 5c    7c 5e 5b 20 5c 74 5d 2a 25 2e 5c 5c 7c 5e 5b 20  | ...."</?%\\|${\\|^[.\t]*%.\\|^[. | 
| e1a0 |  5c 74 5d 2a 23 23 22 29 0a 20 20 20 27 28 22 6d    61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20  | \t]*##")....'("marko"........... | 
| e1c0 |  20 2e 20 22 24 7b 22 29 0a 20 20 20 27 28 22 6d    61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  | ..."${")....'("mason"........... | 
| e1e0 |  20 2e 20 22 3c 2f 3f 5b 26 25 5d 5c 5c 7c 5e 25    2e 22 29 0a 20 20 20 27 28 22 6d 6f 6a 6f 6c 69  | ..."</?[&%]\\|^%.")....'("mojoli | 
| e200 |  63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 22 3c    25 5c 5c 7c 5e 5b 20 5c 74 5d 2a 25 2e 22 29 0a  | cious"........"<%\\|^[.\t]*%."). | 
| e220 |  20 20 20 27 28 22 70 65 72 6c 22 20 20 20 20 20    20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 54 4d  | ...'("perl"..............."</?TM | 
| e240 |  50 4c 5f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22    29 0a 20 20 20 27 28 22 70 68 70 22 20 20 20 20  | PL_[[:alpha:]]+")....'("php".... | 
| e260 |  20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c    3f 22 29 0a 20 20 20 27 28 22 70 79 74 68 6f 6e  | ............"<\\?")....'("python | 
| e280 |  22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c    5c 5c 3f 22 29 0a 20 20 20 27 28 22 72 61 7a 6f  | "............."<\\?")....'("razo | 
| e2a0 |  72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20    22 40 2e 5c 5c 7c 5e 5b 20 5c 74 5d 2a 7d 22 29  | r".............."@.\\|^[.\t]*}") | 
| e2c0 |  0a 20 20 20 27 28 22 72 69 6f 74 22 20 20 20 20    20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e 5c 5c  | ....'("riot"..............."{.\\ | 
| e2e0 |  7c 2f 2f 2f 20 62 65 67 69 6e 20 73 63 72 69 70    74 22 29 0a 20 20 20 27 28 22 73 6d 61 72 74 79  | |///.begin.script")....'("smarty | 
| e300 |  22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b    5b 5b 3a 61 6c 70 68 61 3a 5d 23 24 2f 2a 5c 22  | "............."{[[:alpha:]#$/*\" | 
| e320 |  5d 22 29 0a 20 20 20 27 28 22 73 70 69 70 22 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c  | ]")....'("spip"..............."\ | 
| e340 |  5c 5b 28 23 52 45 4d 29 5c 5c 7c 28 5c 5c 7c 23    5b 41 2d 5a 30 2d 39 5f 5d 5c 5c 7c 7b 5c 5c 7c  | \[(#REM)\\|(\\|#[A-Z0-9_]\\|{\\| | 
| e360 |  3c 3a 22 29 0a 20 20 20 27 28 22 74 65 6d 70 6c    61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 22  | <:")....'("template-toolkit"..." | 
| e380 |  5c 5c 5b 25 5c 5c 28 2e 5c 5c 7c 24 5c 5c 29 5c    5c 7c 25 25 23 22 29 0a 20 20 20 27 28 22 75 6e  | \\[%\\(.\\|$\\)\\|%%#")....'("un | 
| e3a0 |  64 65 72 73 63 6f 72 65 22 20 20 20 20 20 20 20    2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 76 65  | derscore"........."<%")....'("ve | 
| e3c0 |  6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20    2e 20 22 23 5b 5b 3a 61 6c 70 68 61 3a 5d 23 2a  | locity"..........."#[[:alpha:]#* | 
| e3e0 |  5d 5c 5c 7c 24 5b 5b 3a 61 6c 70 68 61 3a 5d 21    7b 5d 22 29 0a 20 20 20 27 28 22 76 75 65 22 20  | ]\\|$[[:alpha:]!{]")....'("vue". | 
| e400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22    7b 7b 5c 5c 7c 5b 3a 40 5d 5b 2d 5b 3a 61 6c 70  | ..............."{{\\|[:@][-[:alp | 
| e420 |  68 61 3a 5d 5d 2b 3d 5c 22 22 29 0a 20 20 20 27    28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 20  | ha:]]+=\"")....'("web2py"....... | 
| e440 |  20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27    28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20  | ......"{{")....'("xoops"........ | 
| e460 |  20 20 20 20 2e 20 22 3c 7b 5b 5b 3a 61 6c 70 68    61 3a 5d 23 24 2f 2a 5c 22 5d 22 29 0a 20 20 20  | ......"<{[[:alpha:]#$/*\"]").... | 
| e480 |  27 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20    20 20 20 20 20 2e 20 22 7b 2e 22 29 0a 20 20 20  | '("svelte"............."{.").... | 
| e4a0 |  29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65    78 70 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e  | )..."Engine.regexps.used.to.iden | 
| e4c0 |  74 69 66 79 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | tify.blocks.")..(defvar.web-mode | 
| e4e0 |  2d 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 2d 72    75 6c 65 73 0a 20 20 27 28 28 22 74 61 67 2d 63  | -normalization-rules...'(("tag-c | 
| e500 |  61 73 65 22 20 20 20 20 20 20 20 20 20 20 2e 20    22 6c 6f 77 65 72 2d 63 61 73 65 22 29 0a 20 20  | ase"............"lower-case")... | 
| e520 |  20 20 28 22 61 74 74 72 2d 63 61 73 65 22 20 20    20 20 20 20 20 20 20 2e 20 22 6c 6f 77 65 72 2d  | ..("attr-case"..........."lower- | 
| e540 |  63 61 73 65 22 29 0a 20 20 20 20 28 22 73 70 65    63 69 61 6c 2d 63 68 61 72 73 22 20 20 20 20 20  | case").....("special-chars"..... | 
| e560 |  2e 20 22 75 6e 69 63 6f 64 65 22 29 20 3b 22 75    6e 69 63 6f 64 65 22 20 22 65 6e 74 69 74 69 65  | .."unicode").;"unicode"."entitie | 
| e580 |  73 22 0a 20 20 20 20 28 22 63 73 73 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 22 20 20 20 2e 20 74 29  | s".....("css-indentation".....t) | 
| e5a0 |  0a 20 20 20 20 28 22 73 6d 61 72 74 2d 61 70 6f    73 74 72 6f 70 68 65 73 22 20 2e 20 74 29 0a 20  | .....("smart-apostrophes"...t).. | 
| e5c0 |  20 20 20 28 22 73 6d 61 72 74 2d 71 75 6f 74 65    73 22 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20  | ...("smart-quotes"........t).... | 
| e5e0 |  20 28 22 77 68 69 74 65 73 70 61 63 65 73 22 20    20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28  | .("whitespaces".........t).....( | 
| e600 |  22 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 20    20 20 20 20 2e 20 74 29 29 0a 20 20 22 4e 6f 72  | "indentation".........t))..."Nor | 
| e620 |  6d 61 6c 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73    22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | malization.rules")..(defvar.web- | 
| e640 |  6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67    2d 66 61 63 65 73 0a 20 20 28 6c 69 73 74 0a 20  | mode-element-tag-faces...(list.. | 
| e660 |  20 20 27 28 22 68 31 22 20 20 20 20 20 2e 20 77    65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e  | ..'("h1".......web-mode-underlin | 
| e680 |  65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 32    22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65  | e-face)....'("h2".......web-mode | 
| e6a0 |  2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29    0a 20 20 20 27 28 22 68 33 22 20 20 20 20 20 2e  | -underline-face)....'("h3"...... | 
| e6c0 |  20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c    69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | .web-mode-underline-face)....'(" | 
| e6e0 |  68 34 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f    64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63  | h4".......web-mode-underline-fac | 
| e700 |  65 29 0a 20 20 20 27 28 22 74 69 74 6c 65 22 20    20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65  | e)....'("title"....web-mode-unde | 
| e720 |  72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27    28 22 65 6d 22 20 20 20 20 20 2e 20 77 65 62 2d  | rline-face)....'("em".......web- | 
| e740 |  6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65    29 0a 20 20 20 27 28 22 73 74 72 6f 6e 67 22 20  | mode-italic-face)....'("strong". | 
| e760 |  2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d    66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65  | ..web-mode-bold-face)....))..(de | 
| e780 |  66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c    65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 61  | fvar.web-mode-element-content-fa | 
| e7a0 |  63 65 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27    28 22 68 31 22 20 20 20 20 20 2e 20 77 65 62 2d  | ces...(list....'("h1".......web- | 
| e7c0 |  6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66    61 63 65 29 0a 20 20 20 27 28 22 68 32 22 20 20  | mode-underline-face)....'("h2".. | 
| e7e0 |  20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e    64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20  | .....web-mode-underline-face)... | 
| e800 |  20 27 28 22 68 33 22 20 20 20 20 20 2e 20 77 65    62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65  | .'("h3".......web-mode-underline | 
| e820 |  2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 34 22    20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d  | -face)....'("h4".......web-mode- | 
| e840 |  75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a    20 20 20 27 28 22 74 69 74 6c 65 22 20 20 2e 20  | underline-face)....'("title".... | 
| e860 |  77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69    6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 65  | web-mode-underline-face)....'("e | 
| e880 |  6d 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64    65 2d 69 74 61 6c 69 63 2d 66 61 63 65 29 0a 20  | m".......web-mode-italic-face).. | 
| e8a0 |  20 20 27 28 22 73 74 72 6f 6e 67 22 20 2e 20 77    65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63  | ..'("strong"...web-mode-bold-fac | 
| e8c0 |  65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61    72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65  | e)....))..(defvar.web-mode-comme | 
| e8e0 |  6e 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72    65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70  | nt-keywords...(regexp-opt....(ap | 
| e900 |  70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61    73 73 6f 63 20 22 63 6f 6d 6d 65 6e 74 22 20 77  | pend.....(cdr.(assoc."comment".w | 
| e920 |  65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65    79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22  | eb-mode-extra-keywords)).....'(" | 
| e940 |  46 49 58 4d 45 22 20 22 54 4f 44 4f 22 20 22 42    55 47 22 20 22 4b 4c 55 44 47 45 22 20 22 57 4f  | FIXME"."TODO"."BUG"."KLUDGE"."WO | 
| e960 |  52 4b 41 52 4f 55 4e 44 22 20 22 4f 50 54 49 4d    49 5a 45 22 20 22 48 41 43 4b 22 20 22 52 45 46  | RKAROUND"."OPTIMIZE"."HACK"."REF | 
| e980 |  41 43 54 4f 52 22 20 22 52 45 56 49 45 57 22 29    29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | ACTOR"."REVIEW"))))..(defvar.web | 
| e9a0 |  2d 6d 6f 64 65 2d 6c 69 6e 6b 73 0a 20 20 27 28    28 22 5c 5c 2e 5c 5c 28 70 6e 67 5c 5c 7c 6a 70  | -mode-links...'(("\\.\\(png\\|jp | 
| e9c0 |  65 3f 67 5c 5c 7c 67 69 66 5c 5c 7c 77 65 62 70    5c 5c 29 24 22 20 22 3c 69 6d 67 20 73 72 63 3d  | e?g\\|gif\\|webp\\)$"."<img.src= | 
| e9e0 |  5c 22 25 73 5c 22 20 61 6c 74 3d 5c 22 5c 22 20    2f 3e 22 20 6e 69 6c 20 34 29 0a 20 20 20 20 28  | \"%s\".alt=\"\"./>".nil.4).....( | 
| ea00 |  22 5c 5c 2e 73 76 67 24 22 20 22 3c 6f 62 6a 65    63 74 20 64 61 74 61 3d 5c 22 25 73 5c 22 20 74  | "\\.svg$"."<object.data=\"%s\".t | 
| ea20 |  79 70 65 3d 5c 22 69 6d 61 67 65 2f 73 76 67 2b    78 6d 6c 5c 22 3e 3c 2f 6f 62 6a 65 63 74 3e 22  | ype=\"image/svg+xml\"></object>" | 
| ea40 |  20 6e 69 6c 20 30 29 0a 20 20 20 20 28 22 5c 5c    2e 6a 73 24 22 20 22 3c 73 63 72 69 70 74 20 74  | .nil.0).....("\\.js$"."<script.t | 
| ea60 |  79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73    63 72 69 70 74 5c 22 20 73 72 63 3d 5c 22 25 73  | ype=\"text/javascript\".src=\"%s | 
| ea80 |  5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22 20 74 20    30 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 73 24  | \"></script>".t.0).....("\\.css$ | 
| eaa0 |  22 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c 22 73    74 79 6c 65 73 68 65 65 74 5c 22 20 74 79 70 65  | "."<link.rel=\"stylesheet\".type | 
| eac0 |  3d 5c 22 74 65 78 74 2f 63 73 73 5c 22 20 68 72    65 66 3d 5c 22 25 73 5c 22 20 2f 3e 22 20 74 20  | =\"text/css\".href=\"%s\"./>".t. | 
| eae0 |  30 29 0a 20 20 20 20 28 22 5c 5c 2e 68 74 6d 6c    3f 24 22 20 22 3c 61 20 68 72 65 66 3d 5c 22 25  | 0).....("\\.html?$"."<a.href=\"% | 
| eb00 |  73 5c 22 3e 3c 2f 61 3e 22 20 6e 69 6c 20 34 29    29 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 6c 65  | s\"></a>".nil.4))..."List.of.ele | 
| eb20 |  6d 65 6e 74 73 20 61 6e 64 20 65 78 74 65 6e 73    69 6f 6e 73 20 66 6f 72 20 60 77 65 62 2d 6d 6f  | ments.and.extensions.for.`web-mo | 
| eb40 |  64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 27 2e 20 49    74 0a 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20  | de-file-link'..It.consists.of.a. | 
| eb60 |  73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74    61 69 6e 73 20 74 68 65 20 72 65 67 75 6c 61 72  | string.that.contains.the.regular | 
| eb80 |  20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74    0a 6d 61 74 63 68 65 73 20 74 68 65 20 61 70 70  | .expression.that.matches.the.app | 
| eba0 |  72 6f 70 72 69 61 74 65 20 66 69 6c 65 73 2c 20    61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20  | ropriate.files,.a.format.string. | 
| ebc0 |  77 69 74 68 20 65 6c 65 6d 65 6e 74 20 74 68 61    74 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6c  | with.element.that.contains.the.l | 
| ebe0 |  69 6e 6b 20 28 25 73 20 73 68 6f 75 6c 64 20 62    65 20 70 75 74 20 77 68 65 72 65 20 74 68 65 20  | ink.(%s.should.be.put.where.the. | 
| ec00 |  70 61 74 68 20 67 6f 65 73 2c 29 20 61 20 62 6f    6f 6c 0a 74 68 61 74 20 74 65 6c 6c 73 20 69 66  | path.goes,).a.bool.that.tells.if | 
| ec20 |  20 74 68 65 20 65 6c 65 6d 65 6e 74 20 62 65 6c    6f 6e 67 73 20 69 6e 20 74 68 65 20 3c 68 65 61  | .the.element.belongs.in.the.<hea | 
| ec40 |  64 3e 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 0a    6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63  | d>.element,.and.number.of.charac | 
| ec60 |  74 65 72 73 20 74 6f 20 6d 6f 76 65 20 62 61 63    6b 20 69 66 20 6e 65 65 64 65 64 20 28 6f 72 20  | ters.to.move.back.if.needed.(or. | 
| ec80 |  30 20 69 66 20 70 6f 69 6e 74 0a 73 68 6f 75 6c    64 6e 27 74 20 62 65 20 6d 6f 76 65 64 20 62 61  | 0.if.point.shouldn't.be.moved.ba | 
| eca0 |  63 6b 2e 29 22 29 0a 0a 28 64 65 66 76 61 72 20    77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 71 75 65  | ck.)")..(defvar.web-mode-sql-que | 
| ecc0 |  72 69 65 73 0a 20 20 28 72 65 67 65 78 70 2d 6f    70 74 0a 20 20 20 27 28 22 53 45 4c 45 43 54 22  | ries...(regexp-opt....'("SELECT" | 
| ece0 |  20 22 49 4e 53 45 52 54 22 20 22 55 50 44 41 54    45 22 20 22 44 45 4c 45 54 45 22 20 22 73 65 6c  | ."INSERT"."UPDATE"."DELETE"."sel | 
| ed00 |  65 63 74 22 20 22 69 6e 73 65 72 74 22 20 22 75    70 64 61 74 65 22 20 22 64 65 6c 65 74 65 22 29  | ect"."insert"."update"."delete") | 
| ed20 |  29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d    6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64  | ))..(defvar.web-mode-sql-keyword | 
| ed40 |  73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a    20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28  | s...(regexp-opt....(append.....( | 
| ed60 |  63 64 72 20 28 61 73 73 6f 63 20 22 73 71 6c 22    20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d  | cdr.(assoc."sql".web-mode-extra- | 
| ed80 |  6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27    28 22 53 45 4c 45 43 54 22 20 22 49 4e 53 45 52  | keywords)).....'("SELECT"."INSER | 
| eda0 |  54 22 20 22 55 50 44 41 54 45 22 20 22 44 45 4c    45 54 45 22 0a 20 20 20 20 20 20 22 46 52 4f 4d  | T"."UPDATE"."DELETE"......."FROM | 
| edc0 |  22 20 22 57 48 45 52 45 22 20 22 47 52 4f 55 50    20 42 59 22 20 22 4c 49 4b 45 22 20 22 4c 49 4d  | "."WHERE"."GROUP.BY"."LIKE"."LIM | 
| ede0 |  49 54 22 20 22 48 41 56 49 4e 47 22 20 22 4a 4f    49 4e 22 20 22 4c 45 46 54 22 20 22 49 4e 4e 45  | IT"."HAVING"."JOIN"."LEFT"."INNE | 
| ee00 |  52 22 0a 20 20 20 20 20 20 22 46 55 4c 4c 22 20    22 4f 55 54 45 52 22 20 22 56 41 4c 55 45 53 22  | R"......."FULL"."OUTER"."VALUES" | 
| ee20 |  20 22 4f 52 44 45 52 20 42 59 22 20 22 53 45 50    41 52 41 54 4f 52 22 20 22 41 53 43 22 20 22 44  | ."ORDER.BY"."SEPARATOR"."ASC"."D | 
| ee40 |  45 53 43 22 0a 20 20 20 20 20 20 22 41 4e 44 22    20 22 4f 52 22 20 22 4f 4e 22 20 22 57 48 45 4e  | ESC"......."AND"."OR"."ON"."WHEN | 
| ee60 |  22 20 22 45 4c 53 45 22 20 22 45 4e 44 22 20 22    54 48 45 4e 22 29 29 29 29 0a 0a 28 64 65 66 76  | "."ELSE"."END"."THEN"))))..(defv | 
| ee80 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68    6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28  | ar.web-mode-python-constants...( | 
| eea0 |  72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61    70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28  | regexp-opt....(append.....(cdr.( | 
| eec0 |  61 73 73 6f 63 20 22 70 79 74 68 6f 6e 22 20 77    65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f  | assoc."python".web-mode-extra-co | 
| eee0 |  6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28    22 54 72 75 65 22 20 22 46 61 6c 73 65 22 20 22  | nstants)).....'("True"."False"." | 
| ef00 |  4e 6f 6e 65 22 20 22 5f 5f 64 65 62 75 67 5f 5f    22 20 22 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65  | None"."__debug__"."NotImplemente | 
| ef20 |  64 22 20 22 45 6c 6c 69 70 73 69 73 22 29 29 29    29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d  | d"."Ellipsis"))))..(defvar.web-m | 
| ef40 |  6f 64 65 2d 65 6c 69 78 69 72 2d 6b 65 79 77 6f    72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70  | ode-elixir-keywords...(regexp-op | 
| ef60 |  74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20    20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 6c  | t....(append.....(cdr.(assoc."el | 
| ef80 |  69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65    78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a  | ixir".web-mode-extra-keywords)). | 
| efa0 |  20 20 20 20 27 28 22 61 66 74 65 72 22 20 22 61    6e 64 22 20 22 62 63 22 20 22 63 61 73 65 22 20  | ....'("after"."and"."bc"."case". | 
| efc0 |  22 63 61 74 63 68 22 20 22 63 6f 6e 64 22 20 22    64 65 66 63 61 6c 6c 62 61 63 6b 22 20 22 64 65  | "catch"."cond"."defcallback"."de | 
| efe0 |  66 64 65 6c 65 67 61 74 65 22 20 22 64 65 66 65    78 63 65 70 74 69 6f 6e 22 20 22 64 65 66 67 61  | fdelegate"."defexception"."defga | 
| f000 |  75 72 64 70 22 20 22 64 65 66 67 75 61 72 64 22    20 22 64 65 66 69 6d 70 6c 22 20 22 64 65 66 6d  | urdp"."defguard"."defimpl"."defm | 
| f020 |  6f 64 75 6c 65 22 20 22 64 65 66 6f 76 65 72 72    69 64 61 62 6c 65 22 20 22 64 65 66 70 72 6f 74  | odule"."defoverridable"."defprot | 
| f040 |  6f 63 6f 6c 22 20 22 64 65 66 72 65 63 6f 72 64    22 20 22 64 65 66 72 65 63 6f 72 64 70 22 20 22  | ocol"."defrecord"."defrecordp"." | 
| f060 |  64 65 66 73 74 72 75 63 74 22 20 22 64 6f 22 20    22 65 6c 73 65 22 20 22 65 6e 64 22 20 22 65 78  | defstruct"."do"."else"."end"."ex | 
| f080 |  69 74 22 20 22 66 6e 22 20 22 66 6f 72 22 20 22    66 6f 72 6d 5f 66 6f 72 22 20 22 69 66 22 20 22  | it"."fn"."for"."form_for"."if"." | 
| f0a0 |  69 6e 22 20 22 6c 63 22 20 22 6e 6f 74 22 20 22    6f 72 22 20 22 71 75 6f 74 65 22 20 22 72 61 69  | in"."lc"."not"."or"."quote"."rai | 
| f0c0 |  73 65 22 20 22 72 65 63 65 69 76 65 22 20 22 72    65 73 63 75 65 22 20 22 73 75 70 65 72 22 20 22  | se"."receive"."rescue"."super"." | 
| f0e0 |  74 68 72 6f 77 22 20 22 74 72 79 22 20 22 75 6e    6c 65 73 73 22 20 22 75 6e 71 75 6f 74 65 22 20  | throw"."try"."unless"."unquote". | 
| f100 |  22 77 68 65 6e 22 20 22 77 69 74 68 22 29 29 29    29 0a 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | "when"."with"))))...(defvar.web- | 
| f120 |  6d 6f 64 65 2d 65 6c 69 78 69 72 2d 63 6f 6e 73    74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d  | mode-elixir-constants...(regexp- | 
| f140 |  6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20    20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22  | opt....(append.....(cdr.(assoc." | 
| f160 |  65 6c 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65    2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73  | elixir".web-mode-extra-constants | 
| f180 |  29 29 0a 20 20 20 20 27 28 22 6e 69 6c 22 20 22    74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 29  | )).....'("nil"."true"."false"))) | 
| f1a0 |  29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d    6f 64 65 2d 65 72 6c 61 6e 67 2d 63 6f 6e 73 74  | )..(defvar.web-mode-erlang-const | 
| f1c0 |  61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f    70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20  | ants...(regexp-opt....(append... | 
| f1e0 |  20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65    72 6c 61 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d  | ..(cdr.(assoc."erlang".web-mode- | 
| f200 |  65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29    29 0a 20 20 20 20 27 28 22 74 72 75 65 22 20 22  | extra-constants)).....'("true"." | 
| f220 |  66 61 6c 73 65 22 29 29 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c  | false"))))..(defvar.web-mode-erl | 
| f240 |  61 6e 67 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28    72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61  | ang-keywords...(regexp-opt....(a | 
| f260 |  70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28    61 73 73 6f 63 20 22 65 72 6c 61 6e 67 22 20 77  | ppend.....(cdr.(assoc."erlang".w | 
| f280 |  65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65    79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22  | eb-mode-extra-keywords)).....'(" | 
| f2a0 |  65 6c 73 65 22 20 22 69 66 22 20 22 64 6f 22 20    22 65 6e 64 22 29 29 29 29 0a 0a 28 64 65 66 76  | else"."if"."do"."end"))))..(defv | 
| f2c0 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65    6d 62 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28  | ar.web-mode-cl-emb-constants...( | 
| f2e0 |  72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28    22 6e 69 6c 22 20 22 74 22 20 22 72 61 77 22 20  | regexp-opt....'("nil"."t"."raw". | 
| f300 |  22 65 73 63 61 70 65 22 29 29 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c  | "escape")))..(defvar.web-mode-cl | 
| f320 |  2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20    28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27  | -emb-keywords...(regexp-opt....' | 
| f340 |  28 22 69 66 22 20 22 65 6c 73 65 22 20 22 65 6e    64 69 66 22 20 22 75 6e 6c 65 73 73 22 20 22 65  | ("if"."else"."endif"."unless"."e | 
| f360 |  6e 64 75 6e 6c 65 73 73 22 20 22 76 61 72 22 20    22 72 65 70 65 61 74 22 0a 20 20 20 20 20 22 65  | ndunless"."var"."repeat"......"e | 
| f380 |  6e 64 72 65 70 65 61 74 22 20 22 6c 6f 6f 70 22    20 22 65 6e 64 6c 6f 6f 70 22 20 22 69 6e 63 6c  | ndrepeat"."loop"."endloop"."incl | 
| f3a0 |  75 64 65 22 20 22 63 61 6c 6c 22 20 22 77 69 74    68 22 0a 20 20 20 20 20 22 65 6e 64 77 69 74 68  | ude"."call"."with"......"endwith | 
| f3c0 |  22 20 22 73 65 74 22 20 22 67 65 6e 6c 6f 6f 70    22 20 22 65 6e 64 67 65 6e 6c 6f 6f 70 22 20 22  | "."set"."genloop"."endgenloop"." | 
| f3e0 |  69 6e 73 65 72 74 22 29 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74  | insert")))..(defvar.web-mode-art | 
| f400 |  61 6e 69 73 2d 63 6f 6e 73 74 61 6e 74 73 0a 20    20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20  | anis-constants...(regexp-opt.... | 
| f420 |  27 28 22 23 66 22 20 22 23 74 22 29 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | '("#f"."#t")))..(defvar.web-mode | 
| f440 |  2d 61 72 74 61 6e 69 73 2d 6b 65 79 77 6f 72 64    73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a  | -artanis-keywords...(regexp-opt. | 
| f460 |  20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28    63 64 72 20 28 61 73 73 6f 63 20 22 61 72 74 61  | ...(append.....(cdr.(assoc."arta | 
| f480 |  6e 69 73 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78    74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20  | nis".web-mode-extra-keywords)).. | 
| f4a0 |  20 20 20 27 28 22 62 65 67 69 6e 22 20 22 63 75    74 22 20 22 63 75 74 65 22 20 22 69 66 22 20 22  | ...'("begin"."cut"."cute"."if"." | 
| f4c0 |  77 68 65 6e 22 20 22 75 6e 6c 65 73 73 22 20 22    63 6f 6e 64 22 20 22 63 61 73 65 22 0a 20 20 20  | when"."unless"."cond"."case".... | 
| f4e0 |  20 20 20 22 64 6f 22 20 22 71 75 6f 74 65 22 20    22 73 79 6e 74 61 78 22 20 22 6c 61 6d 62 64 61  | ..."do"."quote"."syntax"."lambda | 
| f500 |  22 20 22 6c 61 6d 62 64 61 2a 22 20 22 61 6e 64    22 20 22 61 6e 64 2d 6c 65 74 2a 22 0a 20 20 20  | "."lambda*"."and"."and-let*".... | 
| f520 |  20 20 20 22 6f 72 22 20 22 65 6c 73 65 22 20 22    64 65 6c 61 79 22 20 22 72 65 63 65 69 76 65 22  | ..."or"."else"."delay"."receive" | 
| f540 |  20 22 75 73 65 2d 6d 6f 64 75 6c 65 73 22 20 22    6d 61 74 63 68 22 0a 20 20 20 20 20 20 22 6d 61  | ."use-modules"."match"......."ma | 
| f560 |  74 63 68 2d 6c 61 6d 62 64 61 22 20 22 6d 61 74    63 68 2d 6c 61 6d 62 64 61 2a 22 20 22 6d 61 74  | tch-lambda"."match-lambda*"."mat | 
| f580 |  63 68 2d 6c 65 74 22 20 22 6d 61 74 63 68 2d 6c    65 74 2a 22 0a 20 20 20 20 20 20 22 6d 61 74 63  | ch-let"."match-let*"......."matc | 
| f5a0 |  68 2d 6c 65 74 72 65 63 22 20 22 6c 65 74 22 20    22 6c 65 74 2a 22 20 22 6c 65 74 72 65 63 22 20  | h-letrec"."let"."let*"."letrec". | 
| f5c0 |  22 6c 65 74 72 65 63 2a 22 20 22 61 6e 64 2d 6c    65 74 2a 22 0a 20 20 20 20 20 20 22 6c 65 74 2d  | "letrec*"."and-let*"......."let- | 
| f5e0 |  73 79 6e 74 61 78 22 20 22 6c 65 74 72 65 63 2d    73 79 6e 74 61 78 22 20 22 73 79 6e 74 61 78 2d  | syntax"."letrec-syntax"."syntax- | 
| f600 |  72 75 6c 65 73 22 20 22 73 79 6e 74 61 78 2d 63    61 73 65 22 0a 20 20 20 20 20 20 22 64 65 66 69  | rules"."syntax-case"......."defi | 
| f620 |  6e 65 22 20 22 64 65 66 69 6e 65 2d 73 79 6e 74    61 78 22 20 22 64 65 66 69 6e 65 2d 6d 61 63 72  | ne"."define-syntax"."define-macr | 
| f640 |  6f 22 0a 20 20 20 20 20 20 22 64 65 66 69 6e 65    2d 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 22  | o"......."define-condition-type" | 
| f660 |  20 22 64 65 66 69 6e 65 2d 69 6d 6d 75 74 61 62    6c 65 2d 72 65 63 6f 72 64 2d 74 79 70 65 22 0a  | ."define-immutable-record-type". | 
| f680 |  20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 72 65    63 6f 72 64 2d 74 79 70 65 22 20 22 64 65 66 69  | ......"define-record-type"."defi | 
| f6a0 |  6e 65 2d 76 61 6c 75 65 73 22 20 22 70 61 72 61    6d 65 74 65 72 69 7a 65 22 20 22 66 6f 72 2d 65  | ne-values"."parameterize"."for-e | 
| f6c0 |  61 63 68 22 0a 20 20 20 20 20 20 22 72 65 71 75    69 72 65 2d 65 78 74 65 6e 73 69 6f 6e 22 20 22  | ach"......."require-extension"." | 
| f6e0 |  73 65 74 21 22 20 22 74 65 73 74 2d 61 70 70 72    6f 78 69 6d 61 74 65 22 20 22 74 65 73 74 2d 61  | set!"."test-approximate"."test-a | 
| f700 |  73 73 65 72 74 22 0a 20 20 20 20 20 20 22 74 65    73 74 2d 62 65 67 69 6e 22 20 22 74 65 73 74 2d  | ssert"......."test-begin"."test- | 
| f720 |  65 6e 64 22 20 22 74 65 73 74 2d 65 71 22 20 22    74 65 73 74 2d 65 71 75 61 6c 22 20 22 74 65 73  | end"."test-eq"."test-equal"."tes | 
| f740 |  74 2d 65 71 76 22 0a 20 20 20 20 20 20 22 74 65    73 74 2d 65 72 72 6f 72 22 20 22 74 65 73 74 2d  | t-eqv"......."test-error"."test- | 
| f760 |  67 72 6f 75 70 22 20 22 74 65 73 74 2d 67 72 6f    75 70 2d 77 69 74 68 2d 63 6c 65 61 6e 75 70 22  | group"."test-group-with-cleanup" | 
| f780 |  20 22 74 65 73 74 2d 77 69 74 68 2d 72 75 6e 6e    65 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72  | ."test-with-runner"))))..(defvar | 
| f7a0 |  20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 63 6f    6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78  | .web-mode-lsp-constants...(regex | 
| f7c0 |  70 2d 6f 70 74 0a 20 20 20 27 28 22 6e 69 6c 22    20 22 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72  | p-opt....'("nil"."t")))..(defvar | 
| f7e0 |  20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65    79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70  | .web-mode-lsp-keywords...(regexp | 
| f800 |  2d 6f 70 74 0a 20 20 20 27 28 22 64 6f 6c 69 73    74 22 20 22 6c 65 74 22 20 22 77 68 69 6c 65 22  | -opt....'("dolist"."let"."while" | 
| f820 |  20 22 63 6f 6e 64 22 20 22 77 68 65 6e 22 20 22    70 72 6f 67 6e 22 20 22 69 66 22 0a 20 20 20 20  | ."cond"."when"."progn"."if"..... | 
| f840 |  20 22 64 6f 74 69 6d 65 73 22 20 22 75 6e 6c 65    73 73 22 20 22 6c 61 6d 62 64 61 22 0a 20 20 20  | ."dotimes"."unless"."lambda".... | 
| f860 |  20 20 22 6c 6f 6f 70 22 20 22 66 6f 72 22 20 22    61 6e 64 22 20 22 6f 72 22 20 22 69 6e 22 20 22  | .."loop"."for"."and"."or"."in"." | 
| f880 |  64 6f 22 20 22 64 65 66 75 6e 22 29 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | do"."defun")))..(defvar.web-mode | 
| f8a0 |  2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20    20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20  | -php-constants...(regexp-opt.... | 
| f8c0 |  28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72    20 28 61 73 73 6f 63 20 22 70 68 70 22 20 77 65  | (append.....(cdr.(assoc."php".we | 
| f8e0 |  62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e    73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22  | b-mode-extra-constants)).....'(" | 
| f900 |  54 52 55 45 22 20 22 46 41 4c 53 45 22 20 22 4e    55 4c 4c 22 20 22 74 72 75 65 22 20 22 66 61 6c  | TRUE"."FALSE"."NULL"."true"."fal | 
| f920 |  73 65 22 20 22 6e 75 6c 6c 22 0a 20 20 20 20 20    20 22 53 54 52 5f 50 41 44 5f 4c 45 46 54 22 20  | se"."null"......."STR_PAD_LEFT". | 
| f940 |  22 53 54 52 5f 50 41 44 5f 52 49 47 48 54 22 0a    20 20 20 20 20 20 22 45 4e 54 5f 43 4f 4d 50 41  | "STR_PAD_RIGHT"......."ENT_COMPA | 
| f960 |  54 22 20 22 45 4e 54 5f 51 55 4f 54 45 53 22 20    22 45 4e 54 5f 4e 4f 51 55 4f 54 45 53 22 20 22  | T"."ENT_QUOTES"."ENT_NOQUOTES"." | 
| f980 |  45 4e 54 5f 49 47 4e 4f 52 45 22 0a 20 20 20 20    20 20 22 45 4e 54 5f 53 55 42 53 54 49 54 55 54  | ENT_IGNORE"......."ENT_SUBSTITUT | 
| f9a0 |  45 22 20 22 45 4e 54 5f 44 49 53 41 4c 4c 4f 57    45 44 22 20 22 45 4e 54 5f 48 54 4d 4c 34 30 31  | E"."ENT_DISALLOWED"."ENT_HTML401 | 
| f9c0 |  22 20 22 45 4e 54 5f 58 4d 4c 31 22 0a 20 20 20    20 20 20 22 45 4e 54 5f 58 48 54 4d 4c 22 20 22  | "."ENT_XML1"......."ENT_XHTML"." | 
| f9e0 |  45 4e 54 5f 48 54 4d 4c 35 22 20 22 4a 53 4f 4e    5f 50 52 45 54 54 59 5f 50 52 49 4e 54 22 20 22  | ENT_HTML5"."JSON_PRETTY_PRINT"." | 
| fa00 |  4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53    4c 41 53 48 45 53 22 0a 20 20 20 20 20 20 22 4c  | JSON_UNESCAPED_SLASHES"......."L | 
| fa20 |  49 42 58 4d 4c 5f 4e 4f 42 4c 41 4e 4b 53 22 29    29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | IBXML_NOBLANKS"))))..(defvar.web | 
| fa40 |  2d 6d 6f 64 65 2d 70 68 70 2d 6b 65 79 77 6f 72    64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74  | -mode-php-keywords...(regexp-opt | 
| fa60 |  0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20    28 63 64 72 20 28 61 73 73 6f 63 20 22 70 68 70  | ....(append.....(cdr.(assoc."php | 
| fa80 |  22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61    2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20  | ".web-mode-extra-keywords))..... | 
| faa0 |  27 28 22 61 62 73 74 72 61 63 74 22 20 22 61 6e    64 22 20 22 61 72 72 61 79 22 20 22 61 73 22 20  | '("abstract"."and"."array"."as". | 
| fac0 |  22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22    63 61 74 63 68 22 20 22 63 6c 61 73 73 22 20 22  | "break"."case"."catch"."class"." | 
| fae0 |  63 6c 6f 6e 65 22 0a 20 20 20 20 20 20 22 63 6f    6e 73 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 20  | clone"......."const"."continue". | 
| fb00 |  22 64 65 63 6c 61 72 65 22 20 22 64 65 66 61 75    6c 74 22 20 22 64 69 65 22 20 22 64 6f 22 20 22  | "declare"."default"."die"."do"." | 
| fb20 |  65 63 68 6f 22 20 22 65 6c 73 65 22 20 22 65 6c    73 65 69 66 22 0a 20 20 20 20 20 20 22 65 6d 70  | echo"."else"."elseif"......."emp | 
| fb40 |  74 79 22 20 22 65 6e 64 64 65 63 6c 61 72 65 22    20 22 65 6e 64 66 6f 72 22 20 22 65 6e 64 66 6f  | ty"."enddeclare"."endfor"."endfo | 
| fb60 |  72 65 61 63 68 22 20 22 65 6e 64 69 66 22 20 22    65 6e 64 73 77 69 74 63 68 22 20 22 65 6e 64 77  | reach"."endif"."endswitch"."endw | 
| fb80 |  68 69 6c 65 22 0a 20 20 20 20 20 20 22 65 76 61    6c 22 20 22 65 78 69 74 22 20 22 65 78 74 65 6e  | hile"......."eval"."exit"."exten | 
| fba0 |  64 73 22 20 22 66 69 6e 61 6c 22 20 22 66 69 6e    61 6c 6c 79 22 20 22 66 6e 22 20 22 66 6f 72 22  | ds"."final"."finally"."fn"."for" | 
| fbc0 |  20 22 66 6f 72 65 61 63 68 22 20 22 66 75 6e 63    74 69 6f 6e 22 0a 20 20 20 20 20 20 22 67 6c 6f  | ."foreach"."function"......."glo | 
| fbe0 |  62 61 6c 22 20 22 67 6f 74 6f 22 20 22 69 66 22    20 22 69 6d 70 6c 65 6d 65 6e 74 73 22 20 22 69  | bal"."goto"."if"."implements"."i | 
| fc00 |  6e 63 6c 75 64 65 22 20 22 69 6e 63 6c 75 64 65    5f 6f 6e 63 65 22 20 22 69 6e 73 74 61 6e 63 65  | nclude"."include_once"."instance | 
| fc20 |  6f 66 22 0a 20 20 20 20 20 20 22 69 6e 73 74 65    61 64 6f 66 22 20 22 69 6e 74 65 72 66 61 63 65  | of"......."insteadof"."interface | 
| fc40 |  22 20 22 69 73 73 65 74 22 20 22 6c 69 73 74 22    20 22 6e 61 6d 65 73 70 61 63 65 22 20 22 6e 65  | "."isset"."list"."namespace"."ne | 
| fc60 |  77 22 20 22 6f 72 22 20 22 70 61 72 65 6e 74 22    0a 20 20 20 20 20 20 22 70 72 69 6e 74 22 20 22  | w"."or"."parent"......."print"." | 
| fc80 |  70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63    74 65 64 22 20 22 70 75 62 6c 69 63 22 20 22 72  | private"."protected"."public"."r | 
| fca0 |  65 71 75 69 72 65 22 20 22 72 65 71 75 69 72 65    5f 6f 6e 63 65 22 20 22 72 65 74 75 72 6e 22 0a  | equire"."require_once"."return". | 
| fcc0 |  20 20 20 20 20 20 22 73 65 6c 66 22 20 22 73 74    61 74 69 63 22 20 22 73 77 69 74 63 68 22 20 22  | ......"self"."static"."switch"." | 
| fce0 |  74 72 61 69 74 22 20 22 74 72 79 22 20 22 74 68    72 6f 77 22 20 22 75 6e 73 65 74 22 20 22 75 73  | trait"."try"."throw"."unset"."us | 
| fd00 |  65 22 20 22 76 61 72 22 0a 20 20 20 20 20 20 22    77 68 69 6c 65 22 20 22 78 6f 72 22 20 22 79 69  | e"."var"......."while"."xor"."yi | 
| fd20 |  65 6c 64 22 20 22 79 69 65 6c 64 20 66 72 6f 6d    22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77  | eld"."yield.from"))))..(defvar.w | 
| fd40 |  65 62 2d 6d 6f 64 65 2d 70 68 70 2d 74 79 70 65    73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63  | eb-mode-php-types...(eval-when-c | 
| fd60 |  6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65    78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 61  | ompile.....(regexp-opt......'("a | 
| fd80 |  72 72 61 79 22 20 22 62 6f 6f 6c 22 20 22 62 6f    6f 6c 65 61 6e 22 20 22 63 61 6c 6c 61 62 6c 65  | rray"."bool"."boolean"."callable | 
| fda0 |  22 20 22 66 6c 6f 61 74 22 20 22 69 6e 74 22 20    22 69 6e 74 65 67 65 72 22 0a 20 20 20 20 20 20  | "."float"."int"."integer"....... | 
| fdc0 |  20 22 69 74 65 72 61 62 6c 65 22 20 22 6d 69 78    65 64 22 20 22 6f 62 6a 65 63 74 22 20 22 72 65  | ."iterable"."mixed"."object"."re | 
| fde0 |  73 6f 75 72 63 65 22 20 22 73 74 72 69 6e 67 22    20 22 76 6f 69 64 22 29 29 29 29 0a 0a 28 64 65  | source"."string"."void"))))..(de | 
| fe00 |  66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 73    73 2d 61 74 2d 72 75 6c 65 73 0a 20 20 28 65 76  | fvar.web-mode-css-at-rules...(ev | 
| fe20 |  61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a    20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a  | al-when-compile.....(regexp-opt. | 
| fe40 |  20 20 20 20 20 27 28 22 63 68 61 72 73 65 74 22    20 22 69 6d 70 6f 72 74 22 20 22 6d 65 64 69 61  | .....'("charset"."import"."media | 
| fe60 |  22 20 22 70 61 67 65 22 20 22 66 6f 6e 74 2d 66    61 63 65 22 0a 20 20 20 20 20 20 20 22 6e 61 6d  | "."page"."font-face"........"nam | 
| fe80 |  65 73 70 61 63 65 22 20 22 73 75 70 70 6f 72 74    73 22 20 22 64 6f 63 75 6d 65 6e 74 22 0a 20 20  | espace"."supports"."document"... | 
| fea0 |  20 20 20 20 20 22 6b 65 79 66 72 61 6d 65 73 22    20 22 2d 6d 6f 7a 2d 6b 65 79 66 72 61 6d 65 73  | ....."keyframes"."-moz-keyframes | 
| fec0 |  22 20 22 2d 77 65 62 6b 69 74 2d 6b 65 79 66 72    61 6d 65 73 22 0a 20 20 20 20 20 20 20 22 6d 69  | "."-webkit-keyframes"........"mi | 
| fee0 |  78 69 6e 22 20 22 76 69 65 77 70 6f 72 74 22 29    29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | xin"."viewport"))))..(defvar.web | 
| ff00 |  2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 64 6f    2d 63 6c 61 73 73 65 73 0a 20 20 28 65 76 61 6c  | -mode-css-pseudo-classes...(eval | 
| ff20 |  2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20    20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20  | -when-compile.....(regexp-opt... | 
| ff40 |  20 20 20 27 28 22 61 63 74 69 76 65 22 20 22 61    66 74 65 72 22 20 22 62 65 66 6f 72 65 22 20 22  | ...'("active"."after"."before"." | 
| ff60 |  63 68 65 63 6b 65 64 22 20 22 64 69 73 61 62 6c    65 64 22 20 22 65 6d 70 74 79 22 20 22 65 6e 61  | checked"."disabled"."empty"."ena | 
| ff80 |  62 6c 65 64 22 0a 20 20 20 20 20 20 20 22 66 69    72 73 74 22 20 22 66 69 72 73 74 2d 63 68 69 6c  | bled"........"first"."first-chil | 
| ffa0 |  64 22 20 22 66 69 72 73 74 2d 6c 65 74 74 65 72    22 20 22 66 69 72 73 74 2d 6c 69 6e 65 22 20 22  | d"."first-letter"."first-line"." | 
| ffc0 |  66 69 72 73 74 2d 6f 66 2d 74 79 70 65 22 20 22    66 6f 63 75 73 22 0a 20 20 20 20 20 20 20 22 68  | first-of-type"."focus"........"h | 
| ffe0 |  6f 76 65 72 22 20 22 6c 61 6e 67 22 20 22 6c 61    73 74 2d 63 68 69 6c 64 22 20 22 6c 61 73 74 2d  | over"."lang"."last-child"."last- | 
| 10000 |  6f 66 2d 74 79 70 65 22 20 22 6c 65 66 74 22 20    22 6c 69 6e 6b 22 0a 20 20 20 20 20 20 20 22 6e  | of-type"."left"."link"........"n | 
| 10020 |  6f 74 22 20 22 6e 74 68 2d 63 68 69 6c 64 22 20    22 6e 74 68 2d 6c 61 73 74 2d 63 68 69 6c 64 22  | ot"."nth-child"."nth-last-child" | 
| 10040 |  20 22 6e 74 68 2d 6c 61 73 74 2d 6f 66 2d 74 79    70 65 22 20 22 6e 74 68 2d 6f 66 2d 74 79 70 65  | ."nth-last-of-type"."nth-of-type | 
| 10060 |  22 0a 20 20 20 20 20 20 20 22 6f 6e 6c 79 2d 63    68 69 6c 64 22 20 22 6f 6e 6c 79 2d 6f 66 2d 74  | "........"only-child"."only-of-t | 
| 10080 |  79 70 65 22 0a 20 20 20 20 20 20 20 22 72 69 67    68 74 22 20 22 72 6f 6f 74 22 20 22 73 65 6c 65  | ype"........"right"."root"."sele | 
| 100a0 |  63 74 69 6f 6e 22 20 22 74 61 72 67 65 74 22 20    22 76 69 73 69 74 65 64 22 29 29 29 29 0a 0a 28  | ction"."target"."visited"))))..( | 
| 100c0 |  64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d    70 79 74 68 6f 6e 2d 6b 65 79 77 6f 72 64 73 0a  | defvar.web-mode-python-keywords. | 
| 100e0 |  20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20    20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64  | ..(regexp-opt....(append.....(cd | 
| 10100 |  72 20 28 61 73 73 6f 63 20 22 70 79 74 68 6f 6e    22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61  | r.(assoc."python".web-mode-extra | 
| 10120 |  2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20    27 28 22 61 6e 64 22 20 22 61 73 22 20 22 61 73  | -keywords)).....'("and"."as"."as | 
| 10140 |  73 65 72 74 22 20 22 62 72 65 61 6b 22 20 22 63    6c 61 73 73 22 20 22 63 6f 6e 74 69 6e 75 65 22  | sert"."break"."class"."continue" | 
| 10160 |  20 22 64 65 66 22 20 22 64 65 6c 22 0a 20 20 20    20 20 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22  | ."def"."del"......."elif"."else" | 
| 10180 |  20 22 65 78 63 65 70 74 22 20 22 66 69 6e 61 6c    6c 79 22 20 22 66 6f 72 22 20 22 66 72 6f 6d 22  | ."except"."finally"."for"."from" | 
| 101a0 |  20 22 67 6c 6f 62 61 6c 22 0a 20 20 20 20 20 20    22 69 66 22 20 22 69 6d 70 6f 72 74 22 20 22 69  | ."global"......."if"."import"."i | 
| 101c0 |  6e 22 20 22 69 73 22 20 22 6c 61 6d 62 64 61 22    20 22 6e 6f 6e 6c 6f 63 61 6c 22 20 22 6e 6f 74  | n"."is"."lambda"."nonlocal"."not | 
| 101e0 |  22 20 22 6f 72 22 20 22 70 61 73 73 22 0a 20 20    20 20 20 20 22 72 61 69 73 65 22 20 22 72 65 74  | "."or"."pass"......."raise"."ret | 
| 10200 |  75 72 6e 22 20 22 74 72 79 22 20 22 77 68 69 6c    65 22 20 22 77 69 74 68 22 20 22 79 69 65 6c 64  | urn"."try"."while"."with"."yield | 
| 10220 |  22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77    65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 6b 65 79 77  | "))))..(defvar.web-mode-jsp-keyw | 
| 10240 |  6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f    70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20  | ords...(regexp-opt....(append... | 
| 10260 |  20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6a    73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74  | ..(cdr.(assoc."jsp".web-mode-ext | 
| 10280 |  72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20    20 20 27 28 22 63 61 73 65 22 20 22 63 61 74 63  | ra-keywords)).....'("case"."catc | 
| 102a0 |  68 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22    65 6e 64 22 20 22 66 61 6c 73 65 22 20 22 66 6f  | h"."do"."else"."end"."false"."fo | 
| 102c0 |  72 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20    20 20 20 20 22 69 66 22 20 22 69 6e 22 20 22 69  | r"."function"......."if"."in"."i | 
| 102e0 |  6e 63 6c 75 64 65 22 0a 20 20 20 20 20 20 22 6e    65 77 22 20 22 70 61 63 6b 61 67 65 22 20 22 70  | nclude"......."new"."package"."p | 
| 10300 |  61 67 65 22 20 22 70 72 69 76 61 74 65 22 20 22    70 72 6f 74 65 63 74 65 64 22 20 22 70 75 62 6c  | age"."private"."protected"."publ | 
| 10320 |  69 63 22 0a 20 20 20 20 20 20 22 72 65 74 75 72    6e 22 20 22 74 61 67 22 20 22 74 61 67 6c 69 62  | ic"......."return"."tag"."taglib | 
| 10340 |  22 20 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77    73 22 20 22 74 72 75 65 22 20 22 74 72 79 22 20  | "."throw"."throws"."true"."try". | 
| 10360 |  22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 29 29    29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | "void"."while"))))..(defvar.web- | 
| 10380 |  6d 6f 64 65 2d 65 72 62 2d 6b 65 79 77 6f 72 64    73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a  | mode-erb-keywords...(regexp-opt. | 
| 103a0 |  20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28    63 64 72 20 28 61 73 73 6f 63 20 22 65 72 62 22  | ...(append.....(cdr.(assoc."erb" | 
| 103c0 |  20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d    6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27  | .web-mode-extra-keywords)).....' | 
| 103e0 |  28 22 61 6c 69 61 73 22 20 22 61 6e 64 22 20 22    62 65 67 69 6e 22 20 22 62 72 65 61 6b 22 20 22  | ("alias"."and"."begin"."break"." | 
| 10400 |  63 61 73 65 22 20 22 63 6c 61 73 73 22 20 22 64    65 66 22 20 22 64 65 66 69 6e 65 64 3f 22 20 22  | case"."class"."def"."defined?"." | 
| 10420 |  64 6f 22 0a 20 20 20 20 20 20 22 65 6c 73 69 66    22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 20 22  | do"......."elsif"."else"."end"." | 
| 10440 |  65 6e 73 75 72 65 22 20 22 66 61 69 6c 22 20 22    66 6f 72 22 20 22 69 66 22 20 22 69 6e 22 0a 20  | ensure"."fail"."for"."if"."in".. | 
| 10460 |  20 20 20 20 20 22 6d 6f 64 75 6c 65 22 20 22 6e    65 78 74 22 20 22 6e 6f 74 22 20 22 6f 72 22 20  | ....."module"."next"."not"."or". | 
| 10480 |  22 72 65 64 6f 22 20 22 72 65 73 63 75 65 22 20    22 72 65 74 72 79 22 20 22 72 65 74 75 72 6e 22  | "redo"."rescue"."retry"."return" | 
| 104a0 |  0a 20 20 20 20 20 20 22 74 68 65 6e 22 20 22 73    75 70 65 72 22 20 22 75 6e 6c 65 73 73 22 20 22  | ......."then"."super"."unless"." | 
| 104c0 |  75 6e 64 65 66 22 20 22 75 6e 74 69 6c 22 20 22    77 68 65 6e 22 20 22 77 68 69 6c 65 22 20 22 79  | undef"."until"."when"."while"."y | 
| 104e0 |  69 65 6c 64 22 0a 20 20 20 20 20 20 22 5f 5f 45    4e 43 4f 44 49 4e 47 5f 5f 22 20 22 5f 5f 46 49  | ield"......."__ENCODING__"."__FI | 
| 10500 |  4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22    29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65  | LE__"."__LINE__"))))..(defvar.we | 
| 10520 |  62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 6b 65 79    77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d  | b-mode-mason-keywords...(regexp- | 
| 10540 |  6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20    20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22  | opt....(append.....(cdr.(assoc." | 
| 10560 |  6d 61 73 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d    65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29  | mason".web-mode-extra-keywords)) | 
| 10580 |  0a 20 20 20 20 27 28 22 61 6e 64 22 20 22 62 61    73 65 22 20 22 63 6c 6f 73 65 22 20 22 64 69 65  | .....'("and"."base"."close"."die | 
| 105a0 |  22 20 22 65 61 63 68 22 20 22 65 6c 73 65 22 20    22 65 6c 73 69 66 22 20 22 65 76 61 6c 22 20 22  | "."each"."else"."elsif"."eval"." | 
| 105c0 |  65 78 69 73 74 73 22 0a 20 20 20 20 20 20 22 66    6f 72 65 61 63 68 22 20 22 67 72 65 70 22 20 22  | exists"......."foreach"."grep"." | 
| 105e0 |  69 66 22 20 22 6c 65 6e 67 74 68 22 20 22 6c 6f    63 61 6c 22 20 22 6d 79 22 20 22 6e 65 78 74 22  | if"."length"."local"."my"."next" | 
| 10600 |  20 22 6f 70 65 6e 22 20 22 6f 72 22 0a 20 20 20    20 20 20 22 70 61 63 6b 61 67 65 22 20 22 70 6f  | ."open"."or"......."package"."po | 
| 10620 |  70 22 20 22 72 65 66 22 20 22 72 65 74 75 72 6e    22 20 22 73 74 61 74 22 20 22 73 75 62 22 20 22  | p"."ref"."return"."stat"."sub"." | 
| 10640 |  74 69 65 22 0a 20 20 20 20 20 20 22 75 6e 64 65    66 22 20 22 75 6e 6c 65 73 73 22 20 22 75 73 65  | tie"......."undef"."unless"."use | 
| 10660 |  22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28    64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d  | "."while"))))..(defvar.web-mode- | 
| 10680 |  65 72 62 2d 62 75 69 6c 74 69 6e 73 0a 20 20 28    72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61  | erb-builtins...(regexp-opt....(a | 
| 106a0 |  70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28    61 73 73 6f 63 20 22 65 72 62 22 20 77 65 62 2d  | ppend.....(cdr.(assoc."erb".web- | 
| 106c0 |  6d 6f 64 65 2d 65 78 74 72 61 2d 62 75 69 6c 74    69 6e 73 29 29 0a 0a 20 20 20 20 27 28 22 5f 5f  | mode-extra-builtins))......'("__ | 
| 106e0 |  63 61 6c 6c 65 65 5f 5f 22 20 22 5f 5f 64 69 72    5f 5f 22 20 22 5f 5f 6d 65 74 68 6f 64 5f 5f 22  | callee__"."__dir__"."__method__" | 
| 10700 |  0a 20 20 20 20 20 20 22 61 62 6f 72 74 22 20 22    61 74 5f 65 78 69 74 22 20 22 61 75 74 6f 6c 6f  | ......."abort"."at_exit"."autolo | 
| 10720 |  61 64 22 20 22 61 75 74 6f 6c 6f 61 64 3f 22 0a    20 20 20 20 20 20 22 62 69 6e 64 69 6e 67 22 20  | ad"."autoload?"......."binding". | 
| 10740 |  22 62 6c 6f 63 6b 5f 67 69 76 65 6e 3f 22 20 22    63 61 6c 6c 65 72 22 20 22 63 61 74 63 68 22 0a  | "block_given?"."caller"."catch". | 
| 10760 |  20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78    65 63 22 20 22 65 78 69 74 22 20 22 65 78 69 74  | ......"eval"."exec"."exit"."exit | 
| 10780 |  21 22 20 22 66 61 69 6c 22 20 22 66 6f 72 6b 22    20 22 66 6f 72 6d 61 74 22 0a 20 20 20 20 20 20  | !"."fail"."fork"."format"....... | 
| 107a0 |  22 6c 61 6d 62 64 61 22 20 22 6c 6f 61 64 22 20    22 6c 6f 6f 70 22 20 22 6f 70 65 6e 22 0a 20 20  | "lambda"."load"."loop"."open"... | 
| 107c0 |  20 20 20 20 22 70 22 20 22 70 72 69 6e 74 22 20    22 70 72 69 6e 74 66 22 20 22 70 72 6f 63 22 20  | ...."p"."print"."printf"."proc". | 
| 107e0 |  22 70 75 74 63 22 20 22 70 75 74 73 22 0a 20 20    20 20 20 20 22 72 61 69 73 65 22 20 22 72 61 6e  | "putc"."puts"......."raise"."ran | 
| 10800 |  64 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22 72    65 61 64 6c 69 6e 65 73 22 20 22 72 65 71 75 69  | d"."readline"."readlines"."requi | 
| 10820 |  72 65 22 20 22 72 65 71 75 69 72 65 5f 72 65 6c    61 74 69 76 65 22 0a 20 20 20 20 20 20 22 73 6c  | re"."require_relative"......."sl | 
| 10840 |  65 65 70 22 20 22 73 70 61 77 6e 22 20 22 73 70    72 69 6e 74 66 22 20 22 73 72 61 6e 64 22 20 22  | eep"."spawn"."sprintf"."srand"." | 
| 10860 |  73 79 73 63 61 6c 6c 22 20 22 73 79 73 74 65 6d    22 0a 20 20 20 20 20 20 22 74 68 72 6f 77 22 20  | syscall"."system"......."throw". | 
| 10880 |  22 74 72 61 70 22 20 22 77 61 72 6e 22 0a 20 20    20 20 20 20 22 61 6c 69 61 73 5f 6d 65 74 68 6f  | "trap"."warn"......."alias_metho | 
| 108a0 |  64 22 20 22 61 74 74 72 22 20 22 61 74 74 72 5f    61 63 63 65 73 73 6f 72 22 20 22 61 74 74 72 5f  | d"."attr"."attr_accessor"."attr_ | 
| 108c0 |  72 65 61 64 65 72 22 20 22 61 74 74 72 5f 77 72    69 74 65 72 22 0a 20 20 20 20 20 20 22 64 65 66  | reader"."attr_writer"......."def | 
| 108e0 |  69 6e 65 5f 6d 65 74 68 6f 64 22 20 22 65 78 74    65 6e 64 22 20 22 69 6e 63 6c 75 64 65 22 20 22  | ine_method"."extend"."include"." | 
| 10900 |  6d 6f 64 75 6c 65 5f 66 75 6e 63 74 69 6f 6e 22    0a 20 20 20 20 20 20 22 70 72 65 70 65 6e 64 22  | module_function"......."prepend" | 
| 10920 |  20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74    65 63 74 65 64 22 20 22 70 75 62 6c 69 63 22 0a  | ."private"."protected"."public". | 
| 10940 |  20 20 20 20 20 20 22 72 65 66 69 6e 65 22 20 22    75 73 69 6e 67 22 0a 0a 20 20 20 20 20 20 22 65  | ......"refine"."using"........"e | 
| 10960 |  72 72 6f 72 5f 6d 65 73 73 61 67 65 5f 6f 6e 22    20 22 65 72 72 6f 72 5f 6d 65 73 73 61 67 65 73  | rror_message_on"."error_messages | 
| 10980 |  5f 66 6f 72 22 20 22 66 6f 72 6d 22 20 22 69 6e    70 75 74 22 0a 20 20 20 20 20 20 22 61 75 74 6f  | _for"."form"."input"......."auto | 
| 109a0 |  5f 64 69 73 63 6f 76 65 72 79 5f 6c 69 6e 6b 5f    74 61 67 22 20 22 69 6d 61 67 65 5f 74 61 67 22  | _discovery_link_tag"."image_tag" | 
| 109c0 |  20 22 6a 61 76 61 73 63 72 69 70 74 5f 69 6e 63    6c 75 64 65 5f 74 61 67 22 0a 20 20 20 20 20 20  | ."javascript_include_tag"....... | 
| 109e0 |  22 73 74 79 6c 65 73 68 65 65 74 5f 6c 69 6e 6b    5f 74 61 67 22 20 22 69 6d 61 67 65 5f 70 61 74  | "stylesheet_link_tag"."image_pat | 
| 10a00 |  68 22 20 22 70 61 74 68 5f 74 6f 5f 69 6d 61 67    65 22 22 20 22 0a 20 20 20 20 20 20 22 6a 61 76  | h"."path_to_image""."......."jav | 
| 10a20 |  61 73 63 72 69 70 74 5f 70 61 74 68 22 20 22 70    61 74 68 5f 74 6f 5f 6a 61 76 61 73 63 72 69 70  | ascript_path"."path_to_javascrip | 
| 10a40 |  74 22 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76    61 73 63 72 69 70 74 5f 65 78 70 61 6e 73 69 6f  | t"."register_javascript_expansio | 
| 10a60 |  6e 22 0a 20 20 20 20 20 20 22 72 65 67 69 73 74    65 72 5f 6a 61 76 61 73 63 72 69 70 74 5f 69 6e  | n"......."register_javascript_in | 
| 10a80 |  63 6c 75 64 65 5f 64 65 66 61 75 6c 74 22 20 22    72 65 67 69 73 74 65 72 5f 73 74 79 6c 65 73 68  | clude_default"."register_stylesh | 
| 10aa0 |  65 65 74 5f 65 78 70 61 6e 73 69 6f 6e 22 0a 20    20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74  | eet_expansion"......."stylesheet | 
| 10ac0 |  5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f    73 74 79 6c 65 73 68 65 65 74 22 20 22 61 74 6f  | _path"."path_to_stylesheet"."ato | 
| 10ae0 |  6d 5f 66 65 65 64 22 20 22 65 6e 74 72 79 22 20    22 75 70 64 61 74 65 64 22 0a 20 20 20 20 20 20  | m_feed"."entry"."updated"....... | 
| 10b00 |  22 62 65 6e 63 68 6d 61 72 6b 22 20 22 63 61 63    68 65 22 20 22 63 61 70 74 75 72 65 22 20 22 63  | "benchmark"."cache"."capture"."c | 
| 10b20 |  6f 6e 74 65 6e 74 5f 66 6f 72 22 20 22 64 69 73    74 61 6e 63 65 5f 6f 66 5f 74 69 6d 65 5f 69 6e  | ontent_for"."distance_of_time_in | 
| 10b40 |  5f 77 6f 72 64 73 22 0a 20 20 20 20 20 20 22 64    69 73 74 61 6e 63 65 5f 6f 66 5f 74 69 6d 65 5f  | _words"......."distance_of_time_ | 
| 10b60 |  69 6e 5f 77 6f 72 64 73 5f 74 6f 5f 6e 6f 77 22    20 22 74 69 6d 65 5f 61 67 6f 5f 69 6e 5f 77 6f  | in_words_to_now"."time_ago_in_wo | 
| 10b80 |  72 64 73 22 20 22 64 61 74 65 5f 73 65 6c 65 63    74 22 0a 20 20 20 20 20 20 22 64 61 74 65 74 69  | rds"."date_select"......."dateti | 
| 10ba0 |  6d 65 5f 73 65 6c 65 63 74 22 20 22 74 69 6d 65    5f 73 65 6c 65 63 74 22 20 22 73 65 6c 65 63 74  | me_select"."time_select"."select | 
| 10bc0 |  5f 64 61 74 65 22 20 22 73 65 6c 65 63 74 5f 64    61 74 65 74 69 6d 65 22 0a 20 20 20 20 20 20 22  | _date"."select_datetime"......." | 
| 10be0 |  73 65 6c 65 63 74 5f 64 61 79 22 20 22 73 65 6c    65 63 74 5f 68 6f 75 72 22 20 22 73 65 6c 65 63  | select_day"."select_hour"."selec | 
| 10c00 |  74 5f 6d 69 6e 75 74 65 22 20 22 73 65 6c 65 63    74 5f 6d 6f 6e 74 68 22 20 22 73 65 6c 65 63 74  | t_minute"."select_month"."select | 
| 10c20 |  5f 73 65 63 6f 6e 64 22 0a 20 20 20 20 20 20 22    73 65 6c 65 63 74 5f 74 69 6d 65 22 20 22 73 65  | _second"......."select_time"."se | 
| 10c40 |  6c 65 63 74 5f 79 65 61 72 22 20 22 64 65 62 75    67 22 0a 20 20 20 20 20 20 22 63 68 65 63 6b 5f  | lect_year"."debug"......."check_ | 
| 10c60 |  62 6f 78 22 20 22 66 69 65 6c 64 73 5f 66 6f 72    22 20 22 66 69 6c 65 5f 66 69 65 6c 64 22 20 22  | box"."fields_for"."file_field"." | 
| 10c80 |  66 6f 72 6d 5f 66 6f 72 22 20 22 68 69 64 64 65    6e 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 20 22  | form_for"."hidden_field"......." | 
| 10ca0 |  6c 61 62 65 6c 22 20 22 70 61 73 73 77 6f 72 64    5f 66 69 65 6c 64 22 20 22 72 61 64 69 6f 5f 62  | label"."password_field"."radio_b | 
| 10cc0 |  75 74 74 6f 6e 22 20 22 74 65 78 74 5f 61 72 65    61 22 20 22 74 65 78 74 5f 66 69 65 6c 64 22 0a  | utton"."text_area"."text_field". | 
| 10ce0 |  20 20 20 20 20 20 22 63 68 65 63 6b 5f 62 6f 78    5f 74 61 67 22 20 22 66 69 65 6c 64 5f 73 65 74  | ......"check_box_tag"."field_set | 
| 10d00 |  5f 74 61 67 22 20 22 66 69 6c 65 5f 66 69 65 6c    64 5f 74 61 67 22 20 22 66 6f 72 6d 5f 77 69 74  | _tag"."file_field_tag"."form_wit | 
| 10d20 |  68 22 20 22 66 6f 72 6d 5f 74 61 67 22 0a 20 20    20 20 20 20 22 68 69 64 64 65 6e 5f 66 69 65 6c  | h"."form_tag"......."hidden_fiel | 
| 10d40 |  64 5f 74 61 67 22 20 22 69 6d 61 67 65 5f 73 75    62 6d 69 74 5f 74 61 67 22 20 22 6c 61 62 65 6c  | d_tag"."image_submit_tag"."label | 
| 10d60 |  5f 74 61 67 22 20 22 70 61 73 73 77 6f 72 64 5f    66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20  | _tag"."password_field_tag"...... | 
| 10d80 |  20 22 72 61 64 69 6f 5f 62 75 74 74 6f 6e 5f 74    61 67 22 20 22 73 65 6c 65 63 74 5f 74 61 67 22  | ."radio_button_tag"."select_tag" | 
| 10da0 |  20 22 73 75 62 6d 69 74 5f 74 61 67 22 20 22 74    65 78 74 5f 61 72 65 61 5f 74 61 67 22 0a 20 20  | ."submit_tag"."text_area_tag"... | 
| 10dc0 |  20 20 20 20 22 74 65 78 74 5f 66 69 65 6c 64 5f    74 61 67 22 0a 20 20 20 20 20 20 22 63 6f 6c 6c  | ...."text_field_tag"......."coll | 
| 10de0 |  65 63 74 69 6f 6e 5f 73 65 6c 65 63 74 22 20 22    63 6f 75 6e 74 72 79 5f 6f 70 74 69 6f 6e 73 5f  | ection_select"."country_options_ | 
| 10e00 |  66 6f 72 5f 73 65 6c 65 63 74 22 20 22 63 6f 75    6e 74 72 79 5f 73 65 6c 65 63 74 22 0a 20 20 20  | for_select"."country_select".... | 
| 10e20 |  20 20 20 22 6f 70 74 69 6f 6e 5f 67 72 6f 75 70    73 5f 66 72 6f 6d 5f 63 6f 6c 6c 65 63 74 69 6f  | ..."option_groups_from_collectio | 
| 10e40 |  6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 6f    70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63  | n_for_select"."options_for_selec | 
| 10e60 |  74 22 0a 20 20 20 20 20 20 22 6f 70 74 69 6f 6e    73 5f 66 72 6f 6d 5f 63 6f 6c 6c 65 63 74 69 6f  | t"......."options_from_collectio | 
| 10e80 |  6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 73    65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 74 69  | n_for_select"."select"......."ti | 
| 10ea0 |  6d 65 5f 7a 6f 6e 65 5f 6f 70 74 69 6f 6e 73 5f    66 6f 72 5f 73 65 6c 65 63 74 22 0a 20 20 20 20  | me_zone_options_for_select"..... | 
| 10ec0 |  20 20 22 74 69 6d 65 5f 7a 6f 6e 65 5f 73 65 6c    65 63 74 22 20 22 62 75 74 74 6f 6e 5f 74 6f 5f  | .."time_zone_select"."button_to_ | 
| 10ee0 |  66 75 6e 63 74 69 6f 6e 22 20 22 64 65 66 69 6e    65 5f 6a 61 76 61 73 63 72 69 70 74 5f 66 75 6e  | function"."define_javascript_fun | 
| 10f00 |  63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 22 65    73 63 61 70 65 5f 6a 61 76 61 73 63 72 69 70 74  | ctions"......."escape_javascript | 
| 10f20 |  22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 74 61    67 22 20 22 6c 69 6e 6b 5f 74 6f 5f 66 75 6e 63  | "."javascript_tag"."link_to_func | 
| 10f40 |  74 69 6f 6e 22 22 20 22 0a 20 20 20 20 20 20 22    6e 75 6d 62 65 72 5f 74 6f 5f 63 75 72 72 65 6e  | tion""."......."number_to_curren | 
| 10f60 |  63 79 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68    75 6d 61 6e 5f 73 69 7a 65 22 20 22 6e 75 6d 62  | cy"."number_to_human_size"."numb | 
| 10f80 |  65 72 5f 74 6f 5f 70 65 72 63 65 6e 74 61 67 65    22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f  | er_to_percentage"......."number_ | 
| 10fa0 |  74 6f 5f 70 68 6f 6e 65 22 20 22 6e 75 6d 62 65    72 5f 77 69 74 68 5f 64 65 6c 69 6d 69 74 65 72  | to_phone"."number_with_delimiter | 
| 10fc0 |  22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f 70    72 65 63 69 73 69 6f 6e 22 0a 20 20 20 20 20 20  | "."number_with_precision"....... | 
| 10fe0 |  22 65 76 61 6c 75 61 74 65 5f 72 65 6d 6f 74 65    5f 72 65 73 70 6f 6e 73 65 22 20 22 66 6f 72 6d  | "evaluate_remote_response"."form | 
| 11000 |  5f 72 65 6d 6f 74 65 5f 66 6f 72 22 20 22 66 6f    72 6d 5f 72 65 6d 6f 74 65 5f 74 61 67 22 0a 20  | _remote_for"."form_remote_tag".. | 
| 11020 |  20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 72 65    6d 6f 74 65 22 20 22 6f 62 73 65 72 76 65 5f 66  | ....."link_to_remote"."observe_f | 
| 11040 |  69 65 6c 64 22 20 22 6f 62 73 65 72 76 65 5f 66    69 65 6c 64 22 0a 20 20 20 20 20 20 22 70 65 72  | ield"."observe_field"......."per | 
| 11060 |  69 6f 64 69 63 61 6c 6c 79 5f 63 61 6c 6c 5f 72    65 6d 6f 74 65 22 0a 20 20 20 20 20 20 22 72 65  | iodically_call_remote"......."re | 
| 11080 |  6d 6f 74 65 5f 66 6f 72 6d 5f 66 6f 72 22 20 22    72 65 6d 6f 74 65 5f 66 75 6e 63 74 69 6f 6e 22  | mote_form_for"."remote_function" | 
| 110a0 |  20 22 73 75 62 6d 69 74 5f 74 6f 5f 72 65 6d 6f    74 65 22 20 22 75 70 64 61 74 65 5f 70 61 67 65  | ."submit_to_remote"."update_page | 
| 110c0 |  22 0a 20 20 20 20 20 20 22 75 70 64 61 74 65 5f    70 61 67 65 5f 74 61 67 22 20 22 64 6f 6d 5f 63  | "......."update_page_tag"."dom_c | 
| 110e0 |  6c 61 73 73 22 20 22 64 6f 6d 5f 69 64 22 20 22    70 61 72 74 69 61 6c 5f 70 61 74 68 22 20 22 73  | lass"."dom_id"."partial_path"."s | 
| 11100 |  61 6e 69 74 69 7a 65 22 0a 20 20 20 20 20 20 22    73 61 6e 69 74 69 7a 65 5f 63 73 73 22 20 22 73  | anitize"......."sanitize_css"."s | 
| 11120 |  74 72 69 70 5f 6c 69 6e 6b 73 22 20 22 73 74 72    69 70 5f 74 61 67 73 22 0a 20 20 20 20 20 20 22  | trip_links"."strip_tags"......." | 
| 11140 |  63 64 61 74 61 5f 73 65 63 74 69 6f 6e 22 20 22    63 6f 6e 74 65 6e 74 5f 74 61 67 22 20 22 65 73  | cdata_section"."content_tag"."es | 
| 11160 |  63 61 70 65 5f 6f 6e 63 65 22 20 22 74 61 67 22    0a 20 20 20 20 20 20 22 61 75 74 6f 5f 6c 69 6e  | cape_once"."tag"......."auto_lin | 
| 11180 |  6b 22 20 22 63 6f 6e 63 61 74 22 20 22 63 79 63    6c 65 22 20 22 65 78 63 65 72 70 74 22 20 22 68  | k"."concat"."cycle"."excerpt"."h | 
| 111a0 |  69 67 68 6c 69 67 68 74 22 20 22 6d 61 72 6b 64    6f 77 6e 22 20 22 70 6c 75 72 61 6c 69 7a 65 22  | ighlight"."markdown"."pluralize" | 
| 111c0 |  0a 20 20 20 20 20 20 22 72 65 73 65 74 5f 63 79    63 6c 65 22 20 22 73 69 6d 70 6c 65 5f 66 6f 72  | ......."reset_cycle"."simple_for | 
| 111e0 |  6d 61 74 22 20 22 74 65 78 74 69 6c 69 7a 65 22    20 22 74 65 78 74 69 6c 69 7a 65 5f 77 69 74 68  | mat"."textilize"."textilize_with | 
| 11200 |  6f 75 74 5f 70 61 72 61 67 72 61 70 68 22 0a 20    20 20 20 20 20 22 74 72 75 6e 63 61 74 65 22 20  | out_paragraph"......."truncate". | 
| 11220 |  22 77 6f 72 64 5f 77 72 61 70 22 20 22 62 75 74    74 6f 6e 5f 74 6f 22 20 22 63 75 72 72 65 6e 74  | "word_wrap"."button_to"."current | 
| 11240 |  5f 70 61 67 65 3f 22 20 22 6c 69 6e 6b 5f 74 6f    22 20 22 6c 69 6e 6b 5f 74 6f 5f 69 66 22 0a 20  | _page?"."link_to"."link_to_if".. | 
| 11260 |  20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 75 6e    6c 65 73 73 22 20 22 6c 69 6e 6b 5f 74 6f 5f 75  | ....."link_to_unless"."link_to_u | 
| 11280 |  6e 6c 65 73 73 5f 63 75 72 72 65 6e 74 22 20 22    6d 61 69 6c 5f 74 6f 22 20 22 75 72 6c 5f 66 6f  | nless_current"."mail_to"."url_fo | 
| 112a0 |  72 22 0a 20 20 20 20 20 20 22 61 63 74 69 6f 6e    5f 6e 61 6d 65 22 20 22 61 74 6f 6d 5f 66 65 65  | r"......."action_name"."atom_fee | 
| 112c0 |  64 22 20 22 61 75 64 69 6f 5f 70 61 74 68 22 20    22 61 75 64 69 6f 5f 74 61 67 22 0a 20 20 20 20  | d"."audio_path"."audio_tag"..... | 
| 112e0 |  20 20 22 63 6f 6e 74 65 6e 74 5f 74 61 67 5f 66    6f 72 22 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 22  | .."content_tag_for"."controller" | 
| 11300 |  20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 6e 61 6d    65 22 20 22 61 63 74 69 6f 6e 5f 6e 61 6d 65 22  | ."controller_name"."action_name" | 
| 11320 |  0a 20 20 20 20 20 20 22 63 6f 6e 74 72 6f 6c 6c    65 72 5f 70 61 74 68 22 20 22 63 6f 6e 76 65 72  | ......."controller_path"."conver | 
| 11340 |  74 5f 74 6f 5f 6d 6f 64 65 6c 22 20 22 63 6f 6f    6b 69 65 73 22 20 22 63 73 72 66 5f 6d 65 74 61  | t_to_model"."cookies"."csrf_meta | 
| 11360 |  5f 74 61 67 22 0a 20 20 20 20 20 20 22 63 73 72    66 5f 6d 65 74 61 5f 74 61 67 73 22 20 22 68 65  | _tag"......."csrf_meta_tags"."he | 
| 11380 |  61 64 65 72 73 22 0a 20 20 20 20 20 20 22 63 75    72 72 65 6e 74 5f 63 79 63 6c 65 22 20 22 64 69  | aders"......."current_cycle"."di | 
| 113a0 |  76 5f 66 6f 72 22 20 22 65 6d 61 69 6c 5f 66 69    65 6c 64 22 20 22 65 6d 61 69 6c 5f 66 69 65 6c  | v_for"."email_field"."email_fiel | 
| 113c0 |  64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 66 61    76 69 63 6f 6e 5f 6c 69 6e 6b 5f 74 61 67 22 20  | d_tag"......."favicon_link_tag". | 
| 113e0 |  22 66 6c 61 73 68 22 20 22 6c 22 20 22 62 75 74    74 6f 6e 5f 74 61 67 22 0a 20 20 20 20 20 20 22  | "flash"."l"."button_tag"......." | 
| 11400 |  67 72 6f 75 70 65 64 5f 63 6f 6c 6c 65 63 74 69    6f 6e 5f 73 65 6c 65 63 74 22 20 22 67 72 6f 75  | grouped_collection_select"."grou | 
| 11420 |  70 65 64 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f    73 65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 69  | ped_options_for_select"......."i | 
| 11440 |  6d 61 67 65 5f 61 6c 74 22 20 22 6a 22 20 22 6a    61 76 61 73 63 72 69 70 74 5f 63 64 61 74 61 5f  | mage_alt"."j"."javascript_cdata_ | 
| 11460 |  73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22    6c 6f 63 61 6c 69 7a 65 22 20 22 6c 6f 67 67 65  | section"......."localize"."logge | 
| 11480 |  72 22 20 22 6e 75 6d 62 65 72 5f 66 69 65 6c 64    22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f  | r"."number_field"......."number_ | 
| 114a0 |  66 69 65 6c 64 5f 74 61 67 22 20 22 6e 75 6d 62    65 72 5f 74 6f 5f 68 75 6d 61 6e 22 20 22 70 61  | field_tag"."number_to_human"."pa | 
| 114c0 |  72 61 6d 73 22 20 22 70 61 74 68 5f 74 6f 5f 61    75 64 69 6f 22 0a 20 20 20 20 20 20 22 70 61 74  | rams"."path_to_audio"......."pat | 
| 114e0 |  68 5f 74 6f 5f 76 69 64 65 6f 22 20 22 70 68 6f    6e 65 5f 66 69 65 6c 64 22 20 22 70 68 6f 6e 65  | h_to_video"."phone_field"."phone | 
| 11500 |  5f 66 69 65 6c 64 5f 74 61 67 22 20 22 70 72 6f    76 69 64 65 22 0a 20 20 20 20 20 20 22 72 61 6e  | _field_tag"."provide"......."ran | 
| 11520 |  67 65 5f 66 69 65 6c 64 22 20 22 72 61 6e 67 65    5f 66 69 65 6c 64 5f 74 61 67 22 20 22 72 61 77  | ge_field"."range_field_tag"."raw | 
| 11540 |  22 20 22 72 65 6e 64 65 72 22 20 22 72 65 6e 64    65 72 5f 74 6f 5f 73 74 72 69 6e 67 22 20 22 72  | "."render"."render_to_string"."r | 
| 11560 |  65 71 75 65 73 74 22 0a 20 20 20 20 20 20 22 72    65 71 75 65 73 74 5f 66 6f 72 67 65 72 79 5f 70  | equest"......."request_forgery_p | 
| 11580 |  72 6f 74 65 63 74 69 6f 6e 5f 74 6f 6b 65 6e 22    20 22 72 65 73 70 6f 6e 73 65 22 20 22 73 61 66  | rotection_token"."response"."saf | 
| 115a0 |  65 5f 63 6f 6e 63 61 74 22 0a 20 20 20 20 20 20    22 73 61 66 65 5f 6a 6f 69 6e 22 20 22 73 65 61  | e_concat"......."safe_join"."sea | 
| 115c0 |  72 63 68 5f 66 69 65 6c 64 22 20 22 73 65 61 72    63 68 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20  | rch_field"."search_field_tag"... | 
| 115e0 |  20 20 20 20 22 73 65 73 73 69 6f 6e 22 20 22 74    22 20 22 74 65 6c 65 70 68 6f 6e 65 5f 66 69 65  | ...."session"."t"."telephone_fie | 
| 11600 |  6c 64 22 20 22 74 65 6c 65 70 68 6f 6e 65 5f 66    69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 20  | ld"."telephone_field_tag"....... | 
| 11620 |  22 74 69 6d 65 5f 74 61 67 22 20 22 74 72 61 6e    73 6c 61 74 65 22 20 22 75 72 6c 5f 66 69 65 6c  | "time_tag"."translate"."url_fiel | 
| 11640 |  64 22 20 22 75 72 6c 5f 66 69 65 6c 64 5f 74 61    67 22 0a 20 20 20 20 20 20 22 75 72 6c 5f 6f 70  | d"."url_field_tag"......."url_op | 
| 11660 |  74 69 6f 6e 73 22 20 22 76 69 64 65 6f 5f 70 61    74 68 22 20 22 76 69 64 65 6f 5f 74 61 67 22 20  | tions"."video_path"."video_tag". | 
| 11680 |  22 73 69 6d 70 6c 65 5f 66 6f 72 6d 5f 66 6f 72    22 0a 20 20 20 20 20 20 22 6a 61 76 61 73 63 72  | "simple_form_for"......."javascr | 
| 116a0 |  69 70 74 5f 70 61 63 6b 5f 74 61 67 22 20 22 73    74 79 6c 65 73 68 65 65 74 5f 70 61 63 6b 5f 74  | ipt_pack_tag"."stylesheet_pack_t | 
| 116c0 |  61 67 22 20 22 63 73 70 5f 6d 65 74 61 5f 74 61    67 22 0a 0a 20 20 20 20 20 20 29 29 29 29 0a 0a  | ag"."csp_meta_tag"........)))).. | 
| 116e0 |  28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65    2d 61 73 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20  | (defvar.web-mode-asp-constants.. | 
| 11700 |  20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20    28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72  | .(regexp-opt....(append.....(cdr | 
| 11720 |  20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65    62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e  | .(assoc."asp".web-mode-extra-con | 
| 11740 |  73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22    61 64 41 73 79 6e 63 45 78 65 63 75 74 65 22 20  | stants)).....'("adAsyncExecute". | 
| 11760 |  22 61 64 41 73 79 6e 63 46 65 74 63 68 22 20 22    61 64 41 73 79 6e 63 46 65 74 63 68 4e 6f 6e 42  | "adAsyncFetch"."adAsyncFetchNonB | 
| 11780 |  6c 6f 63 6b 69 6e 67 22 20 22 61 64 43 6d 64 46    69 6c 65 22 0a 20 20 20 20 20 20 22 61 64 43 6d  | locking"."adCmdFile"......."adCm | 
| 117a0 |  64 53 74 6f 72 65 64 50 72 6f 63 22 20 22 61 64    43 6d 64 54 61 62 6c 65 22 20 22 61 64 43 6d 64  | dStoredProc"."adCmdTable"."adCmd | 
| 117c0 |  54 61 62 6c 65 44 69 72 65 63 74 22 20 22 61 64    43 6d 64 54 65 78 74 22 20 22 61 64 43 6d 64 55  | TableDirect"."adCmdText"."adCmdU | 
| 117e0 |  6e 6b 6e 6f 77 6e 22 0a 20 20 20 20 20 20 22 61    64 43 6d 64 55 6e 73 70 65 63 69 66 69 65 64 22  | nknown"......."adCmdUnspecified" | 
| 11800 |  20 22 61 64 45 78 65 63 75 74 65 4e 6f 52 65 63    6f 72 64 73 22 20 22 61 64 45 78 65 63 75 74 65  | ."adExecuteNoRecords"."adExecute | 
| 11820 |  52 65 63 6f 72 64 22 20 22 61 64 45 78 65 63 75    74 65 53 74 72 65 61 6d 22 0a 20 20 20 20 20 20  | Record"."adExecuteStream"....... | 
| 11840 |  22 61 64 4c 6f 63 6b 42 61 74 63 68 4f 70 74 69    6d 69 73 74 69 63 22 20 22 61 64 4c 6f 63 6b 4f  | "adLockBatchOptimistic"."adLockO | 
| 11860 |  70 74 69 6d 69 73 74 69 63 22 20 22 61 64 4c 6f    63 6b 50 65 73 73 69 6d 69 73 74 69 63 22 0a 20  | ptimistic"."adLockPessimistic".. | 
| 11880 |  20 20 20 20 20 22 61 64 4c 6f 63 6b 52 65 61 64    4f 6e 6c 79 22 20 22 61 64 4c 6f 63 6b 55 6e 73  | ....."adLockReadOnly"."adLockUns | 
| 118a0 |  70 65 63 69 66 69 65 64 22 20 22 61 64 4f 70 65    6e 44 79 6e 61 6d 69 63 22 20 22 61 64 4f 70 65  | pecified"."adOpenDynamic"."adOpe | 
| 118c0 |  6e 46 6f 72 77 61 72 64 4f 6e 6c 79 22 0a 20 20    20 20 20 20 22 61 64 4f 70 65 6e 4b 65 79 73 65  | nForwardOnly"......."adOpenKeyse | 
| 118e0 |  74 22 20 22 61 64 4f 70 65 6e 53 74 61 74 69 63    22 20 22 61 64 4f 70 65 6e 55 6e 73 70 65 63 69  | t"."adOpenStatic"."adOpenUnspeci | 
| 11900 |  66 69 65 64 22 20 22 61 64 4f 70 74 69 6f 6e 55    6e 73 70 65 63 69 66 69 65 64 22 0a 20 20 20 20  | fied"."adOptionUnspecified"..... | 
| 11920 |  20 20 22 45 6d 70 74 79 22 20 22 4e 6f 74 68 69    6e 67 22 20 22 4e 75 6c 6c 22 20 22 54 72 75 65  | .."Empty"."Nothing"."Null"."True | 
| 11940 |  22 20 22 46 61 6c 73 65 22 0a 20 20 20 20 20 20    22 76 62 42 61 63 6b 22 20 22 76 62 43 72 22 20  | "."False"......."vbBack"."vbCr". | 
| 11960 |  22 76 62 43 72 4c 66 22 20 22 76 62 46 6f 72 6d    46 65 65 64 22 20 22 76 62 4c 66 22 20 22 76 62  | "vbCrLf"."vbFormFeed"."vbLf"."vb | 
| 11980 |  4e 65 77 4c 69 6e 65 22 20 22 76 62 4e 75 6c 6c    43 68 61 72 22 0a 20 20 20 20 20 20 22 76 62 4e  | NewLine"."vbNullChar"......."vbN | 
| 119a0 |  75 6c 6c 53 74 72 69 6e 67 22 20 22 76 62 4f 62    6a 65 63 74 45 72 72 6f 72 22 20 22 76 62 53 63  | ullString"."vbObjectError"."vbSc | 
| 119c0 |  72 69 70 74 22 20 22 76 62 54 61 62 22 20 22 76    62 56 65 72 74 69 63 61 6c 54 61 62 22 29 29 29  | ript"."vbTab"."vbVerticalTab"))) | 
| 119e0 |  29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d    6f 64 65 2d 61 73 70 2d 6b 65 79 77 6f 72 64 73  | )..(defvar.web-mode-asp-keywords | 
| 11a00 |  0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20    20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63  | ...(regexp-opt....(append.....(c | 
| 11a20 |  64 72 20 28 61 73 73 6f 63 20 22 61 73 70 22 20    77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b  | dr.(assoc."asp".web-mode-extra-k | 
| 11a40 |  65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28    22 41 62 73 22 20 22 41 6e 64 22 20 22 41 72 72  | eywords)).....'("Abs"."And"."Arr | 
| 11a60 |  61 79 22 20 22 41 73 63 22 20 22 41 74 6e 22 0a    20 20 20 20 20 20 22 43 42 6f 6f 6c 22 20 22 43  | ay"."Asc"."Atn"......."CBool"."C | 
| 11a80 |  42 79 74 65 22 20 22 43 43 75 72 22 20 22 43 44    61 74 65 22 20 22 43 44 62 6c 22 20 22 43 49 6e  | Byte"."CCur"."CDate"."CDbl"."CIn | 
| 11aa0 |  74 22 20 22 43 4c 6e 67 22 20 22 43 53 6e 67 22    20 22 43 53 74 72 22 0a 20 20 20 20 20 20 22 43  | t"."CLng"."CSng"."CStr"......."C | 
| 11ac0 |  61 6c 6c 22 20 22 43 61 73 65 22 20 22 43 68 72    22 20 22 43 6c 61 73 73 22 20 22 43 6f 6e 73 74  | all"."Case"."Chr"."Class"."Const | 
| 11ae0 |  22 20 22 43 6f 73 22 20 22 43 72 65 61 74 65 4f    62 6a 65 63 74 22 0a 20 20 20 20 20 20 22 44 61  | "."Cos"."CreateObject"......."Da | 
| 11b00 |  74 65 22 20 22 44 61 74 65 41 64 64 22 20 22 44    61 74 65 44 69 66 66 22 20 22 44 61 74 65 50 61  | te"."DateAdd"."DateDiff"."DatePa | 
| 11b20 |  72 74 22 20 22 44 61 74 65 53 65 72 69 61 6c 22    20 22 44 61 74 65 56 61 6c 75 65 22 0a 20 20 20  | rt"."DateSerial"."DateValue".... | 
| 11b40 |  20 20 20 22 44 61 79 22 20 22 44 69 6d 22 20 22    44 6f 22 0a 20 20 20 20 20 20 22 45 61 63 68 22  | ..."Day"."Dim"."Do"......."Each" | 
| 11b60 |  20 22 45 6c 73 65 22 20 22 45 6c 73 65 49 66 22    20 22 45 6e 64 22 20 22 45 72 61 73 65 22 20 22  | ."Else"."ElseIf"."End"."Erase"." | 
| 11b80 |  45 72 72 22 20 22 45 76 61 6c 22 20 22 45 78 69    74 22 20 22 45 78 70 22 0a 20 20 20 20 20 20 22  | Err"."Eval"."Exit"."Exp"......." | 
| 11ba0 |  45 78 70 6c 69 63 69 74 22 0a 20 20 20 20 20 20    22 46 69 6c 74 65 72 22 20 22 46 69 78 22 20 22  | Explicit"......."Filter"."Fix"." | 
| 11bc0 |  46 6f 72 22 20 22 46 6f 72 6d 61 74 43 75 72 72    65 6e 63 79 22 20 22 46 6f 72 6d 61 74 44 61 74  | For"."FormatCurrency"."FormatDat | 
| 11be0 |  65 54 69 6d 65 22 0a 20 20 20 20 20 20 22 46 6f    72 6d 61 74 4e 75 6d 62 65 72 22 20 22 46 6f 72  | eTime"......."FormatNumber"."For | 
| 11c00 |  6d 61 74 50 65 72 63 65 6e 74 22 20 22 46 75 6e    63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 47 65  | matPercent"."Function"......."Ge | 
| 11c20 |  74 4c 6f 63 61 6c 65 22 20 22 47 65 74 4f 62 6a    65 63 74 22 20 22 47 65 74 52 65 66 22 20 22 48  | tLocale"."GetObject"."GetRef"."H | 
| 11c40 |  65 78 22 20 22 48 6f 75 72 22 0a 20 20 20 20 20    20 22 49 66 22 20 22 49 6e 22 20 22 49 6e 53 74  | ex"."Hour"......."If"."In"."InSt | 
| 11c60 |  72 22 20 22 49 6e 53 74 72 52 65 76 22 20 22 49    6e 70 75 74 42 6f 78 22 20 22 49 6e 74 22 20 22  | r"."InStrRev"."InputBox"."Int"." | 
| 11c80 |  49 73 41 72 72 61 79 22 20 22 49 73 44 61 74 65    22 0a 20 20 20 20 20 20 22 49 73 45 6d 70 74 79  | IsArray"."IsDate"......."IsEmpty | 
| 11ca0 |  22 20 22 49 73 4e 75 6c 6c 22 20 22 49 73 4e 75    6d 65 72 69 63 22 20 22 49 73 4f 62 6a 65 63 74  | "."IsNull"."IsNumeric"."IsObject | 
| 11cc0 |  22 20 22 4a 6f 69 6e 22 0a 20 20 20 20 20 20 22    4c 42 6f 75 6e 64 22 20 22 4c 43 61 73 65 22 20  | "."Join"......."LBound"."LCase". | 
| 11ce0 |  22 4c 54 72 69 6d 22 20 22 4c 61 6e 67 75 61 67    65 22 20 22 4c 65 66 74 22 20 22 4c 65 6e 22 20  | "LTrim"."Language"."Left"."Len". | 
| 11d00 |  22 4c 65 74 22 0a 20 20 20 20 20 20 22 4c 6f 61    64 50 69 63 74 75 72 65 22 20 22 4c 6f 67 22 20  | "Let"......."LoadPicture"."Log". | 
| 11d20 |  22 4c 6f 6f 70 22 0a 20 20 20 20 20 20 22 4d 69    64 22 20 22 4d 69 6e 75 74 65 22 20 22 4d 6f 6e  | "Loop"......."Mid"."Minute"."Mon | 
| 11d40 |  74 68 22 20 22 4d 6f 6e 74 68 4e 61 6d 65 22 20    22 4d 73 67 42 6f 78 22 0a 20 20 20 20 20 20 22  | th"."MonthName"."MsgBox"......." | 
| 11d60 |  4e 65 77 22 20 22 4e 65 78 74 22 20 22 4e 6f 74    22 20 22 4e 6f 77 22 0a 20 20 20 20 20 20 22 4f  | New"."Next"."Not"."Now"......."O | 
| 11d80 |  63 74 22 20 22 4f 6e 22 20 22 4f 70 74 69 6f 6e    22 20 22 4f 72 22 20 22 50 72 65 73 65 72 76 65  | ct"."On"."Option"."Or"."Preserve | 
| 11da0 |  22 20 22 50 72 69 76 61 74 65 22 20 22 50 75 62    6c 69 63 22 0a 20 20 20 20 20 20 22 52 47 42 22  | "."Private"."Public"......."RGB" | 
| 11dc0 |  20 22 52 54 72 69 6d 22 20 22 52 65 64 69 6d 22    20 22 52 65 6d 22 20 22 52 65 70 6c 61 63 65 22  | ."RTrim"."Redim"."Rem"."Replace" | 
| 11de0 |  20 22 52 69 67 68 74 22 20 22 52 6e 64 22 20 22    52 6f 75 6e 64 22 0a 20 20 20 20 20 20 22 53 63  | ."Right"."Rnd"."Round"......."Sc | 
| 11e00 |  72 69 70 74 45 6e 67 69 6e 65 22 20 22 53 63 72    69 70 74 45 6e 67 69 6e 65 42 75 69 6c 64 56 65  | riptEngine"."ScriptEngineBuildVe | 
| 11e20 |  72 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 53 63    72 69 70 74 45 6e 67 69 6e 65 4d 61 6a 6f 72 56  | rsion"......."ScriptEngineMajorV | 
| 11e40 |  65 72 73 69 6f 6e 22 20 22 53 63 72 69 70 74 45    6e 67 69 6e 65 4d 69 6e 6f 72 56 65 72 73 69 6f  | ersion"."ScriptEngineMinorVersio | 
| 11e60 |  6e 22 0a 20 20 20 20 20 20 22 53 65 63 6f 6e 64    22 20 22 53 65 6c 65 63 74 22 20 22 53 65 74 22  | n"......."Second"."Select"."Set" | 
| 11e80 |  20 22 53 65 74 4c 6f 63 61 6c 65 22 20 22 53 67    6e 22 20 22 53 69 6e 22 20 22 53 70 61 63 65 22  | ."SetLocale"."Sgn"."Sin"."Space" | 
| 11ea0 |  20 22 53 70 6c 69 74 22 0a 20 20 20 20 20 20 22    53 71 72 22 20 22 53 74 72 43 6f 6d 70 22 20 22  | ."Split"......."Sqr"."StrComp"." | 
| 11ec0 |  53 74 72 52 65 76 65 72 73 65 22 20 22 53 74 72    69 6e 67 22 20 22 53 75 62 22 0a 20 20 20 20 20  | StrReverse"."String"."Sub"...... | 
| 11ee0 |  20 22 54 61 6e 22 20 22 54 68 65 6e 22 20 22 54    69 6d 65 22 20 22 54 69 6d 65 53 65 72 69 61 6c  | ."Tan"."Then"."Time"."TimeSerial | 
| 11f00 |  22 20 22 54 69 6d 65 56 61 6c 75 65 22 20 22 54    69 6d 65 72 22 20 22 54 6f 22 20 22 54 72 69 6d  | "."TimeValue"."Timer"."To"."Trim | 
| 11f20 |  22 0a 20 20 20 20 20 20 22 54 79 70 65 4e 61 6d    65 22 0a 20 20 20 20 20 20 22 55 42 6f 75 6e 64  | "......."TypeName"......."UBound | 
| 11f40 |  22 20 22 55 43 61 73 65 22 20 22 55 6e 74 69 6c    22 20 22 56 61 72 54 79 70 65 22 0a 20 20 20 20  | "."UCase"."Until"."VarType"..... | 
| 11f60 |  20 20 22 57 65 65 6b 64 61 79 22 20 22 57 65 65    6b 64 61 79 4e 61 6d 65 22 20 22 57 65 6e 64 22  | .."Weekday"."WeekdayName"."Wend" | 
| 11f80 |  20 22 57 69 74 68 22 20 22 57 68 69 6c 65 22 20    22 59 65 61 72 22 29 29 29 29 0a 0a 28 64 65 66  | ."With"."While"."Year"))))..(def | 
| 11fa0 |  76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70    2d 74 79 70 65 73 0a 20 20 28 72 65 67 65 78 70  | var.web-mode-asp-types...(regexp | 
| 11fc0 |  2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a    20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20  | -opt....(append.....(cdr.(assoc. | 
| 11fe0 |  22 61 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65    78 74 72 61 2d 74 79 70 65 73 29 29 0a 20 20 20  | "asp".web-mode-extra-types)).... | 
| 12000 |  20 27 28 22 41 70 70 6c 69 63 61 74 69 6f 6e 22    20 22 41 53 50 45 72 72 6f 72 22 20 22 52 65 71  | .'("Application"."ASPError"."Req | 
| 12020 |  75 65 73 74 22 20 22 52 65 73 70 6f 6e 73 65 22    20 22 53 65 72 76 65 72 22 20 22 53 65 73 73 69  | uest"."Response"."Server"."Sessi | 
| 12040 |  6f 6e 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72    20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 6b  | on"))))..(defvar.web-mode-aspx-k | 
| 12060 |  65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78    70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64  | eywords...(regexp-opt....(append | 
| 12080 |  0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63    20 22 61 73 70 78 22 20 77 65 62 2d 6d 6f 64 65  | .....(cdr.(assoc."aspx".web-mode | 
| 120a0 |  2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29    29 0a 20 20 20 20 27 28 22 63 61 73 65 22 20 22  | -extra-keywords)).....'("case"." | 
| 120c0 |  63 61 74 63 68 22 20 22 64 6f 22 20 22 65 6c 73    65 22 20 22 65 6e 64 22 20 22 66 6f 72 22 20 22  | catch"."do"."else"."end"."for"." | 
| 120e0 |  66 6f 72 65 61 63 68 22 20 22 66 75 6e 63 74 69    6f 6e 22 0a 20 20 20 20 20 20 22 69 66 22 20 22  | foreach"."function"......."if"." | 
| 12100 |  69 6e 22 20 22 69 6e 63 6c 75 64 65 22 20 22 6e    65 77 22 20 22 70 61 63 6b 61 67 65 22 20 22 70  | in"."include"."new"."package"."p | 
| 12120 |  61 67 65 22 20 22 72 65 74 75 72 6e 22 0a 20 20    20 20 20 20 22 74 61 67 22 20 22 74 68 72 6f 77  | age"."return"......."tag"."throw | 
| 12140 |  22 20 22 74 68 72 6f 77 73 22 20 22 74 72 79 22    20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64  | "."throws"."try"."while"))))..(d | 
| 12160 |  65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73    6d 61 72 74 79 2d 6b 65 79 77 6f 72 64 73 0a 20  | efvar.web-mode-smarty-keywords.. | 
| 12180 |  20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22    61 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20  | .(regexp-opt.'("as")))..(defvar. | 
| 121a0 |  77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74    79 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76  | web-mode-velocity-keywords...(ev | 
| 121c0 |  61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a    20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20  | al-when-compile.....(regexp-opt. | 
| 121e0 |  27 28 22 69 6e 22 20 22 74 72 75 65 22 20 22 66    61 6c 73 65 22 29 29 29 29 0a 0a 28 64 65 66 76  | '("in"."true"."false"))))..(defv | 
| 12200 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65    6d 61 72 6b 65 72 2d 6b 65 79 77 6f 72 64 73 0a  | ar.web-mode-freemarker-keywords. | 
| 12220 |  20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d    70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70  | ..(eval-when-compile.....(regexp | 
| 12240 |  2d 6f 70 74 20 27 28 22 61 73 22 20 22 6c 69 73    74 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20  | -opt.'("as"."list"))))..(defvar. | 
| 12260 |  77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 6b 65 79 77    6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65  | web-mode-go-keywords...(eval-whe | 
| 12280 |  6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72    65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27  | n-compile.....(regexp-opt......' | 
| 122a0 |  28 22 63 6f 6e 73 74 22 20 22 64 65 66 69 6e 65    22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 0a 20  | ("const"."define"."else"."end".. | 
| 122c0 |  20 20 20 20 20 20 22 66 6f 72 22 20 22 66 75 6e    63 22 20 22 69 66 22 20 22 69 6d 70 6f 72 74 22  | ......"for"."func"."if"."import" | 
| 122e0 |  0a 20 20 20 20 20 20 20 22 70 69 70 65 6c 69 6e    65 22 20 22 72 61 6e 67 65 22 20 22 72 65 74 75  | ........"pipeline"."range"."retu | 
| 12300 |  72 6e 22 20 22 73 74 72 75 63 74 22 0a 20 20 20    20 20 20 20 22 74 65 6d 70 6c 61 74 65 22 20 22  | rn"."struct"........"template"." | 
| 12320 |  74 79 70 65 22 20 22 76 61 72 22 20 22 77 69 74    68 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20  | type"."var"."with"))))..(defvar. | 
| 12340 |  77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 75 6e 63    74 69 6f 6e 73 0a 20 20 28 65 76 61 6c 2d 77 68  | web-mode-go-functions...(eval-wh | 
| 12360 |  65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28    72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20  | en-compile.....(regexp-opt...... | 
| 12380 |  27 28 22 61 6e 64 22 20 22 63 61 6c 6c 22 20 22    67 65 22 20 22 68 74 6d 6c 22 20 22 69 6e 64 65  | '("and"."call"."ge"."html"."inde | 
| 123a0 |  78 22 20 22 6a 73 22 20 22 6c 65 6e 22 20 22 6e    6f 74 22 20 22 6f 72 22 0a 20 20 20 20 20 20 20  | x"."js"."len"."not"."or"........ | 
| 123c0 |  22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 22    20 22 70 72 69 6e 74 6c 6e 22 20 22 75 72 6c 71  | "print"."printf"."println"."urlq | 
| 123e0 |  75 65 72 79 22 20 22 77 68 65 72 65 22 29 29 29    29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d  | uery"."where"))))..(defvar.web-m | 
| 12400 |  6f 64 65 2d 67 6f 2d 74 79 70 65 73 0a 20 20 28    72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61  | ode-go-types...(regexp-opt....(a | 
| 12420 |  70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28    61 73 73 6f 63 20 22 67 6f 22 20 77 65 62 2d 6d  | ppend.....(cdr.(assoc."go".web-m | 
| 12440 |  6f 64 65 2d 65 78 74 72 61 2d 74 79 70 65 73 29    29 0a 20 20 20 20 27 28 22 69 6e 74 22 20 22 73  | ode-extra-types)).....'("int"."s | 
| 12460 |  74 72 69 6e 67 22 29 29 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f  | tring"))))..(defvar.web-mode-clo | 
| 12480 |  73 75 72 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20    28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69  | sure-keywords...(eval-when-compi | 
| 124a0 |  6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f    70 74 20 27 28 22 69 6e 22 20 22 61 6e 64 22 20  | le.....(regexp-opt.'("in"."and". | 
| 124c0 |  22 6e 6f 74 22 20 22 6f 72 22 29 29 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | "not"."or"))))..(defvar.web-mode | 
| 124e0 |  2d 73 76 65 6c 74 65 2d 6b 65 79 77 6f 72 64 73    0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27  | -svelte-keywords...(regexp-opt.' | 
| 12500 |  28 22 61 73 22 29 29 29 0a 0a 28 64 65 66 76 61    72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67  | ("as")))..(defvar.web-mode-djang | 
| 12520 |  6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73    0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 63  | o-control-blocks...(append....(c | 
| 12540 |  64 72 20 28 61 73 73 6f 63 20 22 64 6a 61 6e 67    6f 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72  | dr.(assoc."django".web-mode-extr | 
| 12560 |  61 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73    29 29 0a 20 20 20 27 28 0a 0a 20 20 20 20 20 22  | a-control-blocks))....'(......." | 
| 12580 |  61 73 73 65 74 73 22 20 22 61 75 74 6f 65 73 63    61 70 65 22 0a 20 20 20 20 20 22 62 6c 6f 63 6b  | assets"."autoescape"......"block | 
| 125a0 |  22 20 22 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22    62 6c 6f 63 6b 74 72 61 6e 73 6c 61 74 65 22 0a  | "."blocktrans"."blocktranslate". | 
| 125c0 |  20 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61    6c 6c 22 20 22 63 61 70 74 75 72 65 22 20 22 63  | ....."cache"."call"."capture"."c | 
| 125e0 |  6f 6d 6d 65 6e 74 22 0a 20 20 20 20 20 22 64 72    61 77 22 0a 20 20 20 20 20 22 65 6d 62 65 64 22  | omment"......"draw"......"embed" | 
| 12600 |  0a 20 20 20 20 20 22 66 69 6c 74 65 72 22 20 22    66 6f 72 22 20 22 66 6f 72 65 61 63 68 22 20 22  | ......"filter"."for"."foreach"." | 
| 12620 |  66 6f 72 6d 22 0a 20 20 20 20 20 22 69 66 22 20    22 69 66 63 68 61 6e 67 65 64 22 20 22 69 66 65  | form"......"if"."ifchanged"."ife | 
| 12640 |  71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61    6c 22 0a 20 20 20 20 20 22 6d 61 63 72 6f 22 0a  | qual"."ifnotequal"......"macro". | 
| 12660 |  20 20 20 20 20 22 72 61 6e 64 6f 6d 22 20 22 72    61 77 22 0a 20 20 20 20 20 22 73 61 66 65 22 20  | ....."random"."raw"......"safe". | 
| 12680 |  22 73 61 6e 64 62 6f 78 22 20 22 73 70 61 63 65    6c 65 73 73 22 0a 20 20 20 20 20 22 74 61 62 6c  | "sandbox"."spaceless"......"tabl | 
| 126a0 |  65 72 6f 77 22 0a 20 20 20 20 20 22 75 6e 6c 65    73 73 22 0a 20 20 20 20 20 22 76 65 72 62 61 74  | erow"......"unless"......"verbat | 
| 126c0 |  69 6d 22 0a 20 20 20 20 20 22 77 69 74 68 22 0a    0a 20 20 20 20 20 22 65 6e 64 61 73 73 65 74 73  | im"......"with"......."endassets | 
| 126e0 |  22 20 22 65 6e 64 61 75 74 6f 65 73 63 61 70 65    22 0a 20 20 20 20 20 22 65 6e 64 62 6c 6f 63 6b  | "."endautoescape"......"endblock | 
| 12700 |  22 20 22 65 6e 64 62 6c 6f 63 6b 74 72 61 6e 73    22 20 22 65 6e 64 62 6c 6f 63 6b 74 72 61 6e 73  | "."endblocktrans"."endblocktrans | 
| 12720 |  6c 61 74 65 22 0a 20 20 20 20 20 22 65 6e 64 63    61 63 68 65 22 20 22 65 6e 64 63 61 6c 6c 22 20  | late"......"endcache"."endcall". | 
| 12740 |  22 65 6e 64 63 61 70 74 75 72 65 22 20 22 65 6e    64 63 6f 6d 6d 65 6e 74 22 0a 20 20 20 20 20 22  | "endcapture"."endcomment"......" | 
| 12760 |  64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 65    6d 62 65 64 22 0a 20 20 20 20 20 22 65 6e 64 66  | draw"......"endembed"......"endf | 
| 12780 |  69 6c 74 65 72 22 20 22 65 6e 64 66 6f 72 22 20    22 65 6e 64 66 6f 72 65 61 63 68 22 20 22 65 6e  | ilter"."endfor"."endforeach"."en | 
| 127a0 |  64 66 6f 72 6d 22 0a 20 20 20 20 20 22 65 6e 64    69 66 22 20 22 65 6e 64 69 66 63 68 61 6e 67 65  | dform"......"endif"."endifchange | 
| 127c0 |  64 22 20 22 65 6e 64 69 66 65 71 75 61 6c 22 20    22 65 6e 64 69 66 6e 6f 74 65 71 75 61 6c 22 0a  | d"."endifequal"."endifnotequal". | 
| 127e0 |  20 20 20 20 20 22 65 6e 64 6d 61 63 72 6f 22 0a    20 20 20 20 20 22 65 6e 64 72 61 6e 64 6f 6d 22  | ....."endmacro"......"endrandom" | 
| 12800 |  20 22 65 6e 64 72 61 77 22 0a 20 20 20 20 20 22    65 6e 64 73 61 66 65 22 20 22 65 6e 64 73 61 6e  | ."endraw"......"endsafe"."endsan | 
| 12820 |  64 62 6f 78 22 20 22 65 6e 64 73 70 61 63 65 6c    65 73 73 22 0a 20 20 20 20 20 22 65 6e 64 74 61  | dbox"."endspaceless"......"endta | 
| 12840 |  62 6c 65 72 6f 77 22 0a 20 20 20 20 20 22 65 6e    64 75 6e 6c 65 73 73 22 0a 20 20 20 20 20 22 65  | blerow"......"endunless"......"e | 
| 12860 |  6e 64 76 65 72 62 61 74 69 6d 22 0a 20 20 20 20    20 22 65 6e 64 77 69 74 68 22 0a 0a 20 20 20 20  | ndverbatim"......"endwith"...... | 
| 12880 |  20 3b 3b 20 22 73 65 74 22 20 22 65 6e 64 73 65    74 22 20 3b 23 35 30 34 0a 0a 20 20 20 20 20 22  | .;;."set"."endset".;#504......." | 
| 128a0 |  63 73 72 66 5f 74 6f 6b 65 6e 22 20 22 63 79 63    6c 65 22 20 22 64 65 62 75 67 22 0a 20 20 20 20  | csrf_token"."cycle"."debug"..... | 
| 128c0 |  20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 20 22    65 6c 73 65 69 66 22 20 22 65 6c 73 69 66 22 20  | ."elif"."else"."elseif"."elsif". | 
| 128e0 |  22 65 6d 70 74 79 22 20 22 65 78 74 65 6e 64 73    22 0a 20 20 20 20 20 22 66 69 72 73 74 6f 66 22  | "empty"."extends"......"firstof" | 
| 12900 |  20 22 69 6e 63 6c 75 64 65 22 20 22 6c 6f 61 64    22 20 22 6c 6f 72 65 6d 22 20 22 6e 6f 77 22 20  | ."include"."load"."lorem"."now". | 
| 12920 |  22 72 65 67 72 6f 75 70 22 20 22 73 73 69 22 0a    20 20 20 20 20 22 74 72 61 6e 73 22 20 22 74 65  | "regroup"."ssi"......"trans"."te | 
| 12940 |  6d 70 6c 61 74 65 74 61 67 22 20 22 75 72 6c 22    20 22 77 69 64 74 68 72 61 74 69 6f 22 0a 0a 20  | mplatetag"."url"."widthratio"... | 
| 12960 |  20 20 20 20 3b 3b 20 23 38 30 35 0a 20 20 20 20    20 22 67 72 61 70 68 22 20 22 65 6e 64 67 72 61  | ....;;.#805......"graph"."endgra | 
| 12980 |  70 68 22 0a 20 20 20 20 20 22 6a 61 76 61 73 63    72 69 70 74 22 20 22 65 6e 64 6a 61 76 61 73 63  | ph"......"javascript"."endjavasc | 
| 129a0 |  72 69 70 74 22 0a 20 20 20 20 20 22 73 63 68 65    6d 61 22 20 22 65 6e 64 73 63 68 65 6d 61 22 0a  | ript"......"schema"."endschema". | 
| 129c0 |  20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74    22 20 22 65 6e 64 73 74 79 6c 65 73 68 65 65 74  | ....."stylesheet"."endstylesheet | 
| 129e0 |  22 0a 0a 20 20 20 20 20 29 29 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a  | ".......)))..(defvar.web-mode-dj | 
| 12a00 |  61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f    63 6b 73 2d 72 65 67 65 78 70 0a 20 20 28 72 65  | ango-control-blocks-regexp...(re | 
| 12a20 |  67 65 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64    65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c  | gexp-opt.web-mode-django-control | 
| 12a40 |  2d 62 6c 6f 63 6b 73 20 74 29 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a  | -blocks.t))..(defvar.web-mode-dj | 
| 12a60 |  61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20    28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69  | ango-keywords...(eval-when-compi | 
| 12a80 |  6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f    70 74 0a 20 20 20 20 20 27 28 22 61 6e 64 22 20  | le.....(regexp-opt......'("and". | 
| 12aa0 |  22 61 73 22 20 22 61 73 73 69 67 6e 22 0a 20 20    20 20 20 20 20 22 62 72 65 61 6b 22 0a 20 20 20  | "as"."assign"........"break".... | 
| 12ac0 |  20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c    6c 22 20 22 63 61 73 65 22 20 22 63 6f 6e 74 65  | ...."cache"."call"."case"."conte | 
| 12ae0 |  78 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20    20 20 20 20 20 20 22 64 6f 22 0a 20 20 20 20 20  | xt"."continue"........"do"...... | 
| 12b00 |  20 20 22 66 6c 75 73 68 22 20 22 66 72 6f 6d 22    0a 20 20 20 20 20 20 20 22 69 67 6e 6f 72 65 22  | .."flush"."from"........"ignore" | 
| 12b20 |  20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22    69 73 22 0a 20 20 20 20 20 20 20 22 6c 61 79 6f  | ."import"."in"."is"........"layo | 
| 12b40 |  75 74 22 20 22 6c 6f 61 64 22 0a 20 20 20 20 20    20 20 22 6d 69 73 73 69 6e 67 22 0a 20 20 20 20  | ut"."load"........"missing"..... | 
| 12b60 |  20 20 20 22 6e 6f 6e 65 22 20 22 6e 6f 74 22 0a    20 20 20 20 20 20 20 22 6f 72 22 0a 20 20 20 20  | ..."none"."not"........"or"..... | 
| 12b80 |  20 20 20 22 70 6c 75 72 61 6c 69 7a 65 22 0a 20    20 20 20 20 20 20 22 72 61 6e 64 6f 6d 22 0a 20  | ..."pluralize"........"random".. | 
| 12ba0 |  20 20 20 20 20 20 22 73 65 74 22 20 3b 23 35 30    34 0a 20 20 20 20 20 20 20 22 75 6e 6c 65 73 73  | ......"set".;#504........"unless | 
| 12bc0 |  22 20 22 75 73 65 22 0a 20 20 20 20 20 20 20 22    76 61 72 22 0a 20 20 20 20 20 20 20 29 29 29 29  | "."use"........"var"........)))) | 
| 12be0 |  0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f    64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73 0a  | ..(defvar.web-mode-django-types. | 
| 12c00 |  20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d    70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70  | ..(eval-when-compile.....(regexp | 
| 12c20 |  2d 6f 70 74 20 27 28 22 6e 75 6c 6c 22 20 22 66    61 6c 73 65 22 20 22 74 72 75 65 22 29 29 29 29  | -opt.'("null"."false"."true")))) | 
| 12c40 |  0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f    64 65 2d 62 6c 61 64 65 2d 63 6f 6e 74 72 6f 6c  | ..(defvar.web-mode-blade-control | 
| 12c60 |  2d 62 6c 6f 63 6b 73 0a 20 20 28 61 70 70 65 6e    64 0a 20 20 20 28 63 64 72 20 28 61 73 73 6f 63  | -blocks...(append....(cdr.(assoc | 
| 12c80 |  20 22 62 6c 61 64 65 22 20 77 65 62 2d 6d 6f 64    65 2d 65 78 74 72 61 2d 63 6f 6e 74 72 6f 6c 2d  | ."blade".web-mode-extra-control- | 
| 12ca0 |  62 6c 6f 63 6b 73 29 29 0a 20 20 20 27 28 22 63    6f 6d 70 6f 6e 65 6e 74 22 20 22 66 6f 72 65 61  | blocks))....'("component"."forea | 
| 12cc0 |  63 68 22 20 22 66 6f 72 65 6c 73 65 22 20 22 66    6f 72 22 20 22 69 66 22 20 22 73 65 63 74 69 6f  | ch"."forelse"."for"."if"."sectio | 
| 12ce0 |  6e 22 20 22 73 6c 6f 74 22 20 22 73 77 69 74 63    68 22 20 22 75 6e 6c 65 73 73 22 20 22 77 68 69  | n"."slot"."switch"."unless"."whi | 
| 12d00 |  6c 65 22 29 0a 20 20 20 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61  | le")....))..(defvar.web-mode-bla | 
| 12d20 |  64 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b    73 2d 72 65 67 65 78 70 0a 20 20 28 72 65 67 65  | de-control-blocks-regexp...(rege | 
| 12d40 |  78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d    62 6c 61 64 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c  | xp-opt.web-mode-blade-control-bl | 
| 12d60 |  6f 63 6b 73 20 74 29 29 0a 0a 28 64 65 66 76 61    72 20 77 65 62 2d 6d 6f 64 65 2d 64 69 72 65 63  | ocks.t))..(defvar.web-mode-direc | 
| 12d80 |  74 69 76 65 73 0a 20 20 28 65 76 61 6c 2d 77 68    65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28  | tives...(eval-when-compile.....( | 
| 12da0 |  72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20    27 28 22 69 6e 63 6c 75 64 65 22 20 22 70 61 67  | regexp-opt......'("include"."pag | 
| 12dc0 |  65 22 20 22 74 61 67 6c 69 62 22 0a 20 20 20 20    20 20 20 22 41 73 73 65 6d 62 6c 79 22 20 22 43  | e"."taglib"........"Assembly"."C | 
| 12de0 |  6f 6e 74 72 6f 6c 22 20 22 49 6d 70 6c 65 6d 65    6e 74 73 22 20 22 49 6d 70 6f 72 74 22 0a 20 20  | ontrol"."Implements"."Import"... | 
| 12e00 |  20 20 20 20 20 22 4d 61 73 74 65 72 22 20 22 4f    75 74 70 75 74 43 61 63 68 65 22 20 22 50 61 67  | ....."Master"."OutputCache"."Pag | 
| 12e20 |  65 22 20 22 52 65 66 65 72 65 6e 63 65 22 20 22    52 65 67 69 73 74 65 72 22 29 29 29 29 0a 0a 28  | e"."Reference"."Register"))))..( | 
| 12e40 |  64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d    74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74  | defvar.web-mode-template-toolkit | 
| 12e60 |  2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67    65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 62 6c  | -keywords...(regexp-opt....'("bl | 
| 12e80 |  6f 63 6b 22 20 22 63 61 6c 6c 22 20 22 63 61 73    65 22 20 22 63 61 74 63 68 22 20 22 63 6c 65 61  | ock"."call"."case"."catch"."clea | 
| 12ea0 |  72 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 6f    22 0a 20 20 20 20 20 22 65 6c 73 65 22 20 22 65  | r"."default"."do"......"else"."e | 
| 12ec0 |  6c 73 69 66 22 20 22 65 6e 64 22 20 22 66 69 6c    74 65 72 22 20 22 66 69 6e 61 6c 22 20 22 66 6f  | lsif"."end"."filter"."final"."fo | 
| 12ee0 |  72 22 0a 20 20 20 20 20 22 66 6f 72 65 61 63 68    22 20 22 67 65 74 22 20 22 69 66 22 20 22 69 6e  | r"......"foreach"."get"."if"."in | 
| 12f00 |  22 20 22 69 6e 63 6c 75 64 65 22 20 22 69 6e 73    65 72 74 22 20 22 69 73 22 20 22 6c 61 73 74 22  | "."include"."insert"."is"."last" | 
| 12f20 |  0a 20 20 20 20 20 22 6d 61 63 72 6f 22 20 22 6d    65 74 61 22 20 22 6f 72 22 20 22 70 65 72 6c 22  | ......"macro"."meta"."or"."perl" | 
| 12f40 |  20 22 70 72 6f 63 65 73 73 22 20 22 72 61 77 70    65 72 6c 22 20 22 72 65 74 75 72 6e 22 0a 20 20  | ."process"."rawperl"."return"... | 
| 12f60 |  20 20 20 22 73 65 74 22 20 22 73 74 6f 70 22 20    22 73 77 69 74 63 68 22 20 22 74 61 67 73 22 20  | ..."set"."stop"."switch"."tags". | 
| 12f80 |  22 74 68 72 6f 77 22 20 22 74 72 79 22 0a 20 20    20 20 20 22 75 6e 6c 65 73 73 22 20 22 75 73 65  | "throw"."try"......"unless"."use | 
| 12fa0 |  22 20 22 77 68 69 6c 65 22 20 22 77 72 61 70 70    65 72 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20  | "."while"."wrapper")))..(defvar. | 
| 12fc0 |  77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65    79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70  | web-mode-perl-keywords...(regexp | 
| 12fe0 |  2d 6f 70 74 0a 20 20 20 27 28 22 5f 5f 44 41 54    41 5f 5f 22 20 22 5f 5f 45 4e 44 5f 5f 22 20 22  | -opt....'("__DATA__"."__END__"." | 
| 13000 |  5f 5f 46 49 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e    45 5f 5f 22 20 22 5f 5f 50 41 43 4b 41 47 45 5f  | __FILE__"."__LINE__"."__PACKAGE_ | 
| 13020 |  5f 22 0a 20 20 20 20 20 22 61 6e 64 22 20 22 63    6d 70 22 20 22 63 6f 6e 74 69 6e 75 65 22 20 22  | _"......"and"."cmp"."continue"." | 
| 13040 |  43 4f 52 45 22 20 22 64 6f 22 20 22 65 6c 73 65    22 20 22 65 6c 73 69 66 22 20 22 65 71 22 20 22  | CORE"."do"."else"."elsif"."eq"." | 
| 13060 |  65 78 70 22 0a 20 20 20 20 20 22 66 6f 72 22 20    22 66 6f 72 65 61 63 68 22 20 22 67 65 22 20 22  | exp"......"for"."foreach"."ge"." | 
| 13080 |  67 74 22 20 22 69 66 22 20 22 6c 65 22 20 22 6c    6f 63 6b 22 20 22 6c 74 22 20 22 6d 22 20 22 6e  | gt"."if"."le"."lock"."lt"."m"."n | 
| 130a0 |  65 22 20 22 6e 6f 22 0a 20 20 20 20 20 22 6f 72    22 20 22 70 61 63 6b 61 67 65 22 20 22 71 22 20  | e"."no"......"or"."package"."q". | 
| 130c0 |  22 71 71 22 20 22 71 72 22 20 22 71 77 22 20 22    71 78 22 20 22 73 22 20 22 73 75 62 22 0a 20 20  | "qq"."qr"."qw"."qx"."s"."sub"... | 
| 130e0 |  20 20 20 22 74 72 22 20 22 75 6e 6c 65 73 73 22    20 22 75 6e 74 69 6c 22 20 22 77 68 69 6c 65 22  | ..."tr"."unless"."until"."while" | 
| 13100 |  20 22 78 6f 72 22 20 22 79 22 0a 20 20 20 20 20    22 6d 79 22 20 22 75 73 65 22 20 22 70 72 69 6e  | ."xor"."y"......"my"."use"."prin | 
| 13120 |  74 22 20 22 73 61 79 22 29 29 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 61  | t"."say")))..(defvar.web-mode-ja | 
| 13140 |  76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64    73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a  | vascript-keywords...(regexp-opt. | 
| 13160 |  20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28    63 64 72 20 28 61 73 73 6f 63 20 22 6a 61 76 61  | ...(append.....(cdr.(assoc."java | 
| 13180 |  73 63 72 69 70 74 22 20 77 65 62 2d 6d 6f 64 65    2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29  | script".web-mode-extra-keywords) | 
| 131a0 |  29 0a 20 20 20 20 27 28 22 61 73 22 20 22 61 73    79 6e 63 22 20 22 61 77 61 69 74 22 20 22 62 72  | ).....'("as"."async"."await"."br | 
| 131c0 |  65 61 6b 22 20 22 63 61 73 65 22 20 22 63 61 74    63 68 22 20 22 63 6c 61 73 73 22 20 22 63 6f 6e  | eak"."case"."catch"."class"."con | 
| 131e0 |  73 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20    20 20 20 20 20 22 64 65 62 75 67 67 65 72 22 20  | st"."continue"......."debugger". | 
| 13200 |  22 64 65 66 61 75 6c 74 22 20 22 64 65 6c 65 74    65 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22  | "default"."delete"."do"."else"." | 
| 13220 |  65 6e 75 6d 22 20 22 65 76 61 6c 22 0a 20 20 20    20 20 20 22 65 78 70 6f 72 74 22 20 22 65 78 74  | enum"."eval"......."export"."ext | 
| 13240 |  65 6e 64 73 22 20 22 66 69 6e 61 6c 6c 79 22 20    22 66 6f 72 22 20 22 66 72 6f 6d 22 20 22 66 75  | ends"."finally"."for"."from"."fu | 
| 13260 |  6e 63 74 69 6f 6e 22 20 22 67 65 74 22 20 22 69    66 22 0a 20 20 20 20 20 20 22 69 6d 70 6c 65 6d  | nction"."get"."if"......."implem | 
| 13280 |  65 6e 74 73 22 20 22 69 6d 70 6f 72 74 22 20 22    69 6e 22 20 22 69 6e 73 74 61 6e 63 65 6f 66 22  | ents"."import"."in"."instanceof" | 
| 132a0 |  20 22 69 6e 74 65 72 66 61 63 65 22 20 22 6c 65    74 22 0a 20 20 20 20 20 20 22 6e 65 77 22 20 22  | ."interface"."let"......."new"." | 
| 132c0 |  6f 66 22 20 22 70 61 63 6b 61 67 65 22 20 22 70    72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74  | of"."package"."private"."protect | 
| 132e0 |  65 64 22 20 22 70 75 62 6c 69 63 22 0a 20 20 20    20 20 20 22 72 65 74 75 72 6e 22 20 22 73 65 74  | ed"."public"......."return"."set | 
| 13300 |  22 20 22 73 74 61 74 69 63 22 20 22 73 75 70 65    72 22 20 22 73 77 69 74 63 68 22 0a 20 20 20 20  | "."static"."super"."switch"..... | 
| 13320 |  20 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 20    22 74 79 70 65 22 20 22 74 79 70 65 6f 66 22 20  | .."throw"."try"."type"."typeof". | 
| 13340 |  22 76 61 72 22 20 22 76 6f 69 64 22 20 22 77 68    69 6c 65 22 20 22 77 69 74 68 22 20 22 79 69 65  | "var"."void"."while"."with"."yie | 
| 13360 |  6c 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72    20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63  | ld"))))..(defvar.web-mode-javasc | 
| 13380 |  72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 0a 20    20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20  | ript-constants...(regexp-opt.... | 
| 133a0 |  27 28 22 66 61 6c 73 65 22 20 22 6e 75 6c 6c 22    20 22 75 6e 64 65 66 69 6e 65 64 22 20 22 49 6e  | '("false"."null"."undefined"."In | 
| 133c0 |  66 69 6e 69 74 79 22 20 22 4e 61 4e 22 20 22 74    72 75 65 22 20 22 61 72 67 75 6d 65 6e 74 73 22  | finity"."NaN"."true"."arguments" | 
| 133e0 |  20 22 74 68 69 73 22 29 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a  | ."this")))..(defvar.web-mode-raz | 
| 13400 |  6f 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72    65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70  | or-keywords...(regexp-opt....(ap | 
| 13420 |  70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61    73 73 6f 63 20 22 72 61 7a 6f 72 22 20 77 65 62  | pend.....(cdr.(assoc."razor".web | 
| 13440 |  2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77    6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 66 61  | -mode-extra-keywords)).....'("fa | 
| 13460 |  6c 73 65 22 20 22 74 72 75 65 22 20 22 66 6f 72    65 61 63 68 22 20 22 69 66 22 20 22 65 6c 73 65  | lse"."true"."foreach"."if"."else | 
| 13480 |  22 20 22 69 6e 22 20 22 76 61 72 22 20 22 66 6f    72 22 20 22 64 69 73 70 6c 61 79 22 0a 20 20 20  | "."in"."var"."for"."display".... | 
| 134a0 |  20 20 20 22 6d 61 74 63 68 22 20 22 63 61 73 65    22 20 22 74 6f 22 0a 20 20 20 20 20 20 22 48 74  | ..."match"."case"."to"......."Ht | 
| 134c0 |  6d 6c 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72    20 77 65 62 2d 6d 6f 64 65 2d 73 65 6c 65 63 74  | ml"))))..(defvar.web-mode-select | 
| 134e0 |  6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20  | or-font-lock-keywords...(list... | 
| 13500 |  20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d    5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d  | .'("$[[:alnum:]-]+".0.'web-mode- | 
| 13520 |  63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63    65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e  | css-variable-face)....(cons.(con | 
| 13540 |  63 61 74 20 22 40 5c 5c 28 22 20 77 65 62 2d 6d    6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 73  | cat."@\\(".web-mode-css-at-rules | 
| 13560 |  20 22 5c 5c 29 5c 5c 5f 3e 22 29 0a 20 20 20 20    20 20 20 20 20 27 28 30 20 27 77 65 62 2d 6d 6f  | ."\\)\\_>")..........'(0.'web-mo | 
| 13580 |  64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d 66    61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c  | de-css-at-rule-face))....'("\\_< | 
| 135a0 |  5c 5c 28 61 6c 6c 5c 7c 62 72 61 69 6c 6c 65 5c    5c 7c 65 6d 62 6f 73 73 65 64 5c 5c 7c 68 61 6e  | \\(all\|braille\\|embossed\\|han | 
| 135c0 |  64 68 65 6c 64 5c 5c 7c 70 72 69 6e 74 5c 5c 7c    70 72 6f 6a 65 63 74 69 6f 6e 5c 5c 7c 73 63 72  | dheld\\|print\\|projection\\|scr | 
| 135e0 |  65 65 6e 5c 5c 7c 73 70 65 65 63 68 5c 5c 7c 74    74 79 5c 5c 7c 74 76 5c 5c 7c 61 6e 64 5c 5c 7c  | een\\|speech\\|tty\\|tv\\|and\\| | 
| 13600 |  6f 72 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20    31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77  | or\\)\\_>"......1.'web-mode-keyw | 
| 13620 |  6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22    5c 5c 2e 5b 5e 20 2c 5d 2b 22 20 30 20 27 77 65  | ord-face)....'("\\.[^.,]+".0.'we | 
| 13640 |  62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63    74 6f 72 2d 63 6c 61 73 73 2d 66 61 63 65 29 0a  | b-mode-css-selector-class-face). | 
| 13660 |  20 20 20 27 28 22 5b 5e 2c 5d 2b 22 20 30 20 27    77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c  | ...'("[^,]+".0.'web-mode-css-sel | 
| 13680 |  65 63 74 6f 72 2d 74 61 67 2d 66 61 63 65 29 0a    20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74  | ector-tag-face)....(cons.(concat | 
| 136a0 |  20 22 3a 5c 5c 28 5b 20 5d 2a 5b 5b 3a 61 6c 70    68 61 3a 5d 5d 5b 5e 2c 7b 5d 2a 5c 5c 29 22 29  | .":\\([.]*[[:alpha:]][^,{]*\\)") | 
| 136c0 |  20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63    73 73 2d 70 73 65 75 64 6f 2d 63 6c 61 73 73 2d  | .'(0.'web-mode-css-pseudo-class- | 
| 136e0 |  66 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29    0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | face.t.t))....))..(defvar.web-mo | 
| 13700 |  64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | de-declaration-font-lock-keyword | 
| 13720 |  73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22    2d 2d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22  | s...(list....'("--[[:alnum:]-]+" | 
| 13740 |  20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73    2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 29 0a  | .0.'web-mode-css-variable-face). | 
| 13760 |  20 20 20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a    5d 2d 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64  | ...'("$[[:alnum:]-]+".0.'web-mod | 
| 13780 |  65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66    61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63  | e-css-variable-face)....(cons.(c | 
| 137a0 |  6f 6e 63 61 74 20 22 40 5c 5c 28 22 20 77 65 62    2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c  | oncat."@\\(".web-mode-css-at-rul | 
| 137c0 |  65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28    31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d  | es."\\)\\_>").'(1.'web-mode-css- | 
| 137e0 |  61 74 2d 72 75 6c 65 2d 66 61 63 65 29 29 0a 20    20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61  | at-rule-face))....'("\\([[:alpha | 
| 13800 |  3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 3a 22 20 30    20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70  | :]-]+\\)[.]?:".0.'web-mode-css-p | 
| 13820 |  72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63    65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61  | roperty-name-face)....'("\\([[:a | 
| 13840 |  6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f    28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63  | lpha:]-]+\\)[.]?(".1.'web-mode-c | 
| 13860 |  73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 63 65    29 0a 20 20 20 27 28 22 23 5b 5b 3a 61 6c 6e 75  | ss-function-face)....'("#[[:alnu | 
| 13880 |  6d 3a 5d 5d 5c 5c 7b 31 2c 36 5c 5c 7d 22 20 30    20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63  | m:]]\\{1,6\\}".0.'web-mode-css-c | 
| 138a0 |  6f 6c 6f 72 2d 66 61 63 65 20 74 20 74 29 0a 20    20 20 27 28 22 21 5b 20 5d 3f 69 6d 70 6f 72 74  | olor-face.t.t)....'("![.]?import | 
| 138c0 |  61 6e 74 22 20 30 20 27 77 65 62 2d 6d 6f 64 65    2d 63 73 73 2d 70 72 69 6f 72 69 74 79 2d 66 61  | ant".0.'web-mode-css-priority-fa | 
| 138e0 |  63 65 20 74 20 74 29 0a 20 20 20 27 28 22 5c 5c    28 5b 5e 2c 5d 2b 5c 5c 29 5b 20 5d 2b 7b 22 20  | ce.t.t)....'("\\([^,]+\\)[.]+{". | 
| 13900 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d    73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20  | 1.'web-mode-css-selector-face).. | 
| 13920 |  20 20 27 28 22 27 5b 5e 27 5d 2a 27 5c 5c 7c 5c    22 5b 5e 5c 22 5d 2a 5c 22 22 20 30 20 27 77 65  | ..'("'[^']*'\\|\"[^\"]*\"".0.'we | 
| 13940 |  62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61    63 65 20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28  | b-mode-string-face.t.t)....))..( | 
| 13960 |  64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d    68 74 6d 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b  | defvar.web-mode-html-font-lock-k | 
| 13980 |  65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a    20 20 20 27 28 22 3c 2f 3f 5b 5b 3a 61 6c 6e 75  | eywords...(list....'("</?[[:alnu | 
| 139a0 |  6d 3a 5d 5d 2b 5b 20 3e 5d 5c 5c 7c 3e 22 20 30    20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d  | m:]]+[.>]\\|>".0.'web-mode-html- | 
| 139c0 |  74 61 67 2d 66 61 63 65 20 74 29 0a 20 20 20 27    28 22 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d  | tag-face.t)....'(".\\([[:alnum:] | 
| 139e0 |  2d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22    5d 2b 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31  | -]+=\\)\\(\"[^\"]+\"\\)"......(1 | 
| 13a00 |  20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d    61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a  | .'web-mode-html-attr-name-face). | 
| 13a20 |  20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64    65 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75  | .....(2.'web-mode-html-attr-valu | 
| 13a40 |  65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a    3b 3b 20 76 6f 69 72 20 68 74 74 70 73 3a 2f 2f  | e-face))....))..;;.voir.https:// | 
| 13a60 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74    77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61  | www.gnu.org/software/emacs/manua | 
| 13a80 |  6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73    70 2f 53 65 61 72 63 68 5f 30 30 32 64 62 61 73  | l/html_node/elisp/Search_002dbas | 
| 13aa0 |  65 64 2d 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e    2e 68 74 6d 6c 0a 28 64 65 66 76 61 72 20 77 65  | ed-Fontification.html.(defvar.we | 
| 13ac0 |  62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70    74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77  | b-mode-javascript-font-lock-keyw | 
| 13ae0 |  6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20    27 28 22 40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a  | ords...(list....'("@\\([[:alnum: | 
| 13b00 |  5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27    77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64  | ]_]+\\)\\_>".0.'web-mode-keyword | 
| 13b20 |  2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28    5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b  | -face)....'("\\([[:alnum:]]+\\)[ | 
| 13b40 |  60 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d    70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63  | `]".0.'web-mode-preprocessor-fac | 
| 13b60 |  65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e    63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 66 75 6e 63  | e)....(cons.(concat."\\_<\\(func | 
| 13b80 |  74 69 6f 6e 5c 5c 2a 5c 5c 29 5c 5c 5f 3e 22 29    20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b  | tion\\*\\)\\_>").'(1.'web-mode-k | 
| 13ba0 |  65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20    20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22  | eyword-face))....(cons.(concat." | 
| 13bc0 |  5c 5c 28 5b 20 5c 74 7d 7b 28 5d 5c 5c 7c 5e 5c    5c 29 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d  | \\([.\t}{(]\\|^\\)\\(".web-mode- | 
| 13be0 |  6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f    72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27  | javascript-keywords."\\)\\_>").' | 
| 13c00 |  28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79    77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28  | (2.'web-mode-keyword-face))....( | 
| 13c20 |  63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c    5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d  | cons.(concat."\\_<\\(".web-mode- | 
| 13c40 |  6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6e 73 74    61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20  | javascript-constants."\\)\\_>"). | 
| 13c60 |  27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f    6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20  | '(0.'web-mode-constant-face))... | 
| 13c80 |  20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c    29 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d  | .'("\\_<\\([$]\\)(".1.'web-mode- | 
| 13ca0 |  74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28    22 5c 5c 5f 3c 5c 5c 28 6e 65 77 5c 5c 7c 69 6e  | type-face)....'("\\_<\\(new\\|in | 
| 13cc0 |  73 74 61 6e 63 65 6f 66 5c 5c 7c 63 6c 61 73 73    5c 5c 7c 65 78 74 65 6e 64 73 5c 5c 7c 69 6d 70  | stanceof\\|class\\|extends\\|imp | 
| 13ce0 |  6f 72 74 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e    75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 5c 5c 5f 3e 22  | ort\\).\\([[:alnum:]_.]+\\)\\_>" | 
| 13d00 |  20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70    65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c  | .2.'web-mode-type-face)....'("\\ | 
| 13d20 |  5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f    5d 2b 5c 5c 29 3a 5b 20 5d 2a 66 75 6e 63 74 69  | _<\\([[:alnum:]_]+\\):[.]*functi | 
| 13d40 |  6f 6e 5b 20 5d 2a 28 22 20 31 20 27 77 65 62 2d    6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61  | on[.]*(".1.'web-mode-function-na | 
| 13d60 |  6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c    5c 5f 3c 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c  | me-face)....'("\\_<\\(function\\ | 
| 13d80 |  7c 67 65 74 5c 5c 7c 73 65 74 5c 5c 29 5b 20 5d    2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d  | |get\\|set\\)[.]+\\([[:alnum:]_] | 
| 13da0 |  2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77    65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d  | +\\)"......(1.'web-mode-keyword- | 
| 13dc0 |  66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77    65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e  | face)......(2.'web-mode-function | 
| 13de0 |  2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20    27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d  | -name-face))....'("\\([[:alnum:] | 
| 13e00 |  5f 5d 2b 5c 5c 29 5b 20 5d 2a 28 5b 5e 29 5d 2a    29 5b 20 5c 6e 5d 2a 7b 22 20 31 20 27 77 65 62  | _]+\\)[.]*([^)]*)[.\n]*{".1.'web | 
| 13e20 |  2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e    61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | -mode-function-name-face)....'(" | 
| 13e40 |  28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d    3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 3d 3e 22 20  | ([.]*\\([[:alnum:]_]+\\)[.]*=>". | 
| 13e60 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63    74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a  | 1.'web-mode-function-name-face). | 
| 13e80 |  20 20 20 27 28 22 5b 20 5d 2a 5c 5c 28 5b 5b 3a    61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d  | ...'("[.]*\\([[:alnum:]_]+\\)[.] | 
| 13ea0 |  2a 3d 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5d    2a 3d 3e 5b 20 5d 2a 7b 22 20 31 20 27 77 65 62  | *=[.]*([^)]*)[.]*=>[.]*{".1.'web | 
| 13ec0 |  2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e    61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | -mode-function-name-face)....'(" | 
| 13ee0 |  5c 5c 5f 3c 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74    5c 5c 7c 63 6f 6e 73 74 5c 5c 29 5b 20 5d 2b 5c  | \\_<\\(var\\|let\\|const\\)[.]+\ | 
| 13f00 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c    5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d  | \([[:alnum:]_]+\\)".2.'web-mode- | 
| 13f20 |  76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61    63 65 29 0a 20 20 20 27 28 22 28 7b 22 20 22 5c  | variable-name-face)....'("({"."\ | 
| 13f40 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c    5c 29 5b 2c 20 7d 5d 2b 22 20 6e 69 6c 20 6e 69  | \([[:alnum:]_]+\\)[,.}]+".nil.ni | 
| 13f60 |  6c 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76    61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63  | l.(1.'web-mode-variable-name-fac | 
| 13f80 |  65 29 29 20 3b 23 37 33 38 0a 20 20 20 27 28 22    5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b  | e)).;#738....'("\\([[:alnum:]_]+ | 
| 13fa0 |  5c 5c 29 5b 20 5d 2a 3d 3e 20 5b 7b 28 5d 22 20    31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69  | \\)[.]*=>.[{(]".1.'web-mode-vari | 
| 13fc0 |  61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a    20 20 20 3b 3b 20 23 39 38 39 0a 20 20 20 3b 3b  | able-name-face)....;;.#989....;; | 
| 13fe0 |  20 27 28 22 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c    5c 7c 5b 2c 3d 5d 5c 5c 7c 5e 5c 5c 29 5b 20 5d  | .'("\\(function\\|[,=]\\|^\\)[.] | 
| 14000 |  2a 28 22 0a 20 20 20 3b 3b 20 20 20 28 22 5c 5c    28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c  | *("....;;...("\\([[:alnum:]_]+\\ | 
| 14020 |  29 5c 5c 28 5b 20 5d 2a 3d 5b 5e 2c 29 5d 2a 5c    5c 29 3f 5b 2c 29 5d 22 20 6e 69 6c 20 6e 69 6c  | )\\([.]*=[^,)]*\\)?[,)]".nil.nil | 
| 14040 |  20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61    72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65  | .(1.'web-mode-variable-name-face | 
| 14060 |  29 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a    61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3a 22 20  | )))....'("\\([[:alnum:]_]+\\):". | 
| 14080 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69    61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a  | 1.'web-mode-variable-name-face). | 
| 140a0 |  20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a    61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20  | ...'("\\_<\\([[:alnum:]_-]+\\)[. | 
| 140c0 |  5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65    2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66  | ]?(".1.'web-mode-function-call-f | 
| 140e0 |  61 63 65 29 0a 20 20 20 27 28 22 5b 61 2d 7a 41    2d 5a 5d 3c 5c 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b  | ace)....'("[a-zA-Z]<\\([a-zA-Z]+ | 
| 14100 |  5c 5c 29 5b 2c 3e 5d 22 20 31 20 27 77 65 62 2d    6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a  | \\)[,>]".1.'web-mode-type-face). | 
| 14120 |  20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77    65 62 2d 6d 6f 64 65 2d 73 74 79 6c 75 73 2d 66  | ...))..(defvar.web-mode-stylus-f | 
| 14140 |  6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64    73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22  | ont-lock-keywords...(list....'(" | 
| 14160 |  5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e    75 6d 3a 5d 28 29 2e 2d 5d 2b 5c 5c 29 24 22 20  | ^[.\t]*\\([[:alnum:]().-]+\\)$". | 
| 14180 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d    73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20  | 1.'web-mode-css-selector-face).. | 
| 141a0 |  20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b    5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5b 20 5d 2a  | ..'("^[.\t]*\\([[:alnum:]-]+[.]* | 
| 141c0 |  3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64    65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d 6e  | :\\)".1.'web-mode-css-property-n | 
| 141e0 |  61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a    0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64  | ame-face)....))..(defvar.web-mod | 
| 14200 |  65 2d 73 61 73 73 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73  | e-sass-font-lock-keywords...(lis | 
| 14220 |  74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c    5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 28 29 2e 2d  | t....'("^[.\t]*\\([[:alnum:]().- | 
| 14240 |  5d 2b 5c 5c 7c 26 3a 5c 5c 28 62 65 66 6f 72 65    5c 5c 7c 61 66 74 65 72 5c 5c 29 5c 5c 29 24 22  | ]+\\|&:\\(before\\|after\\)\\)$" | 
| 14260 |  20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73    2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a  | .1.'web-mode-css-selector-face). | 
| 14280 |  20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28    5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5b 20 5d  | ...'("^[.\t]*\\([[:alnum:]-]+[.] | 
| 142a0 |  2a 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f    64 65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d  | *:\\)".1.'web-mode-css-property- | 
| 142c0 |  6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29    0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | name-face)....))..(defvar.web-mo | 
| 142e0 |  64 65 2d 70 75 67 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73  | de-pug-font-lock-keywords...(lis | 
| 14300 |  74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c    5c 28 23 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 2d  | t....'("^[.\t]*\\(#?[[:alnum:].- | 
| 14320 |  5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f    64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d  | ]+\\)".1.'web-mode-css-selector- | 
| 14340 |  66 61 63 65 29 0a 20 20 20 3b 3b 27 28 22 5e 5b    20 5c 74 5d 2a 5c 5c 28 23 5b 5b 3a 61 6c 6e 75  | face)....;;'("^[.\t]*\\(#[[:alnu | 
| 14360 |  6d 3a 5d 2d 5d 2b 5c 5c 29 22 20 30 20 27 77 65    62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63  | m:]-]+\\)".0.'web-mode-css-selec | 
| 14380 |  74 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22    20 5c 5c 28 5b 40 3a 5d 3f 5c 5c 73 77 2b 5b 20  | tor-face)....'(".\\([@:]?\\sw+[. | 
| 143a0 |  5d 3f 3d 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d    6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d 66  | ]?=\\)".1.'web-mode-param-name-f | 
| 143c0 |  61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c  | ace)....))..(defvar.web-mode-sql | 
| 143e0 |  2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f    72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28  | -font-lock-keywords...(list....( | 
| 14400 |  63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c    5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d  | cons.(concat."\\_<\\(".web-mode- | 
| 14420 |  73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c    29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62  | sql-keywords."\\)\\_>").'(0.'web | 
| 14440 |  2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61    63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c  | -mode-keyword-face))....'("\\_<\ | 
| 14460 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b    5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62  | \([[:alnum:]_-]+\\)[.]?(".1.'web | 
| 14480 |  2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63    61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 29 29 0a  | -mode-function-call-face)....)). | 
| 144a0 |  0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64    65 2d 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d  | .(defvar.web-mode-markdown-font- | 
| 144c0 |  6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20    28 6c 69 73 74 0a 20 20 20 27 28 22 5e 5b 20 5d  | lock-keywords...(list....'("^[.] | 
| 144e0 |  2a 5b 2a 5d 2e 2a 24 22 20 30 20 27 77 65 62 2d    6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61  | *[*].*$".0.'web-mode-variable-na | 
| 14500 |  6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e    5b 20 5d 2a 23 2e 2a 24 22 20 30 20 27 77 65 62  | me-face)....'("^[.]*#.*$".0.'web | 
| 14520 |  2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61    63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76  | -mode-comment-face)....))..(defv | 
| 14540 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c    2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b  | ar.web-mode-html-tag-font-lock-k | 
| 14560 |  65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a    20 20 20 27 28 22 5c 5c 28 3c 2f 3f 5c 5c 29 5c  | eywords...(list....'("\\(</?\\)\ | 
| 14580 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c    29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d  | \([[:alnum:]]+\\)"......(1.'web- | 
| 145a0 |  6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72    61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20  | mode-html-tag-bracket-face)..... | 
| 145c0 |  20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74    6d 6c 2d 74 61 67 2d 66 61 63 65 29 29 0a 20 20  | .(2.'web-mode-html-tag-face))... | 
| 145e0 |  20 27 28 22 5c 22 5b 5e 5c 22 5d 2a 5c 22 22 20    30 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c  | .'("\"[^\"]*\"".0.'web-mode-html | 
| 14600 |  2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65    29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c  | -attr-value-face)....'("\\([[:al | 
| 14620 |  6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77    65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74  | num:]]+\\)".1.'web-mode-html-att | 
| 14640 |  72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20    27 28 22 2f 3f 3e 22 20 30 20 27 77 65 62 2d 6d  | r-name-face)....'("/?>".0.'web-m | 
| 14660 |  6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61    63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 29 29  | ode-html-tag-bracket-face)....)) | 
| 14680 |  0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f    64 65 2d 61 6e 6b 69 2d 66 6f 6e 74 2d 6c 6f 63  | ..(defvar.web-mode-anki-font-loc | 
| 146a0 |  6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69    73 74 0a 20 20 20 27 28 22 7b 7b 5b 23 2f 5e 5d  | k-keywords...(list....'("{{[#/^] | 
| 146c0 |  5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d    2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64  | \\([[:alnum:]_.]+\\)".1.'web-mod | 
| 146e0 |  65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d    66 61 63 65 29 0a 20 20 20 3b 3b 27 28 22 5c 5c  | e-block-control-face)....;;'("\\ | 
| 14700 |  5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f    5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d  | _<\\([[:alnum:]_]+=\\)\\(\"[^\"] | 
| 14720 |  2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d    5f 2e 3a 20 5d 2a 5c 5c 29 22 0a 20 20 20 3b 3b  | *\"\\|[[:alnum:]_.:.]*\\)"....;; | 
| 14740 |  20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66  | ..(1.'web-mode-block-attr-name-f | 
| 14760 |  61 63 65 29 0a 20 20 20 3b 3b 20 20 28 32 20 27    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61  | ace)....;;..(2.'web-mode-block-a | 
| 14780 |  74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29    0a 20 20 20 27 28 22 7b 7b 5c 5c 28 2e 2b 5c 5c  | ttr-value-face))....'("{{\\(.+\\ | 
| 147a0 |  29 7d 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65    2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66  | )}}".1.'web-mode-variable-name-f | 
| 147c0 |  61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66    76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 75 73  | ace)....))..(defvar.web-mode-dus | 
| 147e0 |  74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20  | t-font-lock-keywords...(list.... | 
| 14800 |  27 28 22 7b 5b 23 3a 2f 3f 40 3e 3c 2b 5e 5d 5c    5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2b  | '("{[#:/?@><+^]\\([[:alpha:]_.]+ | 
| 14820 |  5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66  | \\)".1.'web-mode-block-control-f | 
| 14840 |  61 63 65 29 0a 20 20 20 27 28 22 3a 5c 5c 28 5b    5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20  | ace)....'(":\\([[:alpha:]]+\\)". | 
| 14860 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77    6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | 1.'web-mode-keyword-face)....'(" | 
| 14880 |  5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a    5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c  | \\_<\\([[:alnum:]_]+=\\)\\(\"[^\ | 
| 148a0 |  22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d    3a 5d 5f 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 28  | "]*\"\\|[[:alnum:]_]*\\)"......( | 
| 148c0 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65  | 1.'web-mode-block-attr-name-face | 
| 148e0 |  29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76  | )......(2.'web-mode-block-attr-v | 
| 14900 |  61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27    28 22 5c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d  | alue-face))....'("\\\([[:alnum:] | 
| 14920 |  5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d    6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61  | _.]+\\)".0.'web-mode-variable-na | 
| 14940 |  6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | me-face)....))..(defvar.web-mode | 
| 14960 |  2d 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e    65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77  | -expressionengine-font-lock-keyw | 
| 14980 |  6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20    27 28 22 7b 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68  | ords...(list....'("{/?\\([[:alph | 
| 149a0 |  61 3a 5d 5f 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a    5d 5f 3a 5d 2b 5c 5c 7c 69 66 5c 5c 29 22 20 31  | a:]_]+:[[:alpha:]_:]+\\|if\\)".1 | 
| 149c0 |  20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20  | .'web-mode-block-control-face).. | 
| 149e0 |  20 20 27 28 22 3a 5c 5c 28 5b 5b 3a 61 6c 70 68    61 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65  | ..'(":\\([[:alpha:]_]+\\)".1.'we | 
| 14a00 |  62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66    61 63 65 29 0a 20 20 20 27 28 22 20 7b 5c 5c 28  | b-mode-keyword-face)....'(".{\\( | 
| 14a20 |  5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29    7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b  | [[:alpha:]_]+\\)}".1.'web-mode-k | 
| 14a40 |  65 79 77 6f 72 64 2d 66 61 63 65 20 74 29 0a 20    20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61  | eyword-face.t)....'("\\_<\\([[:a | 
| 14a60 |  6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28    5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a  | lnum:]_]+=\\)\\(\"[^\"]*\"\\|[[: | 
| 14a80 |  61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 0a 20    20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65  | alnum:]_]*\\)"......(1.'web-mode | 
| 14aa0 |  2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65    2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27  | -block-attr-name-face)......(2.' | 
| 14ac0 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61    74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29  | web-mode-block-attr-value-face)) | 
| 14ae0 |  0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c    6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20  | ....'("\\\([[:alnum:]_.]+\\)".0. | 
| 14b00 |  27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62    6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20  | 'web-mode-variable-name-face)... | 
| 14b20 |  20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 73 76 65 6c 74 65 2d 66 6f 6e  | .))..(defvar.web-mode-svelte-fon | 
| 14b40 |  74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a    20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73  | t-lock-keywords...(list....(cons | 
| 14b60 |  20 28 63 6f 6e 63 61 74 20 22 5b 20 5d 5c 5c 28    22 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74  | .(concat."[.]\\(".web-mode-svelt | 
| 14b80 |  65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b    20 5d 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f  | e-keywords."\\)[.]").'(1.'web-mo | 
| 14ba0 |  64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29    29 0a 20 20 20 27 28 22 7b 5b 23 3a 2f 40 5d 5c  | de-keyword-face))....'("{[#:/@]\ | 
| 14bc0 |  5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2b    5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65  | \([[:alpha:]_.]+\\)".1.'web-mode | 
| 14be0 |  2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66    61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c  | -block-control-face)....'("\\_<\ | 
| 14c00 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d    5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22  | \([[:alnum:]_]+=\\)\\(\"[^\"]*\" | 
| 14c20 |  5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a    5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65  | \\|[[:alnum:]_]*\\)"......(1.'we | 
| 14c40 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74    72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20  | b-mode-block-attr-name-face).... | 
| 14c60 |  20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d  | ..(2.'web-mode-block-attr-value- | 
| 14c80 |  66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c    28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c  | face))....'("\\\([[:alnum:]_.]+\ | 
| 14ca0 |  5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d    76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61  | \)".0.'web-mode-variable-name-fa | 
| 14cc0 |  63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c    28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e  | ce)....'("\\_<\\([$]\\)\\([[:aln | 
| 14ce0 |  75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 27    77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e  | um:]_]+\\)".(1.'web-mode-constan | 
| 14d00 |  74 2d 66 61 63 65 29 20 28 32 20 27 77 65 62 2d    6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61  | t-face).(2.'web-mode-variable-na | 
| 14d20 |  6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a    0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64  | me-face))....))..(defvar.web-mod | 
| 14d40 |  65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b    69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79  | e-template-toolkit-font-lock-key | 
| 14d60 |  77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20    20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22  | words...(list....(cons.(concat." | 
| 14d80 |  5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64    65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b  | \\_<\\(".web-mode-template-toolk | 
| 14da0 |  69 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29    5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d  | it-keywords."\\)\\_>").'(1.'web- | 
| 14dc0 |  6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63    65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b  | mode-keyword-face))....'("\\\([[ | 
| 14de0 |  3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75    6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20  | :alpha:]][[:alnum:]_]+\\)[.]?(". | 
| 14e00 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63    74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a  | 1.'web-mode-function-call-face). | 
| 14e20 |  20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 70    68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f  | ...'("\\\([[:alpha:]][[:alnum:]_ | 
| 14e40 |  5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f    64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65  | ]+\\)".0.'web-mode-variable-name | 
| 14e60 |  2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64    65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73  | -face)....))..(defvar.web-mode-s | 
| 14e80 |  6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d    6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74  | marty-font-lock-keywords...(list | 
| 14ea0 |  0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61    74 20 22 5b 20 5d 5c 5c 28 22 20 77 65 62 2d 6d  | ....(cons.(concat."[.]\\(".web-m | 
| 14ec0 |  6f 64 65 2d 73 6d 61 72 74 79 2d 6b 65 79 77 6f    72 64 73 20 22 5c 5c 29 5b 20 5d 22 29 20 27 28  | ode-smarty-keywords."\\)[.]").'( | 
| 14ee0 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77    6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28  | 1.'web-mode-keyword-face))....'( | 
| 14f00 |  22 7b 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a    5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d  | "{/?\\([[:alpha:]_]+\\)".1.'web- | 
| 14f20 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72    6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c  | mode-block-control-face)....'("\ | 
| 14f40 |  5c 28 5b 7d 7b 5d 5c 5c 29 22 20 30 20 27 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c  | \([}{]\\)".0.'web-mode-block-del | 
| 14f60 |  69 6d 69 74 65 72 2d 66 61 63 65 29 0a 20 20 20    27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29  | imiter-face)....'("\\_<\\([$]\\) | 
| 14f80 |  5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b    5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20  | \\([[:alnum:]_]+\\)".(1.nil).(2. | 
| 14fa0 |  27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62    6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20  | 'web-mode-variable-name-face)).. | 
| 14fc0 |  20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c 73 77    2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65  | ..'("\\_<\\(\\sw+\\)[.]?(".1.'we | 
| 14fe0 |  62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d    63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28  | b-mode-function-call-face)....'( | 
| 15000 |  22 20 5c 5c 28 5c 5c 73 77 2b 5b 20 5d 3f 3d 5c    5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d  | ".\\(\\sw+[.]?=\\)".1.'web-mode- | 
| 15020 |  70 61 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29    0a 20 20 20 27 28 22 20 5c 5c 28 5c 5c 73 77 2b  | param-name-face)....'(".\\(\\sw+ | 
| 15040 |  5c 5c 29 5b 20 7d 5d 22 20 31 20 27 77 65 62 2d    6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d  | \\)[.}]".1.'web-mode-param-name- | 
| 15060 |  66 61 63 65 29 0a 20 20 20 27 28 22 7c 5c 5c 28    5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29  | face)....'("|\\([[:alnum:]_]+\\) | 
| 15080 |  22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75    6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65  | ".1.'web-mode-function-call-face | 
| 150a0 |  29 0a 20 20 20 27 28 22 5c 5c 28 2d 3e 5c 5c 29    5c 5c 28 5c 5c 73 77 2b 5c 5c 29 22 20 28 31 20  | )....'("\\(->\\)\\(\\sw+\\)".(1. | 
| 150c0 |  6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64    65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d  | nil).(2.'web-mode-variable-name- | 
| 150e0 |  66 61 63 65 29 29 0a 20 20 20 27 28 22 5b 2e 5d    5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d  | face))....'("[.]\\([[:alnum:]_-] | 
| 15100 |  2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65    62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d  | +\\)[.]?(".1.'web-mode-function- | 
| 15120 |  63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28    22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a  | call-face)....'("[.]\\([[:alnum: | 
| 15140 |  5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d    6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61  | ]_]+\\)".1.'web-mode-variable-na | 
| 15160 |  6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23    5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b  | me-face)....'("#\\([[:alnum:]_]+ | 
| 15180 |  5c 5c 29 23 22 20 31 20 27 77 65 62 2d 6d 6f 64    65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d  | \\)#".1.'web-mode-variable-name- | 
| 151a0 |  66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 65  | face)....))..(defvar.web-mode-ve | 
| 151c0 |  6c 6f 63 69 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73  | locity-font-lock-keywords...(lis | 
| 151e0 |  74 0a 20 20 20 27 28 22 23 7b 3f 5c 5c 28 5b 5b    3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c 5c  | t....'("#{?\\([[:alpha:]_]+\\)\\ | 
| 15200 |  5f 3e 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66  | _>".(1.'web-mode-block-control-f | 
| 15220 |  61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28    63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22  | ace))....(cons.(concat."\\_<\\(" | 
| 15240 |  20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69    74 79 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29  | .web-mode-velocity-keywords."\\) | 
| 15260 |  5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d    6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63  | \\_>").'(1.'web-mode-keyword-fac | 
| 15280 |  65 20 74 20 74 29 29 0a 20 20 20 27 28 22 23 6d    61 63 72 6f 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61  | e.t.t))....'("#macro([.]*\\([[:a | 
| 152a0 |  6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 22    20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e  | lpha:]]+\\)[.]+".1.'web-mode-fun | 
| 152c0 |  63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29    0a 20 20 20 27 28 22 5c 5c 28 64 65 66 5c 5c 7c  | ction-name-face)....'("\\(def\\| | 
| 152e0 |  64 65 66 69 6e 65 5c 5c 29 20 5c 5c 28 5b 5b 3a    61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 28 22  | define\\).\\([[:alnum:]_-]+\\)(" | 
| 15300 |  20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e    63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29  | .2.'web-mode-function-name-face) | 
| 15320 |  0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a    61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 22 20  | ....'("[.]\\([[:alnum:]_-]+\\)". | 
| 15340 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69    61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a  | 1.'web-mode-variable-name-face). | 
| 15360 |  20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 24 5b 21    5d 3f 5b 7b 5d 3f 5c 5c 29 5c 5c 28 5b 5b 3a 61  | ...'("\\_<\\($[!]?[{]?\\)\\([[:a | 
| 15380 |  6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 7d 5d    3f 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77  | lnum:]_-]+\\)[}]?".(1.nil).(2.'w | 
| 153a0 |  65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65    2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20  | eb-mode-variable-name-face)).... | 
| 153c0 |  29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d    6d 6f 64 65 2d 6d 61 6b 6f 2d 74 61 67 2d 66 6f  | ))..(defvar.web-mode-mako-tag-fo | 
| 153e0 |  6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73    0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c  | nt-lock-keywords...(list....'("< | 
| 15400 |  2f 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d    3a 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d  | /?%\\([[:alpha:]:]+\\)".1.'web-m | 
| 15420 |  6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f    6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c  | ode-block-control-face)....'("\\ | 
| 15440 |  5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d    2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a  | _<\\([[:alpha:]]+=\\)\\(\"[^\"]* | 
| 15460 |  5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61  | \"\\)"......(1.'web-mode-block-a | 
| 15480 |  74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20    74 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d  | ttr-name-face.t.t)......(2.'web- | 
| 154a0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d    76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29 29  | mode-block-attr-value-face.t.t)) | 
| 154c0 |  0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20    77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d 62 6c  | ....))..(defvar.web-mode-mako-bl | 
| 154e0 |  6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20  | ock-font-lock-keywords...(list.. | 
| 15500 |  20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c 73 77    2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65  | ..'("\\_<\\(\\sw+\\)[.]?(".1.'we | 
| 15520 |  62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d    63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 28 63  | b-mode-function-call-face)....(c | 
| 15540 |  6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f    3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70  | ons.(concat."\\_<\\(".web-mode-p | 
| 15560 |  79 74 68 6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 20    22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27  | ython-constants."\\)\\_>").'(1.' | 
| 15580 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e    74 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e  | web-mode-constant-face))....(con | 
| 155a0 |  73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c    5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74  | s.(concat."\\_<\\(".web-mode-pyt | 
| 155c0 |  68 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c    29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62  | hon-keywords."\\)\\_>").'(1.'web | 
| 155e0 |  2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61    63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63  | -mode-keyword-face))....(cons.(c | 
| 15600 |  6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 65 6e    64 66 6f 72 5c 5c 7c 65 6e 64 69 66 5c 5c 7c 65  | oncat."\\_<\\(endfor\\|endif\\|e | 
| 15620 |  6e 64 77 68 69 6c 65 5c 5c 29 5c 5c 5f 3e 22 29    20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b  | ndwhile\\)\\_>").'(1.'web-mode-k | 
| 15640 |  65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20    20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | eyword-face))....))..(defvar.web | 
| 15660 |  2d 6d 6f 64 65 2d 77 65 62 32 70 79 2d 66 6f 6e    74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a  | -mode-web2py-font-lock-keywords. | 
| 15680 |  20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c    5f 3c 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d  | ..(list....'("\\_<\\(\\sw+\\)[.] | 
| 156a0 |  3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d    66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61  | ?(".1.'web-mode-function-call-fa | 
| 156c0 |  63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f    6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77  | ce)....(cons.(concat."\\_<\\(".w | 
| 156e0 |  65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 63    6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f  | eb-mode-python-constants."\\)\\_ | 
| 15700 |  3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64    65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29  | >").'(1.'web-mode-constant-face) | 
| 15720 |  29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63    61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62  | )....(cons.(concat."\\_<\\(".web | 
| 15740 |  2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 6b 65 79    77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29  | -mode-python-keywords."\\)\\_>") | 
| 15760 |  20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b    65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20  | .'(1.'web-mode-keyword-face))... | 
| 15780 |  20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22    5c 5c 5f 3c 5c 5c 28 62 6c 6f 63 6b 5c 5c 7c 65  | .(cons.(concat."\\_<\\(block\\|e | 
| 157a0 |  78 74 65 6e 64 5c 5c 7c 73 75 70 65 72 5c 5c 7c    65 6e 64 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 29  | xtend\\|super\\|end\\|include\\) | 
| 157c0 |  5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d    6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63  | \\_>").'(1.'web-mode-keyword-fac | 
| 157e0 |  65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76    61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e  | e))....))..(defvar.web-mode-djan | 
| 15800 |  67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69  | go-expr-font-lock-keywords...(li | 
| 15820 |  73 74 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c    28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c  | st....'("|[.]?\\([[:alpha:]_]+\\ | 
| 15840 |  29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f    64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 0a  | )\\_>".1.'web-mode-filter-face). | 
| 15860 |  20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74    20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d  | ...(cons.(concat."\\_<\\(".web-m | 
| 15880 |  6f 64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73    20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20  | ode-django-types."\\)\\_>").'(1. | 
| 158a0 |  27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66    61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c  | 'web-mode-type-face))....'("\\_< | 
| 158c0 |  5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b    5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62  | \\([[:alpha:]_]+\\)[.]?(".1.'web | 
| 158e0 |  2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63    61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | -mode-function-call-face)....'(" | 
| 15900 |  5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 30    20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61  | [[:alnum:]_]+".0.'web-mode-varia | 
| 15920 |  62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20    20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65  | ble-name-face)....))..(defvar.we | 
| 15940 |  62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f    64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79  | b-mode-django-code-font-lock-key | 
| 15960 |  77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20    20 27 28 22 7b 25 5b 20 5d 2a 5c 5c 28 73 65 74  | words...(list....'("{%[.]*\\(set | 
| 15980 |  5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70    68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2a 25 7d 22  | \\)[.]+\\([[:alpha:]]+\\)[.]*%}" | 
| 159a0 |  0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c  | ......(1.'web-mode-block-control | 
| 159c0 |  2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27    77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c  | -face)......(2.'web-mode-variabl | 
| 159e0 |  65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20    20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22  | e-name-face))....(cons.(concat." | 
| 15a00 |  5c 5c 28 7b 25 5c 5c 7c 23 5c 5c 29 5b 20 5d 2a    5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a  | \\({%\\|#\\)[.]*\\(".web-mode-dj | 
| 15a20 |  61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f    63 6b 73 2d 72 65 67 65 78 70 20 22 5c 5c 29 5b  | ango-control-blocks-regexp."\\)[ | 
| 15a40 |  20 25 5d 22 29 20 27 28 32 20 27 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f  | .%]").'(2.'web-mode-block-contro | 
| 15a60 |  6c 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c    5c 28 7b 25 5c 5c 7c 23 5c 5c 29 5b 20 5d 2a 5c  | l-face))....'("\\({%\\|#\\)[.]*\ | 
| 15a80 |  5c 28 65 6e 64 5b 5b 3a 61 6c 70 68 61 3a 5d 5d    2b 5c 5c 29 5c 5c 5f 3e 22 20 32 20 27 77 65 62  | \(end[[:alpha:]]+\\)\\_>".2.'web | 
| 15aa0 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74    72 6f 6c 2d 66 61 63 65 29 20 3b 23 35 30 34 0a  | -mode-block-control-face).;#504. | 
| 15ac0 |  20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74    20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d  | ...(cons.(concat."\\_<\\(".web-m | 
| 15ae0 |  6f 64 65 2d 64 6a 61 6e 67 6f 2d 6b 65 79 77 6f    72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27  | ode-django-keywords."\\)\\_>").' | 
| 15b00 |  28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79    77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28  | (1.'web-mode-keyword-face))....( | 
| 15b20 |  63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c    5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d  | cons.(concat."\\_<\\(".web-mode- | 
| 15b40 |  64 6a 61 6e 67 6f 2d 74 79 70 65 73 20 22 5c 5c    29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62  | django-types."\\)\\_>").'(1.'web | 
| 15b60 |  2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29    29 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c 28  | -mode-type-face))....'("|[.]?\\( | 
| 15b80 |  5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29    5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64  | [[:alpha:]_]+\\)\\_>".1.'web-mod | 
| 15ba0 |  65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d    66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c  | e-function-call-face)....'("\\_< | 
| 15bc0 |  5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b    5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62  | \\([[:alpha:]_]+\\)[.]?(".1.'web | 
| 15be0 |  2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63    61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | -mode-function-call-face)....'(" | 
| 15c00 |  5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 22 20    30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69  | [[:alnum:]_.]+".0.'web-mode-vari | 
| 15c20 |  61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a    20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d  | able-name-face)....'("[[:alnum:] | 
| 15c40 |  5f 5d 2b 5c 5c 28 5b 2e 5d 5b 5b 3a 61 6c 6e 75    6d 3a 5d 5f 5d 2b 5c 5c 29 2b 22 20 30 20 27 77  | _]+\\([.][[:alnum:]_]+\\)+".0.'w | 
| 15c60 |  65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65    2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a  | eb-mode-variable-name-face.t.t). | 
| 15c80 |  20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77    65 62 2d 6d 6f 64 65 2d 63 74 65 6d 70 6c 61 74  | ...))..(defvar.web-mode-ctemplat | 
| 15ca0 |  65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20  | e-font-lock-keywords...(list.... | 
| 15cc0 |  27 28 22 7b 5b 7e 5d 3f 7b 5b 23 2f 3e 5e 5d 3f    5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a  | '("{[~]?{[#/>^]?[.]*\\([[:alnum: | 
| 15ce0 |  5d 5f 2e 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e  | ]_.-]+\\)".1.'web-mode-block-con | 
| 15d00 |  74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28    22 5b 20 5c 74 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e  | trol-face)....'("[.\t]+\\([[:aln | 
| 15d20 |  75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 0a 20 20    20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d  | um:]_-]+\\)="......(1.'web-mode- | 
| 15d40 |  62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d    66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 22 5b  | block-attr-name-face))....'("\"[ | 
| 15d60 |  5e 5c 22 5d 2b 5c 22 22 20 30 20 27 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e  | ^\"]+\"".0.'web-mode-block-strin | 
| 15d80 |  67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28    64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d  | g-face)....))..(defvar.web-mode- | 
| 15da0 |  61 73 74 72 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d    6b 65 79 77 6f 72 64 73 0a 20 20 28 61 70 70 65  | astro-font-lock-keywords...(appe | 
| 15dc0 |  6e 64 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20    27 28 22 5c 5c 28 7b 5c 5c 29 5c 5c 28 5b 5b 3a  | nd....(list.....'("\\({\\)\\([[: | 
| 15de0 |  61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 28 7d    5c 5c 29 22 0a 20 20 20 20 20 20 28 31 20 27 77  | alpha:]]+\\)\\(}\\)".......(1.'w | 
| 15e00 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f    6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 20  | eb-mode-block-control-face)..... | 
| 15e20 |  20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76    61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63  | ..(2.'web-mode-variable-name-fac | 
| 15e40 |  65 29 0a 20 20 20 20 20 20 28 33 20 27 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74  | e).......(3.'web-mode-block-cont | 
| 15e60 |  72 6f 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 20    77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72  | rol-face))).....web-mode-javascr | 
| 15e80 |  69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 73 0a 20 20 20 20 29 29 0a 0a 28  | ipt-font-lock-keywords.....))..( | 
| 15ea0 |  64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d    61 6e 74 6c 65 72 73 2d 66 6f 6e 74 2d 6c 6f 63  | defvar.web-mode-antlers-font-loc | 
| 15ec0 |  6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69    73 74 0a 20 20 20 27 28 22 7b 7b 5b 20 5d 2a 5c  | k-keywords...(list....'("{{[.]*\ | 
| 15ee0 |  5c 28 2f 3f 5c 5c 28 69 66 5c 5c 7c 65 6c 73 65    69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 75 6e 6c 65  | \(/?\\(if\\|elseif\\|else\\|unle | 
| 15f00 |  73 73 5c 5c 7c 73 77 69 74 63 68 5c 5c 29 5c 5c    29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62  | ss\\|switch\\)\\)".1.'web-mode-b | 
| 15f20 |  6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63    65 29 0a 20 20 20 27 28 22 5b 20 5c 74 5d 2b 5c  | lock-control-face)....'("[.\t]+\ | 
| 15f40 |  5c 28 3a 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d    5d 2b 5c 5c 29 3d 22 20 28 31 20 27 77 65 62 2d  | \(:?[[:alnum:]_-]+\\)=".(1.'web- | 
| 15f60 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d    6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27  | mode-block-attr-name-face))....' | 
| 15f80 |  28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b    22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61  | ("[[:alnum:]_.]+".0.'web-mode-va | 
| 15fa0 |  72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65    29 0a 20 20 20 27 28 22 5c 22 5b 5e 5c 22 5d 2b  | riable-name-face)....'("\"[^\"]+ | 
| 15fc0 |  5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63  | \"".0.'web-mode-block-string-fac | 
| 15fe0 |  65 29 0a 20 20 20 27 28 22 27 5b 5e 27 5d 2b 27    22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c  | e)....'("'[^']+'".0.'web-mode-bl | 
| 16000 |  6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29    0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20  | ock-string-face)....))..(defvar. | 
| 16020 |  77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | web-mode-razor-font-lock-keyword | 
| 16040 |  73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22    40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e  | s...(list....'("@\\([[:alnum:]_. | 
| 16060 |  5d 2b 5c 5c 29 5b 20 5d 2a 5b 28 7b 5d 22 20 31    20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | ]+\\)[.]*[({]".1.'web-mode-block | 
| 16080 |  2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20    20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20  | -control-face)....(cons.(concat. | 
| 160a0 |  22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f    64 65 2d 72 61 7a 6f 72 2d 6b 65 79 77 6f 72 64  | "\\_<\\(".web-mode-razor-keyword | 
| 160c0 |  73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31    20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f  | s."\\)\\_>").'(1.'web-mode-keywo | 
| 160e0 |  72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22    5c 5c 5f 3c 5c 5c 28 53 74 72 69 6e 67 5c 5c 29  | rd-face))....'("\\_<\\(String\\) | 
| 16100 |  5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64    65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20  | \\_>".1.'web-mode-type-face).... | 
| 16120 |  27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d    5d 2b 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d  | '("\\([[:alnum:]]+:\\)".1.'web-m | 
| 16140 |  6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29    0a 20 20 20 27 28 22 5c 5c 28 40 5b 5b 3a 61 6c  | ode-symbol-face)....'("\\(@[[:al | 
| 16160 |  6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20    27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62  | num:]_.]+\\)".1.'web-mode-variab | 
| 16180 |  6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20    20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | le-name-face)....))..(defvar.web | 
| 161a0 |  2d 6d 6f 64 65 2d 72 69 6f 74 2d 66 6f 6e 74 2d    6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20  | -mode-riot-font-lock-keywords... | 
| 161c0 |  28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 70    61 72 65 6e 74 5c 5c 7c 6f 70 74 73 5c 5c 7c 74  | (list....'("\\(parent\\|opts\\|t | 
| 161e0 |  61 67 73 5c 5c 7c 74 68 69 73 5c 5c 29 5c 5c 2e    5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d  | ags\\|this\\)\\.\\([[:alnum:]_.] | 
| 16200 |  2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77    65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74  | +\\)"......(1.'web-mode-constant | 
| 16220 |  2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27    77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c  | -face)......(2.'web-mode-variabl | 
| 16240 |  65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20    20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a  | e-name-face))....'("\\([[:alnum: | 
| 16260 |  5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62    2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e  | ]_.]+\\)".0.'web-mode-variable-n | 
| 16280 |  61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a    0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64  | ame-face)....))..(defvar.web-mod | 
| 162a0 |  65 2d 63 6c 6f 73 75 72 65 2d 66 6f 6e 74 2d 6c    6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28  | e-closure-font-lock-keywords...( | 
| 162c0 |  6c 69 73 74 0a 20 20 20 27 28 22 7b 5c 5c 28 5b    40 2f 5d 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b  | list....'("{\\([@/]?[[:alpha:]]+ | 
| 162e0 |  5b 3f 5d 3f 5c 5c 29 22 20 31 20 27 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72  | [?]?\\)".1.'web-mode-block-contr | 
| 16300 |  6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7b    5b 40 5d 3f 70 61 72 61 6d 5b 3f 5d 3f 5b 20 5d  | ol-face)....'("{[@]?param[?]?[.] | 
| 16320 |  2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b    5b 3a 5d 3f 5c 5c 29 22 20 31 20 27 77 65 62 2d  | +\\([[:alnum:]]+[:]?\\)".1.'web- | 
| 16340 |  6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65    29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 74  | mode-symbol-face)....'("\\_<\\(t | 
| 16360 |  72 75 65 5c 5c 7c 66 61 6c 73 65 5c 5c 7c 6e 75    6c 6c 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65  | rue\\|false\\|null\\)\\_>".1.'we | 
| 16380 |  62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65    29 0a 20 20 20 27 28 22 5c 5c 5c 5f 3c 5b 5b 3a  | b-mode-type-face)....'("\\\_<[[: | 
| 163a0 |  61 6c 70 68 61 3a 5d 5d 2b 3a 5b 20 5d 2b 5c 5c    28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29  | alpha:]]+:[.]+\\([[:alpha:]]+\\) | 
| 163c0 |  22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79    70 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e  | ".1.'web-mode-type-face)....(con | 
| 163e0 |  73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c    5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f  | s.(concat."\\_<\\(".web-mode-clo | 
| 16400 |  73 75 72 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c    5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65  | sure-keywords."\\)\\_>").'(1.'we | 
| 16420 |  62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66    61 63 65 29 29 0a 20 20 20 27 28 22 7b 5c 5c 28  | b-mode-keyword-face))....'("{\\( | 
| 16440 |  61 6c 69 61 73 5c 5c 7c 63 61 6c 6c 5c 5c 7c 64    65 6c 63 61 6c 6c 5c 5c 7c 64 65 6c 70 61 63 6b  | alias\\|call\\|delcall\\|delpack | 
| 16460 |  61 67 65 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74    65 5c 5c 7c 6e 61 6d 65 73 70 61 63 65 5c 5c 7c  | age\\|deltemplate\\|namespace\\| | 
| 16480 |  74 65 6d 70 6c 61 74 65 5c 5c 29 5b 20 5d 2b 5c    5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c  | template\\)[.]+\\([[:alnum:].]+\ | 
| 164a0 |  5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d    63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20  | \)".2.'web-mode-constant-face).. | 
| 164c0 |  20 20 27 28 22 5c 5c 28 61 6c 6c 6f 77 65 6d 70    74 79 64 65 66 61 75 6c 74 5c 5c 7c 64 61 74 61  | ..'("\\(allowemptydefault\\|data | 
| 164e0 |  5c 5c 7c 64 65 73 63 5c 5c 7c 6d 65 61 6e 69 6e    67 5c 5c 7c 61 75 74 6f 65 73 63 61 70 65 5c 5c  | \\|desc\\|meaning\\|autoescape\\ | 
| 16500 |  7c 70 72 69 76 61 74 65 5c 5c 7c 76 61 72 69 61    6e 74 5c 5c 29 3d 22 20 30 20 27 77 65 62 2d 6d  | |private\\|variant\\)=".0.'web-m | 
| 16520 |  6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e    61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22  | ode-block-attr-name-face)....'(" | 
| 16540 |  7c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b    5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65  | |\\([[:alpha:]]+\\)".1.'web-mode | 
| 16560 |  2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66    61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c  | -function-call-face)....'("\\_<\ | 
| 16580 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c    29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d  | \([[:alnum:]]+\\)[.]?(".1.'web-m | 
| 165a0 |  6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c    6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 24 5c  | ode-function-call-face)....'("$\ | 
| 165c0 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b    5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65  | \([[:alnum:]._]+\\)".1.'web-mode | 
| 165e0 |  2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66    61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66  | -variable-name-face)....))..(def | 
| 16600 |  76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d    66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72  | var.web-mode-go-font-lock-keywor | 
| 16620 |  64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28    22 7b 7b 5b 2d 5d 3f 5b 20 5d 2a 5c 5c 28 5b 5b  | ds...(list....'("{{[-]?[.]*\\([[ | 
| 16640 |  3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31    20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | :alpha:]]+\\)".1.'web-mode-block | 
| 16660 |  2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20    20 20 27 28 22 5c 5c 5f 3c 66 75 6e 63 20 5c 5c  | -control-face)....'("\\_<func.\\ | 
| 16680 |  28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29    22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75  | ([[:alnum:]]+\\)".1.'web-mode-fu | 
| 166a0 |  6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65    29 0a 20 20 20 27 28 22 5c 5c 5f 3c 74 79 70 65  | nction-name-face)....'("\\_<type | 
| 166c0 |  20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b    5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65  | .\\([[:alnum:]]+\\)".1.'web-mode | 
| 166e0 |  2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28    63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c  | -type-face)....(cons.(concat."\\ | 
| 16700 |  5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d    67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f  | _<\\(".web-mode-go-types."\\)\\_ | 
| 16720 |  3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64    65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20  | >").'(0.'web-mode-type-face))... | 
| 16740 |  20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22    5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64  | .(cons.(concat."\\_<\\(".web-mod | 
| 16760 |  65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c    5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65  | e-go-keywords."\\)\\_>").'(1.'we | 
| 16780 |  62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66    61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28  | b-mode-keyword-face))....(cons.( | 
| 167a0 |  63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22    20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 75 6e  | concat."\\_<\\(".web-mode-go-fun | 
| 167c0 |  63 74 69 6f 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22    29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d  | ctions."\\)\\_>").'(1.'web-mode- | 
| 167e0 |  66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61    63 65 29 29 0a 20 20 20 27 28 22 5b 24 2e 5d 5c  | function-call-face))....'("[$.]\ | 
| 16800 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c    5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d  | \([[:alnum:]_]+\\)".1.'web-mode- | 
| 16820 |  76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61    63 65 20 74 20 74 29 0a 20 20 20 27 28 22 7c 5b  | variable-name-face.t.t)....'("|[ | 
| 16840 |  20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d    5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77  | .]?\\([[:alpha:]_]+\\)\\_>".1.'w | 
| 16860 |  65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66    61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66  | eb-mode-filter-face)....))..(def | 
| 16880 |  76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70    72 65 73 73 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63  | var.web-mode-expression-font-loc | 
| 168a0 |  6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69    73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68  | k-keywords...(list....'("[[:alph | 
| 168c0 |  61 3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f    64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65  | a:]_]".0.'web-mode-variable-name | 
| 168e0 |  2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64    65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61  | -face)....))..(defvar.web-mode-a | 
| 16900 |  6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73  | ngular-font-lock-keywords...(lis | 
| 16920 |  74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61    3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64  | t....'("[[:alpha:]_]".0.'web-mod | 
| 16940 |  65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d    66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65  | e-variable-name-face)....))..(de | 
| 16960 |  66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 75 6e    64 65 72 73 63 6f 72 65 2d 66 6f 6e 74 2d 6c 6f  | fvar.web-mode-underscore-font-lo | 
| 16980 |  63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c    69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f  | ck-keywords...(list....(cons.(co | 
| 169a0 |  6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77    65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69  | ncat."\\_<\\(".web-mode-javascri | 
| 169c0 |  70 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29    5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d  | pt-keywords."\\)\\_>").'(0.'web- | 
| 169e0 |  6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63    65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c  | mode-keyword-face))....'("\\_<\\ | 
| 16a00 |  28 5f 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b    5c 5c 29 28 22 20 31 20 27 77 65 62 2d 6d 6f 64  | (_\.[[:alpha:]]+\\)(".1.'web-mod | 
| 16a20 |  65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d    66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c  | e-function-call-face)....'("\\_< | 
| 16a40 |  6e 65 77 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a    5d 5f 2e 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 20  | new.\\([[:alnum:]_.]+\\)\\_>".1. | 
| 16a60 |  27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66    61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c  | 'web-mode-type-face)....'("\\_<\ | 
| 16a80 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c    5c 29 3a 5b 20 5d 2a 66 75 6e 63 74 69 6f 6e 5b  | \([[:alnum:]_]+\\):[.]*function[ | 
| 16aa0 |  20 5d 2a 28 22 20 31 20 27 77 65 62 2d 6d 6f 64    65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d  | .]*(".1.'web-mode-function-name- | 
| 16ac0 |  66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c    5c 5c 28 76 61 72 5c 5c 29 5c 5c 5f 3e 5b 20 5d  | face)....'("\\_<\\(var\\)\\_>[.] | 
| 16ae0 |  2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d    2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77  | +\\([[:alnum:]_]+\\)"......(1.'w | 
| 16b00 |  65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d    66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77  | eb-mode-keyword-face)......(2.'w | 
| 16b20 |  65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65    2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20  | eb-mode-variable-name-face)).... | 
| 16b40 |  29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d    6d 6f 64 65 2d 76 75 65 2d 66 6f 6e 74 2d 6c 6f  | ))..(defvar.web-mode-vue-font-lo | 
| 16b60 |  63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c    69 73 74 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c  | ck-keywords...(list....'("\\_<\\ | 
| 16b80 |  28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c    5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d  | ([[:alnum:]_-]+\\)[.]?(".1.'web- | 
| 16ba0 |  6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61    6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b  | mode-function-call-face)....'("[ | 
| 16bc0 |  5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27    77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c  | [:alpha:]_]".0.'web-mode-variabl | 
| 16be0 |  65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20    29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d  | e-name-face)....))..(defvar.web- | 
| 16c00 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d    66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72  | mode-engine-tag-font-lock-keywor | 
| 16c20 |  64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28    22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a  | ds...(list....'("</?\\([[:alpha: | 
| 16c40 |  5d 5d 2b 5c 5c 28 3f 3a 54 65 6d 70 6c 61 74 65    5c 5c 7c 5b 3a 2e 5d 5b 5b 3a 61 6c 70 68 61 3a  | ]]+\\(?:Template\\|[:.][[:alpha: | 
| 16c60 |  5d 2d 5d 2b 5c 5c 29 5c 5c 7c 54 4d 50 4c 5f 5b    5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20  | ]-]+\\)\\|TMPL_[[:alpha:]]+\\)". | 
| 16c80 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a  | 1.'web-mode-block-control-face). | 
| 16ca0 |  20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a    61 6c 70 68 61 3a 5d 2d 5d 2b 3d 5c 5c 29 5c 5c  | ...'("\\_<\\([[:alpha:]-]+=\\)\\ | 
| 16cc0 |  28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a    20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64  | (\"[^\"]*\"\\)"......(1.'web-mod | 
| 16ce0 |  65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d    65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 20  | e-block-attr-name-face.t.t)..... | 
| 16d00 |  20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66  | .(2.'web-mode-block-attr-value-f | 
| 16d20 |  61 63 65 20 74 20 74 29 29 0a 20 20 20 27 28 22    5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a  | ace.t.t))....'("\\_<\\([[:alpha: | 
| 16d40 |  5d 2d 5d 2b 3d 5c 5c 29 5c 5c 28 27 5b 5e 27 5d    2a 5c 27 5c 5c 29 22 0a 20 20 20 20 20 28 31 20  | ]-]+=\\)\\('[^']*\'\\)"......(1. | 
| 16d60 |  27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 74  | 'web-mode-block-attr-name-face.t | 
| 16d80 |  20 74 29 0a 20 20 20 20 20 28 32 20 27 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72  | .t)......(2.'web-mode-block-attr | 
| 16da0 |  2d 76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29    29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72  | -value-face.t.t))....))..(defvar | 
| 16dc0 |  20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66 6f    6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73  | .web-mode-jsp-font-lock-keywords | 
| 16de0 |  0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c    5c 28 74 68 72 6f 77 73 5c 5c 7c 6e 65 77 5c 5c  | ...(list....'("\\(throws\\|new\\ | 
| 16e00 |  7c 65 78 74 65 6e 64 73 5c 5c 29 5b 20 5d 2b 5c    5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c  | |extends\\)[.]+\\([[:alnum:].]+\ | 
| 16e20 |  5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d    74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 63  | \)".2.'web-mode-type-face)....(c | 
| 16e40 |  6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f    3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6a  | ons.(concat."\\_<\\(".web-mode-j | 
| 16e60 |  73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29    5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d  | sp-keywords."\\)\\_>").'(0.'web- | 
| 16e80 |  6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63    65 29 29 0a 20 20 20 27 28 22 5c 5c 28 70 75 62  | mode-keyword-face))....'("\\(pub | 
| 16ea0 |  6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 29    5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a  | lic\\|private\\)[.]+\\([[:alpha: | 
| 16ec0 |  5d 5d 2b 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a    61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20  | ]]+\\)[.]+\\([[:alnum:]._]+\\)[. | 
| 16ee0 |  5d 3f 28 22 0a 20 20 20 20 20 28 32 20 27 77 65    62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65  | ]?("......(2.'web-mode-type-face | 
| 16f00 |  29 0a 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d    6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d  | )......(3.'web-mode-function-nam | 
| 16f20 |  65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c    5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d  | e-face))....'("\\_<\\([[:alnum:] | 
| 16f40 |  2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20    27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69  | ._]+\\)[.]?(".1.'web-mode-functi | 
| 16f60 |  6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20    20 27 28 22 40 5c 5c 28 5c 5c 73 77 2a 5c 5c 29  | on-call-face)....'("@\\(\\sw*\\) | 
| 16f80 |  22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61    72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65  | ".1.'web-mode-variable-name-face | 
| 16fa0 |  29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b    5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 5b  | )....'("\\_<\\([[:alnum:].]+\\)[ | 
| 16fc0 |  20 5d 2b 5b 7b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b    22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79  | .]+[{[:alpha:]]+".1.'web-mode-ty | 
| 16fe0 |  70 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | pe-face)....))..(defvar.web-mode | 
| 17000 |  2d 61 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b    65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a  | -asp-font-lock-keywords...(list. | 
| 17020 |  20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74    20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d  | ...(cons.(concat."\\_<\\(".web-m | 
| 17040 |  6f 64 65 2d 61 73 70 2d 6b 65 79 77 6f 72 64 73    20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20  | ode-asp-keywords."\\)\\_>").'(0. | 
| 17060 |  27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72    64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e  | 'web-mode-keyword-face))....(con | 
| 17080 |  73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c    5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70  | s.(concat."\\_<\\(".web-mode-asp | 
| 170a0 |  2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22    29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d  | -types."\\)\\_>").'(0.'web-mode- | 
| 170c0 |  74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 28    63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c  | type-face))....(cons.(concat."\\ | 
| 170e0 |  5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d    61 73 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c  | _<\\(".web-mode-asp-constants."\ | 
| 17100 |  5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65    62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d  | \)\\_>").'(0.'web-mode-constant- | 
| 17120 |  66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28    43 6c 61 73 73 5c 5c 7c 6e 65 77 5c 5c 29 20 5c  | face))....'("\\(Class\\|new\\).\ | 
| 17140 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c    5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d  | \([[:alnum:]_]+\\)".2.'web-mode- | 
| 17160 |  74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28    22 43 6f 6e 73 74 20 5c 5c 28 5b 5b 3a 61 6c 6e  | type-face)....'("Const.\\([[:aln | 
| 17180 |  75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77    65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74  | um:]_]+\\)".1.'web-mode-constant | 
| 171a0 |  2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f    3c 64 69 6d 5c 5c 5f 3e 22 0a 20 20 20 20 20 28  | -face)....'("\\_<dim\\_>"......( | 
| 171c0 |  30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77    6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 28  | 0.'web-mode-keyword-face)......( | 
| 171e0 |  22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20    6e 69 6c 20 6e 69 6c 20 28 30 20 27 77 65 62 2d  | "[[:alnum:]_]+".nil.nil.(0.'web- | 
| 17200 |  6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61    6d 65 2d 66 61 63 65 29 29 29 0a 20 20 20 27 28  | mode-variable-name-face)))....'( | 
| 17220 |  22 5c 5c 5f 3c 5c 5c 28 70 75 62 6c 69 63 5c 5c    7c 70 72 69 76 61 74 65 5c 5c 7c 73 75 62 5c 5c  | "\\_<\\(public\\|private\\|sub\\ | 
| 17240 |  7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 5c 5c 5f 3e    20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d  | |function\\)\\_>.\\([[:alnum:]_] | 
| 17260 |  2b 5c 5c 29 5b 20 5d 2a 28 22 20 32 20 27 77 65    62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d  | +\\)[.]*(".2.'web-mode-function- | 
| 17280 |  6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28    22 5c 5c 5f 3c 5c 5c 28 70 75 62 6c 69 63 5c 5c  | name-face)....'("\\_<\\(public\\ | 
| 172a0 |  7c 70 72 69 76 61 74 65 5c 5c 7c 64 69 6d 5c 5c    29 5c 5c 5f 3e 20 5c 5c 28 5b 5b 3a 61 6c 6e 75  | |private\\|dim\\)\\_>.\\([[:alnu | 
| 172c0 |  6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 77 65    62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d  | m:]_]+\\)".2.'web-mode-variable- | 
| 172e0 |  6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29    0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | name-face)....))..(defvar.web-mo | 
| 17300 |  64 65 2d 61 73 70 78 2d 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69  | de-aspx-font-lock-keywords...(li | 
| 17320 |  73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e    63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65  | st....(cons.(concat."\\_<\\(".we | 
| 17340 |  62 2d 6d 6f 64 65 2d 61 73 70 78 2d 6b 65 79 77    6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20  | b-mode-aspx-keywords."\\)\\_>"). | 
| 17360 |  27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65    79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20  | '(0.'web-mode-keyword-face)).... | 
| 17380 |  27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e    75 6d 3a 5d 2e 5d 2b 5c 5c 29 5b 20 5d 2b 5b 5b  | '("\\_<\\([[:alnum:].]+\\)[.]+[[ | 
| 173a0 |  3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77    65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63  | :alpha:]]+".1.'web-mode-type-fac | 
| 173c0 |  65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61    72 20 77 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66  | e)....))..(defvar.web-mode-uel-f | 
| 173e0 |  6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64    73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22  | ont-lock-keywords...(list....'(" | 
| 17400 |  5b 24 23 7b 5d 7b 5c 5c 7c 7d 22 20 30 20 27 77    65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 65  | [$#{]{\\|}".0.'web-mode-preproce | 
| 17420 |  73 73 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28    22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d  | ssor-face)....'("\\([[:alpha:]_] | 
| 17440 |  2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65    62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d  | +\\)[.]?(".1.'web-mode-function- | 
| 17460 |  63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28    22 7c 5b 20 5d 2a 5c 5c 28 74 72 69 6d 5c 5c 7c  | call-face)....'("|[.]*\\(trim\\| | 
| 17480 |  78 5c 5c 7c 75 5c 5c 29 22 20 31 20 27 77 65 62    2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63  | x\\|u\\)".1.'web-mode-function-c | 
| 174a0 |  61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22    5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20  | all-face)....'("[[:alpha:]_]".0. | 
| 174c0 |  27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62    6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20  | 'web-mode-variable-name-face)... | 
| 174e0 |  20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 70 68 70 2d 76 61 72 2d 69 6e  | .))..(defvar.web-mode-php-var-in | 
| 17500 |  74 65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74    2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20  | terpolation-font-lock-keywords.. | 
| 17520 |  20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a    61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27 77 65  | .(list....'("[[:alpha:]_]".0.'we | 
| 17540 |  62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d    6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28  | b-mode-variable-name-face)....'( | 
| 17560 |  22 5c 22 2e 2b 5c 22 5c 5c 7c 27 2e 2a 27 22 20    30 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69  | "\".+\"\\|'.*'".0.'web-mode-stri | 
| 17580 |  6e 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | ng-face)....))..(defvar.web-mode | 
| 175a0 |  2d 6d 61 72 6b 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73  | -marko-font-lock-keywords...(lis | 
| 175c0 |  74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d    3a 5d 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f  | t....'("[[:alnum:]_]+".0.'web-mo | 
| 175e0 |  64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65    2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64  | de-variable-name-face)....))..(d | 
| 17600 |  65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66    72 65 65 6d 61 72 6b 65 72 2d 73 71 75 61 72 65  | efvar.web-mode-freemarker-square | 
| 17620 |  2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f    72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27  | -font-lock-keywords...(list....' | 
| 17640 |  28 22 5c 5c 5b 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b    3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2a 5c 5c 29 22  | ("\\[/?[#@]\\([[:alpha:]_.]*\\)" | 
| 17660 |  20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29  | .1.'web-mode-block-control-face) | 
| 17680 |  0a 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f    5c 5c 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 20 5c  | ....'("#\\(macro\\|function\\).\ | 
| 176a0 |  5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c    29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66  | \([[:alpha:]]+\\)".2.'web-mode-f | 
| 176c0 |  75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63    65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e  | unction-name-face)....(cons.(con | 
| 176e0 |  63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65    62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65  | cat."\\_<\\(".web-mode-freemarke | 
| 17700 |  72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c    5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d  | r-keywords."\\)\\_>").'(1.'web-m | 
| 17720 |  6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65    29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28  | ode-keyword-face))....'("\\_<\\( | 
| 17740 |  5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c    29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d  | [[:alnum:]._]+\\)[.]?(".1.'web-m | 
| 17760 |  6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c    6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b  | ode-function-call-face)....'("[[ | 
| 17780 |  3a 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61    6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3f 22 20 30  | :alpha:]]\\([[:alnum:]_]+\\)?".0 | 
| 177a0 |  20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61    62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20  | .'web-mode-variable-name-face).. | 
| 177c0 |  20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65    62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65  | ..))..(defvar.web-mode-freemarke | 
| 177e0 |  72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20  | r-font-lock-keywords...(list.... | 
| 17800 |  27 28 22 3c 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a    61 6c 70 68 61 3a 5d 5f 2e 5d 2a 5c 5c 29 22 20  | '("</?[#@]\\([[:alpha:]_.]*\\)". | 
| 17820 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a  | 1.'web-mode-block-control-face). | 
| 17840 |  20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c    5c 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 20 5c 5c  | ...'("#\\(macro\\|function\\).\\ | 
| 17860 |  28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29    22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75  | ([[:alpha:]]+\\)".2.'web-mode-fu | 
| 17880 |  6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65    29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63  | nction-name-face)....(cons.(conc | 
| 178a0 |  61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62    2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 72  | at."\\_<\\(".web-mode-freemarker | 
| 178c0 |  2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c    5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f  | -keywords."\\)\\_>").'(1.'web-mo | 
| 178e0 |  64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29    29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b  | de-keyword-face))....'("\\_<\\([ | 
| 17900 |  5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29    5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f  | [:alnum:]._]+\\)[.]?(".1.'web-mo | 
| 17920 |  64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c    2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a  | de-function-call-face)....'("[[: | 
| 17940 |  61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c    6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3f 22 20 30 20  | alpha:]]\\([[:alnum:]_]+\\)?".0. | 
| 17960 |  27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62    6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20  | 'web-mode-variable-name-face)... | 
| 17980 |  20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 64 69 72 65 63 74 69 76 65 2d  | .))..(defvar.web-mode-directive- | 
| 179a0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72    64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28  | font-lock-keywords...(list....'( | 
| 179c0 |  22 3c 25 40 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c    70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 22 20  | "<%@[.]*\\([[:alpha:]]+\\)[.]+". | 
| 179e0 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a  | 1.'web-mode-block-control-face). | 
| 17a00 |  20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a    61 6c 70 68 61 3a 5d 5d 2b 3d 5c 5c 29 5c 5c 28  | ...'("\\_<\\([[:alpha:]]+=\\)\\( | 
| 17a20 |  5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20    20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65  | \"[^\"]*\"\\)"......(1.'web-mode | 
| 17a40 |  2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65    2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 20 20  | -block-attr-name-face.t.t)...... | 
| 17a60 |  28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61  | (2.'web-mode-block-attr-value-fa | 
| 17a80 |  63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | ce.t.t))....))..(defvar.web-mode | 
| 17aa0 |  2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b    65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a  | -erb-font-lock-keywords...(list. | 
| 17ac0 |  20 20 20 27 28 22 5b 5e 3a 5d 5c 5c 28 3a 5b 5b    3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20  | ...'("[^:]\\(:[[:alnum:]_]+\\)". | 
| 17ae0 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62    6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c  | 1.'web-mode-symbol-face)....'("\ | 
| 17b00 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3a    5c 5c 29 5b 20 5d 2b 22 20 31 20 27 77 65 62 2d  | \([[:alnum:]_]+:\\)[.]+".1.'web- | 
| 17b20 |  6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65    29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63  | mode-symbol-face)....(cons.(conc | 
| 17b40 |  61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62    2d 6d 6f 64 65 2d 65 72 62 2d 62 75 69 6c 74 69  | at."\\_<\\(".web-mode-erb-builti | 
| 17b60 |  6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28    30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c  | ns."\\)\\_>").'(0.'web-mode-buil | 
| 17b80 |  74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 28 63    6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f  | tin-face))....(cons.(concat."\\_ | 
| 17ba0 |  3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65    72 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29  | <\\(".web-mode-erb-keywords."\\) | 
| 17bc0 |  5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d    6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63  | \\_>").'(0.'web-mode-keyword-fac | 
| 17be0 |  65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c    28 73 65 6c 66 5c 5c 7c 74 72 75 65 5c 5c 7c 66  | e))....'("\\_<\\(self\\|true\\|f | 
| 17c00 |  61 6c 73 65 5c 5c 7c 6e 69 6c 5c 5c 29 5c 5c 5f    3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76  | alse\\|nil\\)\\_>".0.'web-mode-v | 
| 17c20 |  61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63    65 29 0a 20 20 20 27 28 22 5b 40 24 5d 40 3f 5c  | ariable-name-face)....'("[@$]@?\ | 
| 17c40 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c    5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d  | \([[:alnum:]_]+\\)".0.'web-mode- | 
| 17c60 |  76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61    63 65 29 0a 20 20 20 27 28 22 63 6c 61 73 73 5b  | variable-name-face)....'("class[ | 
| 17c80 |  20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d    5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d  | .]+\\([[:alnum:]_]+\\)".1.'web-m | 
| 17ca0 |  6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20    20 20 27 28 22 64 65 66 5b 20 5d 2b 5c 5c 28 5b  | ode-type-face)....'("def[.]+\\([ | 
| 17cc0 |  5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22    20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e  | [:alnum:]_]+\\)".1.'web-mode-fun | 
| 17ce0 |  63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29    0a 20 20 20 27 28 22 5c 5c 28 3f 3a 5c 5c 5f 3c  | ction-name-face)....'("\\(?:\\_< | 
| 17d00 |  5c 5c 7c 3a 3a 5c 5c 29 5c 5c 28 5b 41 2d 5a 5d    2b 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c  | \\|::\\)\\([A-Z]+[[:alnum:]_]+\\ | 
| 17d20 |  29 22 20 31 20 28 75 6e 6c 65 73 73 20 28 65 71    20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c  | )".1.(unless.(eq.(char-after).?\ | 
| 17d40 |  28 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70    65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 2f  | ().'web-mode-type-face))....'("/ | 
| 17d60 |  5b 5e 2f 5d 2b 2f 22 20 30 20 27 77 65 62 2d 6d    6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29  | [^/]+/".0.'web-mode-string-face) | 
| 17d80 |  0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20    77 65 62 2d 6d 6f 64 65 2d 65 6a 73 2d 66 6f 6e  | ....))..(defvar.web-mode-ejs-fon | 
| 17da0 |  74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a    20 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73  | t-lock-keywords...web-mode-javas | 
| 17dc0 |  63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d    6b 65 79 77 6f 72 64 73 29 0a 0a 28 64 65 66 76  | cript-font-lock-keywords)..(defv | 
| 17de0 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68    6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79  | ar.web-mode-python-font-lock-key | 
| 17e00 |  77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20    20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22  | words...(list....(cons.(concat." | 
| 17e20 |  5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64    65 2d 70 79 74 68 6f 6e 2d 6b 65 79 77 6f 72 64  | \\_<\\(".web-mode-python-keyword | 
| 17e40 |  73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30    20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f  | s."\\)\\_>").'(0.'web-mode-keywo | 
| 17e60 |  72 64 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a    0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64  | rd-face))....))..(defvar.web-mod | 
| 17e80 |  65 2d 65 6c 69 78 69 72 2d 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c  | e-elixir-font-lock-keywords...(l | 
| 17ea0 |  69 73 74 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b    3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20  | ist....'("@\\([[:alnum:]_]+\\)". | 
| 17ec0 |  30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69    61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a  | 0.'web-mode-variable-name-face). | 
| 17ee0 |  20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a    61 6c 6e 75 6d 3a 5d 2d 5f 5d 2b 5c 5c 29 22 20  | ...'("[.]\\(:[[:alnum:]-_]+\\)". | 
| 17f00 |  31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62    6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 64  | 1.'web-mode-symbol-face)....'("d | 
| 17f20 |  65 66 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75    6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65  | ef[.]+\\([[:alnum:]_]+\\)".1.'we | 
| 17f40 |  62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d    6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 28 63  | b-mode-function-name-face)....(c | 
| 17f60 |  6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f    3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65  | ons.(concat."\\_<\\(".web-mode-e | 
| 17f80 |  6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 20 22    5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77  | lixir-keywords."\\)\\_>").'(0.'w | 
| 17fa0 |  65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d    66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20  | eb-mode-builtin-face))....(cons. | 
| 17fc0 |  28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28    22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69  | (concat."\\_<\\(".web-mode-elixi | 
| 17fe0 |  72 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29    5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d  | r-constants."\\)\\_>").'(0.'web- | 
| 18000 |  6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61    63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66  | mode-constant-face))....))..(def | 
| 18020 |  76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c    61 6e 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | var.web-mode-erlang-font-lock-ke | 
| 18040 |  79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20    20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20  | ywords...(list....(cons.(concat. | 
| 18060 |  22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f    64 65 2d 65 72 6c 61 6e 67 2d 6b 65 79 77 6f 72  | "\\_<\\(".web-mode-erlang-keywor | 
| 18080 |  64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28    30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77  | ds."\\)\\_>").'(0.'web-mode-keyw | 
| 180a0 |  6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63    6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f  | ord-face))....(cons.(concat."\\_ | 
| 180c0 |  3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65    72 6c 61 6e 67 2d 63 6f 6e 73 74 61 6e 74 73 20  | <\\(".web-mode-erlang-constants. | 
| 180e0 |  22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27    77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e  | "\\)\\_>").'(0.'web-mode-constan | 
| 18100 |  74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 40    5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b  | t-face))....'("@\\([[:alnum:]_]+ | 
| 18120 |  5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65    2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66  | \\)".0.'web-mode-variable-name-f | 
| 18140 |  61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 5c 5c    28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5f 5d 2b  | ace)....'("[.]\\(:[[:alnum:]-_]+ | 
| 18160 |  5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65    2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20  | \\)".1.'web-mode-symbol-face)... | 
| 18180 |  20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65  | .))..(defvar.web-mode-mason-code | 
| 181a0 |  2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f    72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28  | -font-lock-keywords...(list....( | 
| 181c0 |  63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c    5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d  | cons.(concat."\\_<\\(".web-mode- | 
| 181e0 |  6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22    5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77  | mason-keywords."\\)\\_>").'(0.'w | 
| 18200 |  65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d    66 61 63 65 29 29 0a 20 20 20 27 28 22 73 75 62  | eb-mode-keyword-face))....'("sub | 
| 18220 |  5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a    5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d  | [.]+\\([[:alnum:]_]+\\)".1.'web- | 
| 18240 |  6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61    6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c  | mode-function-name-face)....'("\ | 
| 18260 |  5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d    5f 5d 2b 5c 5c 29 5b 20 5d 3f 3a 3a 22 20 31 20  | \_<\\([[:alnum:]_]+\\)[.]?::".1. | 
| 18280 |  27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66    61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 40  | 'web-mode-type-face)....'("\\([@ | 
| 182a0 |  5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a    5d 23 5f 5d 2a 5c 5c 29 22 20 28 31 20 6e 69 6c  | ]\\)\\([[:alnum:]#_]*\\)".(1.nil | 
| 182c0 |  29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76    61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63  | ).(2.'web-mode-variable-name-fac | 
| 182e0 |  65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c    28 5b 24 25 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c  | e))....'("\\_<\\([$%]\\)\\([[:al | 
| 18300 |  6e 75 6d 3a 5d 40 23 5f 5d 2a 5c 5c 29 22 20 28    31 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d  | num:]@#_]*\\)".(1.nil).(2.'web-m | 
| 18320 |  6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d    65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 7b  | ode-variable-name-face))....'("{ | 
| 18340 |  5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b    5c 5c 29 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64  | \\([[:alnum:]_]+\\)}".1.'web-mod | 
| 18360 |  65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d    66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c  | e-variable-name-face)....'("\\_< | 
| 18380 |  5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d 3f 28    22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75  | \\(\\sw+\\)[.]?(".1.'web-mode-fu | 
| 183a0 |  6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65    29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d  | nction-call-face)....'("[[:alnum | 
| 183c0 |  3a 5d 5f 5d 5b 20 5d 3f 3a 3a 5b 20 5d 3f 5c 5c    28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c  | :]_][.]?::[.]?\\([[:alnum:]_]+\\ | 
| 183e0 |  29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76    61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63  | )".1.'web-mode-variable-name-fac | 
| 18400 |  65 29 0a 20 20 20 27 28 22 2d 3e 5b 20 5d 3f 5c    5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c  | e)....'("->[.]?\\([[:alnum:]_]+\ | 
| 18420 |  5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d    76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61  | \)".1.'web-mode-variable-name-fa | 
| 18440 |  63 65 29 0a 20 20 20 27 28 22 5c 5c 28 3f 3a 6d    65 74 68 6f 64 5c 5c 7c 64 65 66 5c 5c 29 20 5c  | ce)....'("\\(?:method\\|def\\).\ | 
| 18460 |  5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b    5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65  | \([[:alnum:]._]+\\)".1.'web-mode | 
| 18480 |  2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66    61 63 65 29 0a 20 20 20 27 28 22 7c 5b 20 5d 2a  | -function-name-face)....'("|[.]* | 
| 184a0 |  5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2c 5d 2b    5c 5c 29 5b 20 5d 2a 25 3e 22 20 31 20 27 77 65  | \\([[:alnum:],]+\\)[.]*%>".1.'we | 
| 184c0 |  62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61    63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76  | b-mode-filter-face)....))..(defv | 
| 184e0 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f    6e 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63  | ar.web-mode-mason-block-font-loc | 
| 18500 |  6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69    73 74 0a 20 20 20 27 28 22 3c 5b 2f 5d 3f 25 5c  | k-keywords...(list....'("<[/]?%\ | 
| 18520 |  5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c    29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62  | \([[:alpha:]]+\\)".1.'web-mode-b | 
| 18540 |  6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63    65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68  | lock-control-face)....'("[[:alph | 
| 18560 |  61 3a 5d 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c  | a:]]".0.'web-mode-block-attr-val | 
| 18580 |  75 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | ue-face)....))..(defvar.web-mode | 
| 185a0 |  2d 6d 6f 6a 6f 6c 69 63 69 6f 75 73 2d 66 6f 6e    74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a  | -mojolicious-font-lock-keywords. | 
| 185c0 |  20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73    20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c  | ..(list....(cons.(concat."\\_<\\ | 
| 185e0 |  28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c    2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c  | (".web-mode-perl-keywords."\\)\\ | 
| 18600 |  5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f    64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29  | _>").'(0.'web-mode-keyword-face) | 
| 18620 |  29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 62    65 67 69 6e 5c 5c 7c 65 6e 64 5c 5c 29 5c 5c 5f  | )....'("\\_<\\(begin\\|end\\)\\_ | 
| 18640 |  3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63    6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20  | >".1.'web-mode-constant-face)... | 
| 18660 |  20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c    29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d  | .'("\\_<\\([$]\\)\\([[:alnum:]_] | 
| 18680 |  2a 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32    20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61  | *\\)".(1.nil).(2.'web-mode-varia | 
| 186a0 |  62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a    20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77  | ble-name-face))....))..(defvar.w | 
| 186c0 |  65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 66 6f 6e 74    2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20  | eb-mode-lsp-font-lock-keywords.. | 
| 186e0 |  20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20    28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28  | .(list....(cons.(concat."\\_<\\( | 
| 18700 |  22 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b    65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e  | ".web-mode-lsp-keywords."\\)\\_> | 
| 18720 |  22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65    2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a  | ").'(0.'web-mode-keyword-face)). | 
| 18740 |  20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74    20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d  | ...(cons.(concat."\\_<\\(".web-m | 
| 18760 |  6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74    73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31  | ode-lsp-constants."\\)\\_>").'(1 | 
| 18780 |  20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74    61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28  | .'web-mode-constant-face))....'( | 
| 187a0 |  22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d    3a 5d 2d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65  | "[.]\\(:[[:alnum:]-_]+\\)".1.'we | 
| 187c0 |  62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61    63 65 29 0a 20 20 20 27 28 22 28 64 65 66 75 6e  | b-mode-symbol-face)....'("(defun | 
| 187e0 |  20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a    5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f  | .\\([[:alnum:]-:]+\\)".1.'web-mo | 
| 18800 |  64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65    2d 66 61 63 65 29 0a 20 20 20 27 28 22 28 64 65  | de-function-name-face)....'("(de | 
| 18820 |  66 76 61 72 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d    3a 5d 2d 3a 5d 2b 5c 5c 29 22 20 31 20 27 77 65  | fvar.\\([[:alnum:]-:]+\\)".1.'we | 
| 18840 |  62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d    6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29  | b-mode-variable-name-face)....)) | 
| 18860 |  0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f    64 65 2d 63 6c 2d 65 6d 62 2d 66 6f 6e 74 2d 6c  | ..(defvar.web-mode-cl-emb-font-l | 
| 18880 |  6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28    6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63  | ock-keywords...(list....(cons.(c | 
| 188a0 |  6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20    77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d  | oncat."\\_<\\(".web-mode-cl-emb- | 
| 188c0 |  6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f    3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64  | keywords."\\)\\_>").'(0.'web-mod | 
| 188e0 |  65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29    0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61  | e-keyword-face))....(cons.(conca | 
| 18900 |  74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d    6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 63 6f 6e 73  | t."\\_<\\(".web-mode-cl-emb-cons | 
| 18920 |  74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29    20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63  | tants."\\)\\_>").'(0.'web-mode-c | 
| 18940 |  6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20    20 20 27 28 22 5c 5c 28 40 5c 5c 29 22 20 31 20  | onstant-face))....'("\\(@\\)".1. | 
| 18960 |  27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69    6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20  | 'web-mode-function-call-face)... | 
| 18980 |  20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22    5c 5c 28 40 22 20 77 65 62 2d 6d 6f 64 65 2d 63  | .(list.(concat."\\(@".web-mode-c | 
| 189a0 |  6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 20 22    5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e  | l-emb-keywords."\\)[.]+\\([[:aln | 
| 189c0 |  75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 29 0a 20 20 20    20 20 20 20 20 20 27 28 31 20 27 77 65 62 2d 6d  | um:]_]+\\)")..........'(1.'web-m | 
| 189e0 |  6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65    29 0a 20 20 20 20 20 20 20 20 20 27 28 32 20 27  | ode-keyword-face)..........'(2.' | 
| 18a00 |  77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c    65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20  | web-mode-variable-name-face))... | 
| 18a20 |  20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62    2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 66 6f  | .))..(defvar.web-mode-artanis-fo | 
| 18a40 |  6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73    0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e  | nt-lock-keywords...(list....(con | 
| 18a60 |  73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c    5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74  | s.(concat."\\_<\\(".web-mode-art | 
| 18a80 |  61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 20 20 22    5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77  | anis-keywords.."\\)\\_>").'(0.'w | 
| 18aa0 |  65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d    66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20  | eb-mode-keyword-face))....(cons. | 
| 18ac0 |  28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28    22 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e  | (concat."\\_<\\(".web-mode-artan | 
| 18ae0 |  69 73 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c    29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62  | is-constants."\\)\\_>").'(0.'web | 
| 18b00 |  2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66    61 63 65 29 29 0a 20 20 20 27 28 22 28 64 65 66  | -mode-constant-face))....'("(def | 
| 18b20 |  69 6e 65 5b 2a 5d 3f 20 28 5c 5c 28 5b 5b 3a 61    6c 6e 75 6d 3a 5d 2d 3a 5f 21 23 24 25 5e 26 2a  | ine[*]?.(\\([[:alnum:]-:_!#$%^&* | 
| 18b40 |  3d 2b 2f 3f 3c 3e 2e 5d 2b 5c 5c 29 22 20 31 20    27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69  | =+/?<>.]+\\)".1.'web-mode-functi | 
| 18b60 |  6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20    20 27 28 22 5c 5c 28 23 3a 5b 5b 3a 61 6c 6e 75  | on-name-face)....'("\\(#:[[:alnu | 
| 18b80 |  6d 3a 5d 2d 3a 5f 21 23 24 25 5e 26 2a 3d 2b 2f    3f 3c 3e 2e 5d 2b 5c 5c 29 22 20 20 20 20 20 20  | m:]-:_!#$%^&*=+/?<>.]+\\)"...... | 
| 18ba0 |  20 20 20 20 20 20 31 20 27 77 65 62 2d 6d 6f 64    65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 0a  | ......1.'web-mode-builtin-face). | 
| 18bc0 |  20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77    65 62 2d 6d 6f 64 65 2d 70 68 70 2d 66 6f 6e 74  | ...))..(defvar.web-mode-php-font | 
| 18be0 |  2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20    20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20  | -lock-keywords...(list....(cons. | 
| 18c00 |  28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28    22 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 6b  | (concat."\\_<\\(".web-mode-php-k | 
| 18c20 |  65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e    22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65  | eywords."\\)\\_>").'(0.'web-mode | 
| 18c40 |  2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a    20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74  | -keyword-face))....(cons.(concat | 
| 18c60 |  20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d    6f 64 65 2d 70 68 70 2d 74 79 70 65 73 20 22 5c  | ."\\_<\\(".web-mode-php-types."\ | 
| 18c80 |  5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65    62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65  | \)\\_>").'(1.'web-mode-type-face | 
| 18ca0 |  29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e    63 61 74 20 22 5c 5c 28 22 20 77 65 62 2d 6d 6f  | ))....(cons.(concat."\\(".web-mo | 
| 18cc0 |  64 65 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73    20 22 5c 5c 29 22 29 20 27 28 30 20 27 77 65 62  | de-php-constants."\\)").'(0.'web | 
| 18ce0 |  2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66    61 63 65 29 29 0a 20 20 20 27 28 22 66 75 6e 63  | -mode-constant-face))....'("func | 
| 18d00 |  74 69 6f 6e 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c    6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27  | tion[.]+\\([[:alnum:]_]+\\)".1.' | 
| 18d20 |  77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f    6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20  | web-mode-function-name-face).... | 
| 18d40 |  27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e    75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22  | '("\\_<\\([[:alnum:]_]+\\)[.]?(" | 
| 18d60 |  20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e    63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29  | .1.'web-mode-function-call-face) | 
| 18d80 |  0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a    5d 5f 5d 5b 20 5d 3f 3a 3a 5b 20 5d 3f 5c 5c 28  | ....'("[[:alnum:]_][.]?::[.]?\\( | 
| 18da0 |  5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29    22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f  | [[:alnum:]_]+\\)".1.'web-mode-co | 
| 18dc0 |  6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20    27 28 22 2d 3e 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61  | nstant-face)....'("->[.]?\\([[:a | 
| 18de0 |  6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20    27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62  | lnum:]_]+\\)".1.'web-mode-variab | 
| 18e00 |  6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20    20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c  | le-name-face)....'("\\_<\\([[:al | 
| 18e20 |  6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 3a    3a 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74  | num:]_]+\\)[.]?::".1.'web-mode-t | 
| 18e40 |  79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22    5c 5c 5f 3c 5c 5c 28 69 6e 73 74 61 6e 63 65 6f  | ype-face)....'("\\_<\\(instanceo | 
| 18e60 |  66 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 65 78 74 65    6e 64 73 5c 5c 7c 6e 65 77 5c 5c 29 5b 20 5d 2b  | f\\|class\\|extends\\|new\\)[.]+ | 
| 18e80 |  5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b    5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65  | \\([[:alnum:]_]+\\)".2.'web-mode | 
| 18ea0 |  2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27    28 22 5c 5c 28 5c 5c 5f 3c 5c 5c 7c 5b 2b 2d 5d  | -type-face)....'("\\(\\_<\\|[+-] | 
| 18ec0 |  5c 5c 29 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b    5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22  | \\)\\([$]\\)\\([[:alnum:]_]*\\)" | 
| 18ee0 |  20 28 32 20 6e 69 6c 29 20 28 33 20 27 77 65 62    2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e  | .(2.nil).(3.'web-mode-variable-n | 
| 18f00 |  61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29    0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f  | ame-face))....))..(defvar.web-mo | 
| 18f20 |  64 65 2d 73 70 69 70 2d 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69  | de-spip-font-lock-keywords...(li | 
| 18f40 |  73 74 0a 20 20 20 27 28 22 3c 3a 2e 2b 3a 3e 22    20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | st....'("<:.+:>".0.'web-mode-blo | 
| 18f60 |  63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a    20 20 20 27 28 22 23 5b 41 2d 5a 30 2d 39 5f 5d  | ck-string-face)....'("#[A-Z0-9_] | 
| 18f80 |  2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76    61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63  | +".0.'web-mode-variable-name-fac | 
| 18fa0 |  65 29 0a 20 20 20 27 28 22 7c 5b 61 2d 7a 30 2d    39 5f 3d 21 3f 3c 3e 5d 2b 22 20 30 20 27 77 65  | e)....'("|[a-z0-9_=!?<>]+".0.'we | 
| 18fc0 |  62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d    63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28  | b-mode-function-call-face)....'( | 
| 18fe0 |  22 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f    20 5d 2b 5c 5c 29 29 22 20 31 20 27 77 65 62 2d  | "(\\([[:alnum:]_.]+\\))".1.'web- | 
| 19000 |  6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61    63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76  | mode-constant-face)....))..(defv | 
| 19020 |  61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 74 65    78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77  | ar.web-mode-latex-font-lock-keyw | 
| 19040 |  6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20    27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b  | ords...(list....'("[[:alnum:]_]+ | 
| 19060 |  22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75    6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65  | ".0.'web-mode-function-name-face | 
| 19080 |  20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65    66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c  | .t.t)....))..(defvar.web-mode-bl | 
| 190a0 |  61 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 73 0a 20 20 28 61 70 70 65 6e 64  | ade-font-lock-keywords...(append | 
| 190c0 |  0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28    22 40 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f  | ....(list.....'("@\\([[:alpha:]_ | 
| 190e0 |  5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f  | ]+\\)".(1.'web-mode-block-contro | 
| 19100 |  6c 2d 66 61 63 65 29 29 29 0a 20 20 20 77 65 62    2d 6d 6f 64 65 2d 70 68 70 2d 66 6f 6e 74 2d 6c  | l-face)))....web-mode-php-font-l | 
| 19120 |  6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a    28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65  | ock-keywords))..(defvar.web-mode | 
| 19140 |  2d 65 6e 67 69 6e 65 73 2d 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28  | -engines-font-lock-keywords...'( | 
| 19160 |  28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20    20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61  | ("angular"............web-mode-a | 
| 19180 |  6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28  | ngular-font-lock-keywords).....( | 
| 191a0 |  22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20    20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61 6e  | "anki"...............web-mode-an | 
| 191c0 |  6b 69 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 73 29 0a 20 20 20 20 28 22 61 6e 74  | ki-font-lock-keywords).....("ant | 
| 191e0 |  6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e    20 77 65 62 2d 6d 6f 64 65 2d 61 6e 74 6c 65 72  | lers"............web-mode-antler | 
| 19200 |  73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 73 29 0a 20 20 20 20 28 22 61 72 74 61  | s-font-lock-keywords).....("arta | 
| 19220 |  6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20    77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73  | nis"............web-mode-artanis | 
| 19240 |  2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f    72 64 73 29 0a 20 20 20 20 28 22 61 73 74 72 6f  | -font-lock-keywords).....("astro | 
| 19260 |  22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77    65 62 2d 6d 6f 64 65 2d 61 73 74 72 6f 2d 66 6f  | "..............web-mode-astro-fo | 
| 19280 |  6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73    29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20  | nt-lock-keywords).....("blade".. | 
| 192a0 |  20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d    6d 6f 64 65 2d 62 6c 61 64 65 2d 66 6f 6e 74 2d  | ............web-mode-blade-font- | 
| 192c0 |  6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20    20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20  | lock-keywords).....("cl-emb".... | 
| 192e0 |  20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64    65 2d 63 6c 2d 65 6d 62 2d 66 6f 6e 74 2d 6c 6f  | .........web-mode-cl-emb-font-lo | 
| 19300 |  63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20    20 28 22 63 6c 6f 73 75 72 65 22 20 20 20 20 20  | ck-keywords).....("closure"..... | 
| 19320 |  20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d    63 6c 6f 73 75 72 65 2d 66 6f 6e 74 2d 6c 6f 63  | .......web-mode-closure-font-loc | 
| 19340 |  6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20    28 22 63 74 65 6d 70 6c 61 74 65 22 20 20 20 20  | k-keywords).....("ctemplate".... | 
| 19360 |  20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63    74 65 6d 70 6c 61 74 65 2d 66 6f 6e 74 2d 6c 6f  | ......web-mode-ctemplate-font-lo | 
| 19380 |  63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20    20 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20  | ck-keywords).....("dust"........ | 
| 193a0 |  20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d    64 75 73 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b  | .......web-mode-dust-font-lock-k | 
| 193c0 |  65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65    6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20  | eywords).....("elixir".......... | 
| 193e0 |  20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78    69 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79  | ...web-mode-elixir-font-lock-key | 
| 19400 |  77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6a 73    22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e  | words).....("ejs"............... | 
| 19420 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6a 73 2d 66 6f    6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73  | .web-mode-ejs-font-lock-keywords | 
| 19440 |  29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20    20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d  | ).....("erb"................web- | 
| 19460 |  6d 6f 64 65 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20  | mode-erb-font-lock-keywords).... | 
| 19480 |  20 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67    69 6e 65 22 20 2e 20 77 65 62 2d 6d 6f 64 65 2d  | .("expressionengine"...web-mode- | 
| 194a0 |  65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65    2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f  | expressionengine-font-lock-keywo | 
| 194c0 |  72 64 73 29 0a 20 20 20 20 28 22 67 6f 22 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77  | rds).....("go".................w | 
| 194e0 |  65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d    6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20  | eb-mode-go-font-lock-keywords).. | 
| 19500 |  20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20    20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64  | ...("hero"...............web-mod | 
| 19520 |  65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b    65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 6c  | e-go-font-lock-keywords).....("l | 
| 19540 |  73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2e 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d  | sp"................web-mode-lsp- | 
| 19560 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72    64 73 29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22  | font-lock-keywords).....("marko" | 
| 19580 |  20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65    62 2d 6d 6f 64 65 2d 6d 61 72 6b 6f 2d 66 6f 6e  | ..............web-mode-marko-fon | 
| 195a0 |  74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29    0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f  | t-lock-keywords).....("mojolicio | 
| 195c0 |  75 73 22 20 20 20 20 20 20 2e 20 77 65 62 2d 6d    6f 64 65 2d 6d 6f 6a 6f 6c 69 63 69 6f 75 73 2d  | us"........web-mode-mojolicious- | 
| 195e0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72    64 73 29 0a 20 20 20 20 28 22 70 68 70 22 20 20  | font-lock-keywords).....("php".. | 
| 19600 |  20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65    62 2d 6d 6f 64 65 2d 70 68 70 2d 66 6f 6e 74 2d  | ..............web-mode-php-font- | 
| 19620 |  6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20    20 20 20 28 22 70 79 74 68 6f 6e 22 20 20 20 20  | lock-keywords).....("python".... | 
| 19640 |  20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64    65 2d 70 79 74 68 6f 6e 2d 66 6f 6e 74 2d 6c 6f  | .........web-mode-python-font-lo | 
| 19660 |  63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20    20 28 22 72 61 7a 6f 72 22 20 20 20 20 20 20 20  | ck-keywords).....("razor"....... | 
| 19680 |  20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d    72 61 7a 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | .......web-mode-razor-font-lock- | 
| 196a0 |  6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22    72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20  | keywords).....("riot"........... | 
| 196c0 |  20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 69 6f    74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77  | ....web-mode-riot-font-lock-keyw | 
| 196e0 |  6f 72 64 73 29 0a 20 20 20 20 28 22 73 6d 61 72    74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20  | ords).....("smarty"............. | 
| 19700 |  77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d    66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72  | web-mode-smarty-font-lock-keywor | 
| 19720 |  64 73 29 0a 20 20 20 20 28 22 73 70 69 70 22 20    20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65  | ds).....("spip"...............we | 
| 19740 |  62 2d 6d 6f 64 65 2d 73 70 69 70 2d 66 6f 6e 74    2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a  | b-mode-spip-font-lock-keywords). | 
| 19760 |  20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74    6f 6f 6c 6b 69 74 22 20 2e 20 77 65 62 2d 6d 6f  | ....("template-toolkit"...web-mo | 
| 19780 |  64 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c    6b 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | de-template-toolkit-font-lock-ke | 
| 197a0 |  79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 75 6e    64 65 72 73 63 6f 72 65 22 20 20 20 20 20 20 20  | ywords).....("underscore"....... | 
| 197c0 |  2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72    73 63 6f 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ..web-mode-underscore-font-lock- | 
| 197e0 |  6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22    77 65 62 32 70 79 22 20 20 20 20 20 20 20 20 20  | keywords).....("web2py"......... | 
| 19800 |  20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 77 65 62    32 70 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | ....web-mode-web2py-font-lock-ke | 
| 19820 |  79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 65    6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20  | ywords).....("velocity"......... | 
| 19840 |  2e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63    69 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | ..web-mode-velocity-font-lock-ke | 
| 19860 |  79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 75    65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ywords).....("vue".............. | 
| 19880 |  2e 20 77 65 62 2d 6d 6f 64 65 2d 76 75 65 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | ..web-mode-vue-font-lock-keyword | 
| 198a0 |  73 29 0a 20 20 20 20 28 22 78 6f 6f 70 73 22 20    20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62  | s).....("xoops"..............web | 
| 198c0 |  2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e    74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29  | -mode-smarty-font-lock-keywords) | 
| 198e0 |  0a 20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20    20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d  | .....("svelte".............web-m | 
| 19900 |  6f 64 65 2d 73 76 65 6c 74 65 2d 66 6f 6e 74 2d    6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20  | ode-svelte-font-lock-keywords).. | 
| 19920 |  20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 73 20    66 6f 6e 74 2d 6c 6f 63 6b 20 6b 65 79 77 6f 72  | ...)..."Engines.font-lock.keywor | 
| 19940 |  64 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65    62 2d 6d 6f 64 65 2d 70 72 65 74 74 69 66 79 2d  | ds")..(defvar.web-mode-prettify- | 
| 19960 |  73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a 20 20    27 28 28 22 3d 3e 22 20 2e 20 38 36 35 38 29 0a  | symbols-alist...'(("=>"...8658). | 
| 19980 |  20 20 20 20 28 22 3e 3d 22 20 2e 20 38 38 30 35    29 0a 20 20 20 20 28 22 3c 3d 22 20 2e 20 38 38  | ....(">="...8805).....("<="...88 | 
| 199a0 |  30 34 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77    65 62 2d 6d 6f 64 65 2d 62 65 66 6f 72 65 2d 61  | 04)))..(defvar.web-mode-before-a | 
| 199c0 |  75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f    6b 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f  | uto-complete-hooks.nil..."List.o | 
| 199e0 |  66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72    75 6e 20 62 65 66 6f 72 65 20 74 72 69 67 67 65  | f.functions.to.run.before.trigge | 
| 19a00 |  72 69 6e 67 20 74 68 65 20 61 75 74 6f 2d 63 6f    6d 70 6c 65 74 65 20 6c 69 62 72 61 72 79 2e 0a  | ring.the.auto-complete.library.. | 
| 19a20 |  0a 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 73    6f 75 72 63 65 73 20 77 69 6c 6c 20 73 6f 6d 65  | .Auto-complete.sources.will.some | 
| 19a40 |  74 69 6d 65 73 20 6e 65 65 64 20 73 6f 6d 65 20    74 77 65 61 6b 69 6e 67 20 74 6f 20 77 6f 72 6b  | times.need.some.tweaking.to.work | 
| 19a60 |  0a 6e 69 63 65 6c 79 20 77 69 74 68 20 77 65 62    2d 6d 6f 64 65 2e 20 54 68 69 73 20 68 6f 6f 6b  | .nicely.with.web-mode..This.hook | 
| 19a80 |  20 67 69 76 65 73 20 75 73 65 72 73 20 74 68 65    20 63 68 61 6e 63 65 20 74 6f 20 61 64 6a 75 73  | .gives.users.the.chance.to.adjus | 
| 19aa0 |  74 0a 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e    74 20 61 73 20 6e 65 65 64 65 64 20 66 6f 72 20  | t.the.environment.as.needed.for. | 
| 19ac0 |  61 63 2d 73 6f 75 72 63 65 73 2c 20 72 69 67 68    74 20 62 65 66 6f 72 65 20 74 68 65 79 27 72 65  | ac-sources,.right.before.they're | 
| 19ae0 |  20 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 76 61    72 20 77 65 62 2d 6d 6f 64 65 2d 69 67 6e 6f 72  | .used.")..(defvar.web-mode-ignor | 
| 19b00 |  65 2d 61 63 2d 73 74 61 72 74 2d 61 64 76 69 63    65 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20  | e-ac-start-advice.nil..."If.not. | 
| 19b20 |  6e 69 6c 20 60 64 65 66 61 64 76 69 63 65 27 20    66 6f 72 20 60 61 63 2d 73 74 61 72 74 27 20 77  | nil.`defadvice'.for.`ac-start'.w | 
| 19b40 |  69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 0a    0a 43 61 6e 20 62 65 20 73 65 74 20 69 6e 73 69  | ill.be.ignored...Can.be.set.insi | 
| 19b60 |  64 65 20 61 20 68 6f 6f 6b 20 69 6e 20 60 77 65    62 2d 6d 6f 64 65 2d 62 65 66 6f 72 65 2d 61 75  | de.a.hook.in.`web-mode-before-au | 
| 19b80 |  74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b    73 27 20 74 6f 0a 6e 6f 6e 20 6e 69 6c 20 74 6f  | to-complete-hooks'.to.non.nil.to | 
| 19ba0 |  20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 66 61    64 76 69 63 65 20 77 68 69 63 68 20 73 65 74 73  | .ignore.the.defadvice.which.sets | 
| 19bc0 |  20 61 63 2d 73 6f 75 72 63 65 73 20 61 63 63 6f    72 64 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74  | .ac-sources.according.to.current | 
| 19be0 |  0a 6c 61 6e 67 75 61 67 65 2e 20 54 68 69 73 20    69 73 20 6e 65 65 64 65 64 20 69 66 20 74 68 65  | .language..This.is.needed.if.the | 
| 19c00 |  20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61    75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74  | .corresponding.auto-completion.t | 
| 19c20 |  72 69 67 67 65 72 73 0a 61 6e 6f 74 68 65 72 20    61 75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20  | riggers.another.auto-completion. | 
| 19c40 |  77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 61    63 2d 73 6f 75 72 63 65 73 20 28 65 2e 67 2e 20  | with.different.ac-sources.(e.g.. | 
| 19c60 |  61 63 2d 70 68 70 29 22 29 0a 0a 28 64 65 66 76    61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73  | ac-php)")..(defvar.web-mode-ac-s | 
| 19c80 |  6f 75 72 63 65 73 2d 61 6c 69 73 74 20 6e 69 6c    0a 20 20 22 61 6c 69 73 74 20 6d 61 70 70 69 6e  | ources-alist.nil..."alist.mappin | 
| 19ca0 |  67 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73    20 74 6f 20 61 63 2d 73 6f 75 72 63 65 73 20 66  | g.language.names.to.ac-sources.f | 
| 19cc0 |  6f 72 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65    2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62  | or.that.language.")..(defvar.web | 
| 19ce0 |  2d 6d 6f 64 65 2d 74 72 61 63 65 20 6e 69 6c 0a    20 20 22 41 63 74 69 76 61 74 65 20 64 65 62 75  | -mode-trace.nil..."Activate.debu | 
| 19d00 |  67 20 74 72 61 63 69 6e 67 2e 22 29 0a 0a 28 64    65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73  | g.tracing.")..(defvar.web-mode-s | 
| 19d20 |  79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c    65 74 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65  | yntax-table...(let.((table.(make | 
| 19d40 |  2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29    0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e  | -syntax-table))).....(modify-syn | 
| 19d60 |  74 61 78 2d 65 6e 74 72 79 20 3f 2d 20 22 5f 22    20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64  | tax-entry.?-."_".table).....(mod | 
| 19d80 |  69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79    20 3f 5f 20 22 5f 22 20 74 61 62 6c 65 29 20 3b  | ify-syntax-entry.?_."_".table).; | 
| 19da0 |  23 35 36 33 0a 20 20 20 20 28 6d 6f 64 69 66 79    2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3c  | #563.....(modify-syntax-entry.?< | 
| 19dc0 |  20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20    28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65  | .".".table).....(modify-syntax-e | 
| 19de0 |  6e 74 72 79 20 3f 3e 20 22 2e 22 20 74 61 62 6c    65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73  | ntry.?>.".".table).....(modify-s | 
| 19e00 |  79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 26 20 22    2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d  | yntax-entry.?&.".".table).....(m | 
| 19e20 |  6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74    72 79 20 3f 2f 20 22 2e 22 20 74 61 62 6c 65 29  | odify-syntax-entry.?/.".".table) | 
| 19e40 |  0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e    74 61 78 2d 65 6e 74 72 79 20 3f 3d 20 22 2e 22  | .....(modify-syntax-entry.?=."." | 
| 19e60 |  20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64    69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79  | .table).....(modify-syntax-entry | 
| 19e80 |  20 3f 25 20 22 2e 22 20 74 61 62 6c 65 29 0a 20    20 20 20 74 61 62 6c 65 29 0a 20 20 22 53 79 6e  | .?%.".".table).....table)..."Syn | 
| 19ea0 |  74 61 78 20 74 61 62 6c 65 20 75 73 65 64 20 74    6f 20 72 65 76 65 61 6c 20 77 68 69 74 65 73 70  | tax.table.used.to.reveal.whitesp | 
| 19ec0 |  61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72    20 77 65 62 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20  | aces.")..(defvar.web-mode-map... | 
| 19ee0 |  28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65    2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29  | (let.((map.(make-sparse-keymap)) | 
| 19f00 |  29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b    65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72  | )......(define-key.map.[menu-bar | 
| 19f20 |  20 77 6d 5d 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 22 57 65 62 2d 4d 6f 64 65  | .wm].............(cons."Web-Mode | 
| 19f40 |  22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b    65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65  | ".(make-sparse-keymap))).....(de | 
| 19f60 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65    6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 5d 20 20  | fine-key.map.[menu-bar.wm.dom].. | 
| 19f80 |  20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 44 6f    6d 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d  | .......(cons."Dom".(make-sparse- | 
| 19fa0 |  6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d  | keymap))).....(define-key.map.[m | 
| 19fc0 |  65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 5d 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 42  | enu-bar.wm.blk].........(cons."B | 
| 19fe0 |  6c 6f 63 6b 22 20 28 6d 61 6b 65 2d 73 70 61 72    73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20  | lock".(make-sparse-keymap))).... | 
| 1a000 |  20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70    20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74  | .(define-key.map.[menu-bar.wm.at | 
| 1a020 |  74 72 5d 20 20 20 20 20 20 20 20 28 63 6f 6e 73    20 22 48 74 6d 6c 20 41 74 74 72 22 20 28 6d 61  | tr]........(cons."Html.Attr".(ma | 
| 1a040 |  6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70    29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | ke-sparse-keymap))).....(define- | 
| 1a060 |  6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61    72 20 77 6d 20 74 61 67 5d 20 20 20 20 20 20 20  | key.map.[menu-bar.wm.tag]....... | 
| 1a080 |  20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 54 61    67 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d  | ..(cons."Html.Tag".(make-sparse- | 
| 1a0a0 |  6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d  | keymap))).....(define-key.map.[m | 
| 1a0c0 |  65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 5d 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48  | enu-bar.wm.elt].........(cons."H | 
| 1a0e0 |  74 6d 6c 20 45 6c 65 6d 65 6e 74 22 20 28 6d 61    6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70  | tml.Element".(make-sparse-keymap | 
| 1a100 |  29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65    2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62  | )))......(define-key.map.[menu-b | 
| 1a120 |  61 72 20 77 6d 20 73 65 70 2d 31 5d 20 20 20 20    20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22  | ar.wm.sep-1].......'(menu-item." | 
| 1a140 |  2d 2d 22 29 29 0a 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75  | --"))......(define-key.map.[menu | 
| 1a160 |  2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d    78 70 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d  | -bar.wm.dom.dom-xpa].'(menu-item | 
| 1a180 |  20 22 58 50 61 74 68 22 20 77 65 62 2d 6d 6f 64    65 2d 64 6f 6d 2d 78 70 61 74 68 29 29 0a 20 20  | ."XPath".web-mode-dom-xpath))... | 
| 1a1a0 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64  | ..(define-key.map.[menu-bar.wm.d | 
| 1a1c0 |  6f 6d 20 64 6f 6d 2d 74 72 61 5d 20 27 28 6d 65    6e 75 2d 69 74 65 6d 20 22 54 72 61 76 65 72 73  | om.dom-tra].'(menu-item."Travers | 
| 1a1e0 |  65 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d    74 72 61 76 65 72 73 65 29 29 0a 20 20 20 20 28  | e".web-mode-dom-traverse)).....( | 
| 1a200 |  64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b    6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20  | define-key.map.[menu-bar.wm.dom. | 
| 1a220 |  64 6f 6d 2d 65 72 72 5d 20 27 28 6d 65 6e 75 2d    69 74 65 6d 20 22 53 68 6f 77 20 65 72 72 6f 72  | dom-err].'(menu-item."Show.error | 
| 1a240 |  28 73 29 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f    6d 2d 65 72 72 6f 72 73 2d 73 68 6f 77 29 29 0a  | (s)".web-mode-dom-errors-show)). | 
| 1a260 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d  | ....(define-key.map.[menu-bar.wm | 
| 1a280 |  20 64 6f 6d 20 64 6f 6d 2d 65 6e 74 5d 20 27 28    6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61  | .dom.dom-ent].'(menu-item."Repla | 
| 1a2a0 |  63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73    22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65  | ce.html.entities".web-mode-dom-e | 
| 1a2c0 |  6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65  | ntities-replace)).....(define-ke | 
| 1a2e0 |  79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20    77 6d 20 64 6f 6d 20 64 6f 6d 2d 71 75 6f 5d 20  | y.map.[menu-bar.wm.dom.dom-quo]. | 
| 1a300 |  27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70    6c 61 63 65 20 64 75 6d 62 20 71 75 6f 74 65 73  | '(menu-item."Replace.dumb.quotes | 
| 1a320 |  22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71    75 6f 74 65 73 2d 72 65 70 6c 61 63 65 29 29 0a  | ".web-mode-dom-quotes-replace)). | 
| 1a340 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d  | ....(define-key.map.[menu-bar.wm | 
| 1a360 |  20 64 6f 6d 20 64 6f 6d 2d 61 70 6f 5d 20 27 28    6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61  | .dom.dom-apo].'(menu-item."Repla | 
| 1a380 |  63 65 20 61 70 6f 73 74 72 6f 70 68 65 73 22 20    77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f  | ce.apostrophes".web-mode-dom-apo | 
| 1a3a0 |  73 74 72 6f 70 68 65 73 2d 72 65 70 6c 61 63 65    29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b  | strophes-replace)).....(define-k | 
| 1a3c0 |  65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72    20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 6e 6f 72 5d  | ey.map.[menu-bar.wm.dom.dom-nor] | 
| 1a3e0 |  20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 6f    72 6d 61 6c 69 7a 65 22 20 77 65 62 2d 6d 6f 64  | .'(menu-item."Normalize".web-mod | 
| 1a400 |  65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 29    29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b  | e-dom-normalize))......(define-k | 
| 1a420 |  65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72    20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 73 65 6c 5d  | ey.map.[menu-bar.wm.blk.blk-sel] | 
| 1a440 |  20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65    6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 62  | .'(menu-item."Select".web-mode-b | 
| 1a460 |  6c 6f 63 6b 2d 73 65 6c 65 63 74 29 29 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | lock-select)).....(define-key.ma | 
| 1a480 |  70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62    6c 6b 20 62 6c 6b 2d 70 72 65 5d 20 27 28 6d 65  | p.[menu-bar.wm.blk.blk-pre].'(me | 
| 1a4a0 |  6e 75 2d 69 74 65 6d 20 22 50 72 65 76 69 6f 75    73 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | nu-item."Previous".web-mode-bloc | 
| 1a4c0 |  6b 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20    20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70  | k-previous)).....(define-key.map | 
| 1a4e0 |  20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c    6b 20 62 6c 6b 2d 6e 65 78 5d 20 27 28 6d 65 6e  | .[menu-bar.wm.blk.blk-nex].'(men | 
| 1a500 |  75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78  | u-item."Next".web-mode-block-nex | 
| 1a520 |  74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61  | t)).....(define-key.map.[menu-ba | 
| 1a540 |  72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 6b 69 6c    5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b  | r.wm.blk.blk-kil].'(menu-item."K | 
| 1a560 |  69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28  | ill".web-mode-block-kill)).....( | 
| 1a580 |  64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b    6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20  | define-key.map.[menu-bar.wm.blk. | 
| 1a5a0 |  62 6c 6b 2d 65 6e 64 5d 20 27 28 6d 65 6e 75 2d    69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d  | blk-end].'(menu-item."End".web-m | 
| 1a5c0 |  6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a    20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20  | ode-block-end)).....(define-key. | 
| 1a5e0 |  6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d    20 62 6c 6b 20 62 6c 6b 2d 63 6c 6f 5d 20 27 28  | map.[menu-bar.wm.blk.blk-clo].'( | 
| 1a600 |  6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 73 65    22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | menu-item."Close".web-mode-block | 
| 1a620 |  2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 65    66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65  | -close)).....(define-key.map.[me | 
| 1a640 |  6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c    6b 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74  | nu-bar.wm.blk.blk-beg].'(menu-it | 
| 1a660 |  65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65  | em."Beginning".web-mode-block-be | 
| 1a680 |  67 69 6e 6e 69 6e 67 29 29 0a 0a 20 20 20 20 28    64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b  | ginning))......(define-key.map.[ | 
| 1a6a0 |  6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72    20 61 74 74 72 2d 69 6e 73 5d 20 27 28 6d 65 6e  | menu-bar.wm.attr.attr-ins].'(men | 
| 1a6c0 |  75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 22 20    77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75  | u-item."Insert".web-mode-attribu | 
| 1a6e0 |  74 65 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20    28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20  | te-insert)).....(define-key.map. | 
| 1a700 |  5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74    72 20 61 74 74 72 2d 65 6e 64 5d 20 27 28 6d 65  | [menu-bar.wm.attr.attr-end].'(me | 
| 1a720 |  6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65    62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65  | nu-item."End".web-mode-attribute | 
| 1a740 |  2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75  | -end)).....(define-key.map.[menu | 
| 1a760 |  2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74    72 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74  | -bar.wm.attr.attr-beg].'(menu-it | 
| 1a780 |  65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77    65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74  | em."Beginning".web-mode-attribut | 
| 1a7a0 |  65 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | e-beginning)).....(define-key.ma | 
| 1a7c0 |  70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61    74 74 72 20 61 74 74 72 2d 73 65 6c 5d 20 27 28  | p.[menu-bar.wm.attr.attr-sel].'( | 
| 1a7e0 |  6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63    74 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72  | menu-item."Select".web-mode-attr | 
| 1a800 |  69 62 75 74 65 2d 73 65 6c 65 63 74 29 29 0a 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d  | ibute-select)).....(define-key.m | 
| 1a820 |  61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20    61 74 74 72 20 61 74 74 72 2d 6b 69 6c 5d 20 27  | ap.[menu-bar.wm.attr.attr-kil].' | 
| 1a840 |  28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b 69 6c 6c    22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69  | (menu-item."Kill".web-mode-attri | 
| 1a860 |  62 75 74 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20    28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20  | bute-kill)).....(define-key.map. | 
| 1a880 |  5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74    72 20 61 74 74 72 2d 6e 65 78 5d 20 27 28 6d 65  | [menu-bar.wm.attr.attr-nex].'(me | 
| 1a8a0 |  6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77    65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74  | nu-item."Next".web-mode-attribut | 
| 1a8c0 |  65 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65    66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65  | e-next)).....(define-key.map.[me | 
| 1a8e0 |  6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61    74 74 72 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d  | nu-bar.wm.attr.attr-pre].'(menu- | 
| 1a900 |  69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20    77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75  | item."Previous".web-mode-attribu | 
| 1a920 |  74 65 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | te-previous)).....(define-key.ma | 
| 1a940 |  70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61    74 74 72 20 61 74 74 72 2d 74 72 61 5d 20 27 28  | p.[menu-bar.wm.attr.attr-tra].'( | 
| 1a960 |  6d 65 6e 75 2d 69 74 65 6d 20 22 54 72 61 6e 73    70 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 61  | menu-item."Transpose".web-mode-a | 
| 1a980 |  74 74 72 69 62 75 74 65 2d 74 72 61 6e 73 70 6f    73 65 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e  | ttribute-transpose))......(defin | 
| 1a9a0 |  65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d    62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 62  | e-key.map.[menu-bar.wm.tag.tag-b | 
| 1a9c0 |  65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20    22 53 6f 72 74 20 41 74 74 72 69 62 75 74 65 73  | eg].'(menu-item."Sort.Attributes | 
| 1a9e0 |  22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 61    74 74 72 69 62 75 74 65 73 2d 73 6f 72 74 29 29  | ".web-mode-tag-attributes-sort)) | 
| 1aa00 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77  | .....(define-key.map.[menu-bar.w | 
| 1aa20 |  6d 20 74 61 67 20 74 61 67 2d 73 65 6c 5d 20 27    28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65  | m.tag.tag-sel].'(menu-item."Sele | 
| 1aa40 |  63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67    2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64  | ct".web-mode-tag-select)).....(d | 
| 1aa60 |  65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d    65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74  | efine-key.map.[menu-bar.wm.tag.t | 
| 1aa80 |  61 67 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69    74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77  | ag-pre].'(menu-item."Previous".w | 
| 1aaa0 |  65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76    69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69  | eb-mode-tag-previous)).....(defi | 
| 1aac0 |  6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75    2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d  | ne-key.map.[menu-bar.wm.tag.tag- | 
| 1aae0 |  6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d    20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65  | nex].'(menu-item."Next".web-mode | 
| 1ab00 |  2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20    28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20  | -tag-next)).....(define-key.map. | 
| 1ab20 |  5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67    20 74 61 67 2d 65 6e 64 5d 20 27 28 6d 65 6e 75  | [menu-bar.wm.tag.tag-end].'(menu | 
| 1ab40 |  2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 29 0a 20  | -item."End".web-mode-tag-end)).. | 
| 1ab60 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20  | ...(define-key.map.[menu-bar.wm. | 
| 1ab80 |  74 61 67 20 74 61 67 2d 62 65 67 5d 20 27 28 6d    65 6e 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e  | tag.tag-beg].'(menu-item."Beginn | 
| 1aba0 |  69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 0a 20  | ing".web-mode-tag-beginning))... | 
| 1abc0 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20  | ...(define-key.map.[menu-bar.wm. | 
| 1abe0 |  65 6c 74 20 65 6c 74 2d 63 6f 6e 5d 20 27 28 6d    65 6e 75 2d 69 74 65 6d 20 22 43 6f 6e 74 72 61  | elt.elt-con].'(menu-item."Contra | 
| 1ac00 |  63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 63 6f 6e 74 72 61 63 74 29 29 0a  | ct".web-mode-element-contract)). | 
| 1ac20 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d  | ....(define-key.map.[menu-bar.wm | 
| 1ac40 |  20 65 6c 74 20 65 6c 74 2d 65 78 74 5d 20 27 28    6d 65 6e 75 2d 69 74 65 6d 20 22 45 78 74 72 61  | .elt.elt-ext].'(menu-item."Extra | 
| 1ac60 |  63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 65 78 74 72 61 63 74 29 29 0a 20  | ct".web-mode-element-extract)).. | 
| 1ac80 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20  | ...(define-key.map.[menu-bar.wm. | 
| 1aca0 |  65 6c 74 20 65 6c 74 2d 76 61 6e 5d 20 27 28 6d    65 6e 75 2d 69 74 65 6d 20 22 56 61 6e 69 73 68  | elt.elt-van].'(menu-item."Vanish | 
| 1acc0 |  22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65    6e 74 2d 76 61 6e 69 73 68 29 29 0a 20 20 20 20  | ".web-mode-element-vanish))..... | 
| 1ace0 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74  | (define-key.map.[menu-bar.wm.elt | 
| 1ad00 |  20 65 6c 74 2d 65 78 63 5d 20 27 28 6d 65 6e 75    2d 69 74 65 6d 20 22 54 72 61 6e 73 70 6f 73 65  | .elt-exc].'(menu-item."Transpose | 
| 1ad20 |  22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65    6e 74 2d 74 72 61 6e 73 70 6f 73 65 29 29 0a 20  | ".web-mode-element-transpose)).. | 
| 1ad40 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20  | ...(define-key.map.[menu-bar.wm. | 
| 1ad60 |  65 6c 74 20 65 6c 74 2d 73 65 6c 5d 20 27 28 6d    65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63 74  | elt.elt-sel].'(menu-item."Select | 
| 1ad80 |  22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65    6e 74 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20  | ".web-mode-element-select))..... | 
| 1ada0 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74  | (define-key.map.[menu-bar.wm.elt | 
| 1adc0 |  20 65 6c 74 2d 72 65 6e 5d 20 27 28 6d 65 6e 75    2d 69 74 65 6d 20 22 52 65 6e 61 6d 65 22 20 77  | .elt-ren].'(menu-item."Rename".w | 
| 1ade0 |  65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d    72 65 6e 61 6d 65 29 29 0a 20 20 20 20 28 64 65  | eb-mode-element-rename)).....(de | 
| 1ae00 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65    6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c  | fine-key.map.[menu-bar.wm.elt.el | 
| 1ae20 |  74 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74    65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 65  | t-pre].'(menu-item."Previous".we | 
| 1ae40 |  62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70    72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64  | b-mode-element-previous)).....(d | 
| 1ae60 |  65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d    65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65  | efine-key.map.[menu-bar.wm.elt.e | 
| 1ae80 |  6c 74 2d 70 61 72 5d 20 27 28 6d 65 6e 75 2d 69    74 65 6d 20 22 50 61 72 65 6e 74 22 20 77 65 62  | lt-par].'(menu-item."Parent".web | 
| 1aea0 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61    72 65 6e 74 29 29 0a 20 20 20 20 28 64 65 66 69  | -mode-element-parent)).....(defi | 
| 1aec0 |  6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75    2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d  | ne-key.map.[menu-bar.wm.elt.elt- | 
| 1aee0 |  6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d    20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65  | nex].'(menu-item."Next".web-mode | 
| 1af00 |  2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 29 0a    20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20  | -element-next)).....(define-key. | 
| 1af20 |  6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d    20 65 6c 74 20 65 6c 74 2d 6d 75 74 5d 20 27 28  | map.[menu-bar.wm.elt.elt-mut].'( | 
| 1af40 |  6d 65 6e 75 2d 69 74 65 6d 20 22 4d 75 74 65 20    62 6c 61 6e 6b 73 22 20 77 65 62 2d 6d 6f 64 65  | menu-item."Mute.blanks".web-mode | 
| 1af60 |  2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d 62 6c    61 6e 6b 73 29 29 0a 20 20 20 20 28 64 65 66 69  | -element-mute-blanks)).....(defi | 
| 1af80 |  6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75    2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d  | ne-key.map.[menu-bar.wm.elt.elt- | 
| 1afa0 |  64 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d    20 22 4b 69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65  | del].'(menu-item."Kill".web-mode | 
| 1afc0 |  2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 29 29 0a    20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20  | -element-kill)).....(define-key. | 
| 1afe0 |  6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d    20 65 6c 74 20 65 6c 74 2d 65 6e 64 5d 20 27 28  | map.[menu-bar.wm.elt.elt-end].'( | 
| 1b000 |  6d 65 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20    77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74  | menu-item."End".web-mode-element | 
| 1b020 |  2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75  | -end)).....(define-key.map.[menu | 
| 1b040 |  2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d    69 6e 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d  | -bar.wm.elt.elt-inn].'(menu-item | 
| 1b060 |  20 22 43 6f 6e 74 65 6e 74 20 28 73 65 6c 65 63    74 29 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65  | ."Content.(select)".web-mode-ele | 
| 1b080 |  6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c    65 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e  | ment-content-select)).....(defin | 
| 1b0a0 |  65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d    62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63  | e-key.map.[menu-bar.wm.elt.elt-c | 
| 1b0c0 |  6c 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20    22 43 6c 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65  | lo].'(menu-item."Close".web-mode | 
| 1b0e0 |  2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 29 29    0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79  | -element-close)).....(define-key | 
| 1b100 |  20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77    6d 20 65 6c 74 20 65 6c 74 2d 69 6e 73 5d 20 27  | .map.[menu-bar.wm.elt.elt-ins].' | 
| 1b120 |  28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65    72 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65  | (menu-item."Insert".web-mode-ele | 
| 1b140 |  6d 65 6e 74 2d 69 6e 73 65 72 74 29 29 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | ment-insert)).....(define-key.ma | 
| 1b160 |  70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65    6c 74 20 65 6c 74 2d 69 6e 73 5d 20 27 28 6d 65  | p.[menu-bar.wm.elt.elt-ins].'(me | 
| 1b180 |  6e 75 2d 69 74 65 6d 20 22 57 6f 72 64 20 74 6f    20 74 61 67 22 20 77 65 62 2d 6d 6f 64 65 2d 65  | nu-item."Word.to.tag".web-mode-e | 
| 1b1a0 |  6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74    2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 64 65  | lement-insert-at-point)).....(de | 
| 1b1c0 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65    6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c  | fine-key.map.[menu-bar.wm.elt.el | 
| 1b1e0 |  74 2d 64 75 70 5d 20 27 28 6d 65 6e 75 2d 69 74    65 6d 20 22 43 6c 6f 6e 65 22 20 77 65 62 2d 6d  | t-dup].'(menu-item."Clone".web-m | 
| 1b200 |  6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e    65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | ode-element-clone)).....(define- | 
| 1b220 |  6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61    72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 66 6f  | key.map.[menu-bar.wm.elt.elt-cfo | 
| 1b240 |  5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43    68 69 6c 64 72 65 6e 20 66 6f 6c 64 22 20 77 65  | ].'(menu-item."Children.fold".we | 
| 1b260 |  62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63    68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d  | b-mode-element-children-fold-or- | 
| 1b280 |  75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65    66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65  | unfold)).....(define-key.map.[me | 
| 1b2a0 |  6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c    74 2d 63 68 69 5d 20 27 28 6d 65 6e 75 2d 69 74  | nu-bar.wm.elt.elt-chi].'(menu-it | 
| 1b2c0 |  65 6d 20 22 43 68 69 6c 64 22 20 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c  | em."Child".web-mode-element-chil | 
| 1b2e0 |  64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61  | d)).....(define-key.map.[menu-ba | 
| 1b300 |  72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 62 65 67    5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42  | r.wm.elt.elt-beg].'(menu-item."B | 
| 1b320 |  65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f    64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e  | eginning".web-mode-element-begin | 
| 1b340 |  6e 69 6e 67 29 29 0a 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e  | ning))......(define-key.map.[men | 
| 1b360 |  75 2d 62 61 72 20 77 6d 20 66 6f 6c 5d 20 20 20    20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65  | u-bar.wm.fol].........'(menu-ite | 
| 1b380 |  6d 20 22 46 6f 6c 64 2f 55 6e 66 6f 6c 64 22 20    77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72  | m."Fold/Unfold".web-mode-fold-or | 
| 1b3a0 |  2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d  | -unfold)).....(define-key.map.[m | 
| 1b3c0 |  65 6e 75 2d 62 61 72 20 77 6d 20 68 69 67 5d 20    20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69  | enu-bar.wm.hig].........'(menu-i | 
| 1b3e0 |  74 65 6d 20 22 46 6f 6e 74 69 66 79 20 62 75 66    66 65 72 22 20 77 65 62 2d 6d 6f 64 65 2d 62 75  | tem."Fontify.buffer".web-mode-bu | 
| 1b400 |  66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20    20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d  | ffer-fontify)).....(define-key.m | 
| 1b420 |  61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20    69 6e 64 5d 20 20 20 20 20 20 20 20 20 27 28 6d  | ap.[menu-bar.wm.ind].........'(m | 
| 1b440 |  65 6e 75 2d 69 74 65 6d 20 22 49 6e 64 65 6e 74    20 62 75 66 66 65 72 22 20 77 65 62 2d 6d 6f 64  | enu-item."Indent.buffer".web-mod | 
| 1b460 |  65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65  | e-buffer-indent)).....(define-ke | 
| 1b480 |  79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20    77 6d 20 6e 61 76 5d 20 20 20 20 20 20 20 20 20  | y.map.[menu-bar.wm.nav]......... | 
| 1b4a0 |  27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 61 67    2f 42 6c 6f 63 6b 20 6e 61 76 69 67 61 74 69 6f  | '(menu-item."Tag/Block.navigatio | 
| 1b4c0 |  6e 22 20 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69    67 61 74 65 29 29 0a 20 20 20 20 28 64 65 66 69  | n".web-mode-navigate)).....(defi | 
| 1b4e0 |  6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75    2d 62 61 72 20 77 6d 20 65 78 70 5d 20 20 20 20  | ne-key.map.[menu-bar.wm.exp].... | 
| 1b500 |  20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d    20 22 4d 61 72 6b 20 61 6e 64 20 45 78 70 61 6e  | .....'(menu-item."Mark.and.Expan | 
| 1b520 |  64 22 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b    2d 61 6e 64 2d 65 78 70 61 6e 64 29 29 0a 20 20  | d".web-mode-mark-and-expand))... | 
| 1b540 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 73  | ..(define-key.map.[menu-bar.wm.s | 
| 1b560 |  70 61 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65    6e 75 2d 69 74 65 6d 20 22 54 6f 67 67 6c 65 20  | pa].........'(menu-item."Toggle. | 
| 1b580 |  77 68 69 74 65 73 70 61 63 65 73 22 20 77 65 62    2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65  | whitespaces".web-mode-whitespace | 
| 1b5a0 |  73 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 64 65    66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65  | s-show)).....(define-key.map.[me | 
| 1b5c0 |  6e 75 2d 62 61 72 20 77 6d 20 73 6e 69 5d 20 20    20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74  | nu-bar.wm.sni].........'(menu-it | 
| 1b5e0 |  65 6d 20 22 49 6e 73 65 72 74 20 73 6e 69 70 70    65 74 22 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69  | em."Insert.snippet".web-mode-sni | 
| 1b600 |  70 70 65 74 2d 69 6e 73 65 72 74 29 29 0a 0a 20    20 20 20 3b 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ppet-insert))......;;----------- | 
| 1b620 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1b640 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  | -------------------------------. | 
| 1b660 |  20 20 20 20 3b 3b 20 22 43 2d 63 20 3c 4c 45 54    54 45 52 3e 22 20 61 72 65 20 72 65 73 65 72 76  | ....;;."C-c.<LETTER>".are.reserv | 
| 1b680 |  65 64 20 66 6f 72 20 75 73 65 72 73 0a 0a 20 20    20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61  | ed.for.users......(define-key.ma | 
| 1b6a0 |  70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20    62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74  | p.(kbd."C-c.C-a.b").'web-mode-at | 
| 1b6c0 |  74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e    67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b  | tribute-beginning).....(define-k | 
| 1b6e0 |  65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63    20 43 2d 61 20 65 22 29 20 27 77 65 62 2d 6d 6f  | ey.map.(kbd."C-c.C-a.e").'web-mo | 
| 1b700 |  64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65  | de-attribute-end).....(define-ke | 
| 1b720 |  79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20    43 2d 61 20 69 22 29 20 27 77 65 62 2d 6d 6f 64  | y.map.(kbd."C-c.C-a.i").'web-mod | 
| 1b740 |  65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65    72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | e-attribute-insert).....(define- | 
| 1b760 |  6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d    63 20 43 2d 61 20 6e 22 29 20 27 77 65 62 2d 6d  | key.map.(kbd."C-c.C-a.n").'web-m | 
| 1b780 |  6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65    78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | ode-attribute-next).....(define- | 
| 1b7a0 |  6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d    63 20 43 2d 61 20 73 22 29 20 27 77 65 62 2d 6d  | key.map.(kbd."C-c.C-a.s").'web-m | 
| 1b7c0 |  6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65    6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e  | ode-attribute-select).....(defin | 
| 1b7e0 |  65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22    43 2d 63 20 43 2d 61 20 6b 22 29 20 27 77 65 62  | e-key.map.(kbd."C-c.C-a.k").'web | 
| 1b800 |  2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d    6b 69 6c 6c 29 0a 20 20 20 20 28 64 65 66 69 6e  | -mode-attribute-kill).....(defin | 
| 1b820 |  65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22    43 2d 63 20 43 2d 61 20 70 22 29 20 27 77 65 62  | e-key.map.(kbd."C-c.C-a.p").'web | 
| 1b840 |  2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d    70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64  | -mode-attribute-previous).....(d | 
| 1b860 |  65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b    62 64 20 22 43 2d 63 20 43 2d 61 20 74 22 29 20  | efine-key.map.(kbd."C-c.C-a.t"). | 
| 1b880 |  27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62    75 74 65 2d 74 72 61 6e 73 70 6f 73 65 29 0a 0a  | 'web-mode-attribute-transpose).. | 
| 1b8a0 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d  | ....(define-key.map.(kbd."C-c.C- | 
| 1b8c0 |  62 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 29  | b.b").'web-mode-block-beginning) | 
| 1b8e0 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43  | .....(define-key.map.(kbd."C-c.C | 
| 1b900 |  2d 62 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 29 0a 20 20  | -b.c").'web-mode-block-close)... | 
| 1b920 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20  | ..(define-key.map.(kbd."C-c.C-b. | 
| 1b940 |  65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 28 64 65  | e").'web-mode-block-end).....(de | 
| 1b960 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62    64 20 22 43 2d 63 20 43 2d 62 20 6b 22 29 20 27  | fine-key.map.(kbd."C-c.C-b.k").' | 
| 1b980 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b    69 6c 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65  | web-mode-block-kill).....(define | 
| 1b9a0 |  2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43    2d 63 20 43 2d 62 20 6e 22 29 20 27 77 65 62 2d  | -key.map.(kbd."C-c.C-b.n").'web- | 
| 1b9c0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 29    0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79  | mode-block-next).....(define-key | 
| 1b9e0 |  20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43    2d 62 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65  | .map.(kbd."C-c.C-b.p").'web-mode | 
| 1ba00 |  2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29    0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79  | -block-previous).....(define-key | 
| 1ba20 |  20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43    2d 62 20 73 22 29 20 27 77 65 62 2d 6d 6f 64 65  | .map.(kbd."C-c.C-b.s").'web-mode | 
| 1ba40 |  2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 0a 0a    20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20  | -block-select)......(define-key. | 
| 1ba60 |  6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d    64 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d  | map.(kbd."C-c.C-d.a").'web-mode- | 
| 1ba80 |  64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d    72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 64 65  | dom-apostrophes-replace).....(de | 
| 1baa0 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62    64 20 22 43 2d 63 20 43 2d 64 20 64 22 29 20 27  | fine-key.map.(kbd."C-c.C-d.d").' | 
| 1bac0 |  77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72    6f 72 73 2d 73 68 6f 77 29 0a 20 20 20 20 28 64  | web-mode-dom-errors-show).....(d | 
| 1bae0 |  65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b    62 64 20 22 43 2d 63 20 43 2d 64 20 65 22 29 20  | efine-key.map.(kbd."C-c.C-d.e"). | 
| 1bb00 |  27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e    74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 0a  | 'web-mode-dom-entities-replace). | 
| 1bb20 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d  | ....(define-key.map.(kbd."C-c.C- | 
| 1bb40 |  64 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d    64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 29 0a 20  | d.n").'web-mode-dom-normalize).. | 
| 1bb60 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64  | ...(define-key.map.(kbd."C-c.C-d | 
| 1bb80 |  20 71 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64    6f 6d 2d 71 75 6f 74 65 73 2d 72 65 70 6c 61 63  | .q").'web-mode-dom-quotes-replac | 
| 1bba0 |  65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b    65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63  | e).....(define-key.map.(kbd."C-c | 
| 1bbc0 |  20 43 2d 64 20 74 22 29 20 27 77 65 62 2d 6d 6f    64 65 2d 64 6f 6d 2d 74 72 61 76 65 72 73 65 29  | .C-d.t").'web-mode-dom-traverse) | 
| 1bbe0 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43  | .....(define-key.map.(kbd."C-c.C | 
| 1bc00 |  2d 64 20 78 22 29 20 27 77 65 62 2d 6d 6f 64 65    2d 64 6f 6d 2d 78 70 61 74 68 29 0a 0a 20 20 20  | -d.x").'web-mode-dom-xpath)..... | 
| 1bc20 |  20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70    20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 2f  | .(define-key.map.(kbd."C-c.C-e./ | 
| 1bc40 |  22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 63 6c 6f 73 65 29 0a 20 20 20 20  | ").'web-mode-element-close)..... | 
| 1bc60 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 61 22  | (define-key.map.(kbd."C-c.C-e.a" | 
| 1bc80 |  29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65  | ).'web-mode-element-content-sele | 
| 1bca0 |  63 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d  | ct).....(define-key.map.(kbd."C- | 
| 1bcc0 |  63 20 43 2d 65 20 62 22 29 20 27 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69  | c.C-e.b").'web-mode-element-begi | 
| 1bce0 |  6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20  | nning).....(define-key.map.(kbd. | 
| 1bd00 |  22 43 2d 63 20 43 2d 65 20 63 22 29 20 27 77 65    62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63  | "C-c.C-e.c").'web-mode-element-c | 
| 1bd20 |  6c 6f 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e    65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22  | lone).....(define-key.map.(kbd." | 
| 1bd40 |  43 2d 63 20 43 2d 65 20 64 22 29 20 27 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68  | C-c.C-e.d").'web-mode-element-ch | 
| 1bd60 |  69 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65    2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43  | ild).....(define-key.map.(kbd."C | 
| 1bd80 |  2d 63 20 43 2d 65 20 65 22 29 20 27 77 65 62 2d    6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64  | -c.C-e.e").'web-mode-element-end | 
| 1bda0 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20  | ).....(define-key.map.(kbd."C-c. | 
| 1bdc0 |  43 2d 65 20 66 22 29 20 27 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72  | C-e.f").'web-mode-element-childr | 
| 1bde0 |  65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c    64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b  | en-fold-or-unfold).....(define-k | 
| 1be00 |  65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63    20 43 2d 65 20 69 22 29 20 27 77 65 62 2d 6d 6f  | ey.map.(kbd."C-c.C-e.i").'web-mo | 
| 1be20 |  64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72    74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b  | de-element-insert).....(define-k | 
| 1be40 |  65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63    20 43 2d 65 20 49 22 29 20 27 77 65 62 2d 6d 6f  | ey.map.(kbd."C-c.C-e.I").'web-mo | 
| 1be60 |  64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72    74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20  | de-element-insert-at-point)..... | 
| 1be80 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 6b 22  | (define-key.map.(kbd."C-c.C-e.k" | 
| 1bea0 |  29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 6b 69 6c 6c 29 0a 20 20 20 20 28 64  | ).'web-mode-element-kill).....(d | 
| 1bec0 |  65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b    62 64 20 22 43 2d 63 20 43 2d 65 20 6d 22 29 20  | efine-key.map.(kbd."C-c.C-e.m"). | 
| 1bee0 |  27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e    74 2d 6d 75 74 65 2d 62 6c 61 6e 6b 73 29 0a 20  | 'web-mode-element-mute-blanks).. | 
| 1bf00 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65  | ...(define-key.map.(kbd."C-c.C-e | 
| 1bf20 |  20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 6e 65 78 74 29 0a 20 20 20  | .n").'web-mode-element-next).... | 
| 1bf40 |  20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70    20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 70  | .(define-key.map.(kbd."C-c.C-e.p | 
| 1bf60 |  22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 29 0a 20  | ").'web-mode-element-previous).. | 
| 1bf80 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65  | ...(define-key.map.(kbd."C-c.C-e | 
| 1bfa0 |  20 72 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65 29 0a 20  | .r").'web-mode-element-rename).. | 
| 1bfc0 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65  | ...(define-key.map.(kbd."C-c.C-e | 
| 1bfe0 |  20 73 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20  | .s").'web-mode-element-select).. | 
| 1c000 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65  | ...(define-key.map.(kbd."C-c.C-e | 
| 1c020 |  20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 74 72 61 6e 73 70 6f 73 65  | .t").'web-mode-element-transpose | 
| 1c040 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20  | ).....(define-key.map.(kbd."C-c. | 
| 1c060 |  43 2d 65 20 75 22 29 20 27 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74  | C-e.u").'web-mode-element-parent | 
| 1c080 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20  | ).....(define-key.map.(kbd."C-c. | 
| 1c0a0 |  43 2d 65 20 76 22 29 20 27 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 76 61 6e 69 73 68  | C-e.v").'web-mode-element-vanish | 
| 1c0c0 |  29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65    79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20  | ).....(define-key.map.(kbd."C-c. | 
| 1c0e0 |  43 2d 65 20 77 22 29 20 27 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 77 72 61 70 29 0a  | C-e.w").'web-mode-element-wrap). | 
| 1c100 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d  | ....(define-key.map.(kbd."C-c.C- | 
| 1c120 |  65 20 2b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 65 78 74 72 61 63 74 29  | e.+").'web-mode-element-extract) | 
| 1c140 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43  | .....(define-key.map.(kbd."C-c.C | 
| 1c160 |  2d 65 20 2d 22 29 20 27 77 65 62 2d 6d 6f 64 65    2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 72 61 63  | -e.-").'web-mode-element-contrac | 
| 1c180 |  74 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d  | t)......(define-key.map.(kbd."C- | 
| 1c1a0 |  63 20 43 2d 74 20 61 22 29 20 27 77 65 62 2d 6d    6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74  | c.C-t.a").'web-mode-tag-attribut | 
| 1c1c0 |  65 73 2d 73 6f 72 74 29 0a 20 20 20 20 28 64 65    66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62  | es-sort).....(define-key.map.(kb | 
| 1c1e0 |  64 20 22 43 2d 63 20 43 2d 74 20 62 22 29 20 27    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67  | d."C-c.C-t.b").'web-mode-tag-beg | 
| 1c200 |  69 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64  | inning).....(define-key.map.(kbd | 
| 1c220 |  20 22 43 2d 63 20 43 2d 74 20 65 22 29 20 27 77    65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29  | ."C-c.C-t.e").'web-mode-tag-end) | 
| 1c240 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43  | .....(define-key.map.(kbd."C-c.C | 
| 1c260 |  2d 74 20 6d 22 29 20 27 77 65 62 2d 6d 6f 64 65    2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20  | -t.m").'web-mode-tag-match)..... | 
| 1c280 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 6e 22  | (define-key.map.(kbd."C-c.C-t.n" | 
| 1c2a0 |  29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e  | ).'web-mode-tag-next).....(defin | 
| 1c2c0 |  65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22    43 2d 63 20 43 2d 74 20 70 22 29 20 27 77 65 62  | e-key.map.(kbd."C-c.C-t.p").'web | 
| 1c2e0 |  2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f    75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | -mode-tag-previous).....(define- | 
| 1c300 |  6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d    63 20 43 2d 74 20 73 22 29 20 27 77 65 62 2d 6d  | key.map.(kbd."C-c.C-t.s").'web-m | 
| 1c320 |  6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 0a    0a 20 20 20 20 3b 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ode-tag-select)......;;--------- | 
| 1c340 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1c360 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1c380 |  2d 0a 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65    2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d  | -......;;(define-key.map.(kbd."M | 
| 1c3a0 |  2d 71 22 29 20 20 20 20 20 20 20 27 66 69 6c 6c    2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20  | -q").......'fill-paragraph)..... | 
| 1c3c0 |  28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20    28 6b 62 64 20 22 4d 2d 3b 22 29 20 20 20 20 20  | (define-key.map.(kbd."M-;")..... | 
| 1c3e0 |  20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d    65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74  | ..'web-mode-comment-or-uncomment | 
| 1c400 |  29 0a 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 61    20 3a 20 61 74 74 72 69 62 75 74 65 0a 20 20 20  | )......;;C-c.C-a.:.attribute.... | 
| 1c420 |  20 3b 3b 43 2d 63 20 43 2d 62 20 3a 20 62 6c 6f    63 6b 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 64  | .;;C-c.C-b.:.block.....;;C-c.C-d | 
| 1c440 |  20 3a 20 64 6f 6d 0a 20 20 20 20 3b 3b 43 2d 63    20 43 2d 65 20 3a 20 65 6c 65 6d 65 6e 74 0a 20  | .:.dom.....;;C-c.C-e.:.element.. | 
| 1c460 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 66  | ...(define-key.map.(kbd."C-c.C-f | 
| 1c480 |  22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 66    6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 0a 20  | ")...'web-mode-fold-or-unfold).. | 
| 1c4a0 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 68  | ...(define-key.map.(kbd."C-c.C-h | 
| 1c4c0 |  22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62    75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 0a 20  | ")...'web-mode-buffer-fontify).. | 
| 1c4e0 |  20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d    61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 69  | ...(define-key.map.(kbd."C-c.C-i | 
| 1c500 |  22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62    75 66 66 65 72 2d 69 6e 64 65 6e 74 29 0a 20 20  | ")...'web-mode-buffer-indent)... | 
| 1c520 |  20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61    70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6a 22  | ..(define-key.map.(kbd."C-c.C-j" | 
| 1c540 |  29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73    68 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e  | )...'web-mode-jshint).....(defin | 
| 1c560 |  65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22    43 2d 63 20 43 2d 6c 22 29 20 20 20 27 77 65 62  | e-key.map.(kbd."C-c.C-l")...'web | 
| 1c580 |  2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 29    0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79  | -mode-file-link).....(define-key | 
| 1c5a0 |  20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43    2d 6d 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65  | .map.(kbd."C-c.C-m")...'web-mode | 
| 1c5c0 |  2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64    29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65  | -mark-and-expand).....(define-ke | 
| 1c5e0 |  79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20    43 2d 6e 22 29 20 20 20 27 77 65 62 2d 6d 6f 64  | y.map.(kbd."C-c.C-n")...'web-mod | 
| 1c600 |  65 2d 6e 61 76 69 67 61 74 65 29 0a 20 20 20 20    28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20  | e-navigate).....(define-key.map. | 
| 1c620 |  28 6b 62 64 20 22 43 2d 63 20 43 2d 72 22 29 20    20 20 27 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 6f  | (kbd."C-c.C-r")...'web-mode-relo | 
| 1c640 |  61 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d    6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d  | ad).....(define-key.map.(kbd."C- | 
| 1c660 |  63 20 43 2d 73 22 29 20 20 20 27 77 65 62 2d 6d    6f 64 65 2d 73 6e 69 70 70 65 74 2d 69 6e 73 65  | c.C-s")...'web-mode-snippet-inse | 
| 1c680 |  72 74 29 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d    74 20 3a 20 74 61 67 0a 20 20 20 20 28 64 65 66  | rt).....;;C-c.C-t.:.tag.....(def | 
| 1c6a0 |  69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64    20 22 43 2d 63 20 43 2d 77 22 29 20 20 20 27 77  | ine-key.map.(kbd."C-c.C-w")...'w | 
| 1c6c0 |  65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61    63 65 73 2d 73 68 6f 77 29 0a 0a 20 20 20 20 6d  | eb-mode-whitespaces-show)......m | 
| 1c6e0 |  61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f    72 20 60 77 65 62 2d 6d 6f 64 65 27 2e 22 29 0a  | ap)..."Keymap.for.`web-mode'."). | 
| 1c700 |  0a 3b 3b 2d 2d 2d 2d 20 43 4f 4d 50 41 54 49 42    49 4c 49 54 59 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .;;----.COMPATIBILITY.---------- | 
| 1c720 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1c740 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d  | -----------------..(eval-and-com | 
| 1c760 |  70 69 6c 65 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61    74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d  | pile....;;.compatibility.with.em | 
| 1c780 |  61 63 73 20 3c 20 32 33 0a 20 20 28 64 65 66 75    6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e  | acs.<.23...(defun.web-mode-strin | 
| 1c7a0 |  67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78    70 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e  | g-match-p.(regexp.string.&option | 
| 1c7c0 |  61 6c 20 73 74 61 72 74 29 0a 20 20 20 20 22 53    61 6d 65 20 61 73 20 60 73 74 72 69 6e 67 2d 6d  | al.start)....."Same.as.`string-m | 
| 1c7e0 |  61 74 63 68 27 20 65 78 63 65 70 74 20 69 74 20    64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65 20  | atch'.except.it.does.not.change. | 
| 1c800 |  74 68 65 20 6d 61 74 63 68 20 64 61 74 61 2e 22    0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68  | the.match.data.".....(save-match | 
| 1c820 |  2d 64 61 74 61 0a 20 20 20 20 20 20 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70  | -data.......(string-match.regexp | 
| 1c840 |  20 73 74 72 69 6e 67 20 73 74 61 72 74 29 29 29    0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f  | .string.start)))....(unless.(fbo | 
| 1c860 |  75 6e 64 70 20 27 73 74 72 69 6e 67 2d 6d 61 74    63 68 2d 70 29 0a 20 20 20 20 28 66 73 65 74 20  | undp.'string-match-p).....(fset. | 
| 1c880 |  27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e  | 'string-match-p.(symbol-function | 
| 1c8a0 |  20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 29 29 29 0a 0a 20 20  | .'web-mode-string-match-p))).... | 
| 1c8c0 |  3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79    20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 33  | ;;.compatibility.with.emacs.<.23 | 
| 1c8e0 |  2e 33 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64    70 20 27 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d  | .3...(if.(fboundp.'with-silent-m | 
| 1c900 |  6f 64 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20    20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 77  | odifications).......(defalias.'w | 
| 1c920 |  65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c    65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e  | eb-mode-with-silent-modification | 
| 1c940 |  73 20 27 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d    6f 64 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20  | s.'with-silent-modifications)... | 
| 1c960 |  20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 77 65    62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65  | ....(defmacro.web-mode-with-sile | 
| 1c980 |  6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73    20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20  | nt-modifications.(&rest.body)... | 
| 1c9a0 |  20 20 20 20 20 20 60 28 6c 65 74 20 28 28 6f 6c    64 2d 6d 6f 64 69 66 69 65 64 2d 70 20 28 62 75  | ......`(let.((old-modified-p.(bu | 
| 1c9c0 |  66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ffer-modified-p))............... | 
| 1c9e0 |  20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69    63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a  | .(inhibit-modification-hooks.t). | 
| 1ca00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74  | ...............(buffer-undo-list | 
| 1ca20 |  20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a  | .t))............(unwind-protect. | 
| 1ca40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20  | ................,@body.......... | 
| 1ca60 |  20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66    66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6f  | ....(restore-buffer-modified-p.o | 
| 1ca80 |  6c 64 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29    29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69  | ld-modified-p)))))....;;.compati | 
| 1caa0 |  62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63    73 20 3c 20 32 34 2e 33 0a 20 20 28 64 65 66 75  | bility.with.emacs.<.24.3...(defu | 
| 1cac0 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65    72 2d 6e 61 72 72 6f 77 65 64 2d 70 20 28 29 0a  | n.web-mode-buffer-narrowed-p.(). | 
| 1cae0 |  20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70    20 27 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65  | ....(if.(fboundp.'buffer-narrowe | 
| 1cb00 |  64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 62 75    66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29  | d-p).........(buffer-narrowed-p) | 
| 1cb20 |  0a 20 20 20 20 20 20 20 20 28 2f 3d 20 28 2d 20    28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69  | .........(/=.(-.(point-max).(poi | 
| 1cb40 |  6e 74 2d 6d 69 6e 29 29 20 28 62 75 66 66 65 72    2d 73 69 7a 65 29 29 29 29 0a 0a 20 20 3b 3b 20  | nt-min)).(buffer-size))))....;;. | 
| 1cb60 |  63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69    74 68 20 65 6d 61 63 73 20 3c 20 32 34 0a 20 20  | compatibility.with.emacs.<.24... | 
| 1cb80 |  28 64 65 66 61 6c 69 61 73 20 27 77 65 62 2d 6d    6f 64 65 2d 70 72 6f 67 2d 6d 6f 64 65 0a 20 20  | (defalias.'web-mode-prog-mode... | 
| 1cba0 |  20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70    20 27 70 72 6f 67 2d 6d 6f 64 65 29 20 27 70 72  | ....(if.(fboundp.'prog-mode).'pr | 
| 1cbc0 |  6f 67 2d 6d 6f 64 65 20 27 66 75 6e 64 61 6d 65    6e 74 61 6c 2d 6d 6f 64 65 29 29 0a 0a 20 20 3b  | og-mode.'fundamental-mode))....; | 
| 1cbe0 |  3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20    77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 2e  | ;.compatibility.with.emacs.<.24. | 
| 1cc00 |  33 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f    75 6e 64 70 20 27 73 65 74 71 2d 6c 6f 63 61 6c  | 3...(unless.(fboundp.'setq-local | 
| 1cc20 |  29 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20    73 65 74 71 2d 6c 6f 63 61 6c 20 28 76 61 72 20  | ).....(defmacro.setq-local.(var. | 
| 1cc40 |  76 61 6c 29 0a 20 20 20 20 20 20 60 28 73 65 74    20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72  | val).......`(set.(make-local-var | 
| 1cc60 |  69 61 62 6c 65 20 27 2c 76 61 72 29 20 2c 76 61    6c 29 29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61  | iable.',var).,val)))....;;.compa | 
| 1cc80 |  74 61 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d    61 63 73 20 3c 20 32 34 2e 34 0a 20 20 28 64 65  | tability.with.emacs.<.24.4...(de | 
| 1cca0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72    69 6e 67 2d 73 75 66 66 69 78 2d 70 20 28 73 75  | fun.web-mode-string-suffix-p.(su | 
| 1ccc0 |  66 66 69 78 20 73 74 72 69 6e 67 29 0a 20 20 20    20 22 52 65 74 75 72 6e 20 74 20 69 66 20 53 54  | ffix.string)....."Return.t.if.ST | 
| 1cce0 |  52 49 4e 47 20 65 6e 64 73 20 77 69 74 68 20 53    55 46 46 49 58 2e 22 0a 20 20 20 20 28 61 6e 64  | RING.ends.with.SUFFIX.".....(and | 
| 1cd00 |  20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28    72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 3a  | .(string-match.(rx-to-string.`(: | 
| 1cd20 |  20 2c 73 75 66 66 69 78 20 65 6f 73 29 20 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .,suffix.eos).t)................ | 
| 1cd40 |  20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a    20 20 20 20 20 20 20 20 20 74 29 29 0a 0a 20 20  | ........string)..........t)).... | 
| 1cd60 |  28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70    20 27 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d  | (unless.(fboundp.'string-suffix- | 
| 1cd80 |  70 29 0a 20 20 20 20 28 66 73 65 74 20 27 73 74    72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 28 73  | p).....(fset.'string-suffix-p.(s | 
| 1cda0 |  79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27    77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d  | ymbol-function.'web-mode-string- | 
| 1cdc0 |  73 75 66 66 69 78 2d 70 29 29 29 0a 0a 20 20 28    75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20  | suffix-p)))....(unless.(fboundp. | 
| 1cde0 |  27 73 65 71 2d 73 6f 6d 65 29 0a 20 20 20 20 28    64 65 66 75 6e 20 73 65 71 2d 73 6f 6d 65 20 28  | 'seq-some).....(defun.seq-some.( | 
| 1ce00 |  70 72 65 64 20 73 65 71 29 0a 20 20 20 20 20 20    28 75 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 73 65  | pred.seq).......(unless.(null.se | 
| 1ce20 |  71 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28    66 75 6e 63 61 6c 6c 20 70 72 65 64 20 28 63 61  | q).........(or.(funcall.pred.(ca | 
| 1ce40 |  72 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 70 72  | r.seq)).............(seq-some.pr | 
| 1ce60 |  65 64 20 28 63 64 72 20 73 65 71 29 29 29 29 29    29 0a 20 20 29 20 3b 65 76 61 6c 2d 61 6e 64 2d  | ed.(cdr.seq))))))...).;eval-and- | 
| 1ce80 |  63 6f 6d 70 69 6c 65 0a 0a 3b 3b 2d 2d 2d 2d 20    4d 41 4a 4f 52 20 4d 4f 44 45 20 2d 2d 2d 2d 2d  | compile..;;----.MAJOR.MODE.----- | 
| 1cea0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1cec0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 3b 23 23  | -------------------------..;;;## | 
| 1cee0 |  23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e    65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 0a 20  | #autoload.(define-derived-mode.. | 
| 1cf00 |  20 20 20 77 65 62 2d 6d 6f 64 65 20 77 65 62 2d    6d 6f 64 65 2d 70 72 6f 67 2d 6d 6f 64 65 20 22  | ...web-mode.web-mode-prog-mode." | 
| 1cf20 |  57 65 62 22 0a 20 20 20 20 22 4d 61 6a 6f 72 20    6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67  | Web"....."Major.mode.for.editing | 
| 1cf40 |  20 77 65 62 20 74 65 6d 70 6c 61 74 65 73 2e 22    0a 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61  | .web.templates."......(make-loca | 
| 1cf60 |  6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d    6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74  | l-variable.'web-mode-attr-indent | 
| 1cf80 |  2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61    6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c  | -offset).....(make-local-variabl | 
| 1cfa0 |  65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72    2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66  | e.'web-mode-attr-value-indent-of | 
| 1cfc0 |  66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27  | fset).....(make-local-variable.' | 
| 1cfe0 |  77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61    69 72 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c  | web-mode-auto-pairs).....(make-l | 
| 1d000 |  6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65  | ocal-variable.'web-mode-block-re | 
| 1d020 |  67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27  | gexp).....(make-local-variable.' | 
| 1d040 |  77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d    62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c  | web-mode-change-beg).....(make-l | 
| 1d060 |  6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77    65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65  | ocal-variable.'web-mode-change-e | 
| 1d080 |  6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f    63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65  | nd).....(make-local-variable.'we | 
| 1d0a0 |  62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28  | b-mode-code-indent-offset).....( | 
| 1d0c0 |  6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61    62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f  | make-local-variable.'web-mode-co | 
| 1d0e0 |  6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20    20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76  | lumn-overlays).....(make-local-v | 
| 1d100 |  61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64    65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61 74  | ariable.'web-mode-comment-format | 
| 1d120 |  73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63    61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62  | s).....(make-local-variable.'web | 
| 1d140 |  2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74    79 6c 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c  | -mode-comment-style).....(make-l | 
| 1d160 |  6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77    65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d  | ocal-variable.'web-mode-content- | 
| 1d180 |  74 79 70 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27  | type).....(make-local-variable.' | 
| 1d1a0 |  77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64    65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20  | web-mode-css-indent-offset)..... | 
| 1d1c0 |  28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69    61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64  | (make-local-variable.'web-mode-d | 
| 1d1e0 |  69 73 70 6c 61 79 2d 74 61 62 6c 65 29 0a 20 20    20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61  | isplay-table).....(make-local-va | 
| 1d200 |  72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65    2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d  | riable.'web-mode-django-control- | 
| 1d220 |  62 6c 6f 63 6b 73 29 0a 20 20 20 20 28 6d 61 6b    65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65  | blocks).....(make-local-variable | 
| 1d240 |  20 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67    6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73  | .'web-mode-django-control-blocks | 
| 1d260 |  2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61    6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c  | -regexp).....(make-local-variabl | 
| 1d280 |  65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62    6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 29 0a 20  | e.'web-mode-enable-block-face).. | 
| 1d2a0 |  20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76    61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64  | ...(make-local-variable.'web-mod | 
| 1d2c0 |  65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 29    0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c  | e-enable-inlays).....(make-local | 
| 1d2e0 |  2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d    6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 74 2d  | -variable.'web-mode-enable-part- | 
| 1d300 |  66 61 63 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27  | face).....(make-local-variable.' | 
| 1d320 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d    73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 73 29 0a  | web-mode-enable-sexp-functions). | 
| 1d340 |  20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d    76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f  | ....(make-local-variable.'web-mo | 
| 1d360 |  64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 28    6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61  | de-engine).....(make-local-varia | 
| 1d380 |  62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70  | ble.'web-mode-engine-attr-regexp | 
| 1d3a0 |  29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61    6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d  | ).....(make-local-variable.'web- | 
| 1d3c0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 69 6c 65    2d 72 65 67 65 78 70 73 29 0a 20 20 20 20 28 6d  | mode-engine-file-regexps).....(m | 
| 1d3e0 |  61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62    6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | ake-local-variable.'web-mode-eng | 
| 1d400 |  69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 74    65 72 2d 72 65 67 65 78 70 73 29 0a 20 20 20 20  | ine-open-delimiter-regexps)..... | 
| 1d420 |  28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69    61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65  | (make-local-variable.'web-mode-e | 
| 1d440 |  6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65    78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f  | ngine-token-regexp).....(make-lo | 
| 1d460 |  63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65    62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e  | cal-variable.'web-mode-expand-in | 
| 1d480 |  69 74 69 61 6c 2d 70 6f 73 29 0a 20 20 20 20 28    6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61  | itial-pos).....(make-local-varia | 
| 1d4a0 |  62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78    70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72  | ble.'web-mode-expand-initial-scr | 
| 1d4c0 |  6f 6c 6c 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c    6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77  | oll).....(make-local-variable.'w | 
| 1d4e0 |  65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70    72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 0a 20  | eb-mode-expand-previous-state).. | 
| 1d500 |  20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76    61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64  | ...(make-local-variable.'web-mod | 
| 1d520 |  65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 29 0a    20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d  | e-indent-style).....(make-local- | 
| 1d540 |  76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f    64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74  | variable.'web-mode-indentless-at | 
| 1d560 |  74 72 69 62 75 74 65 73 29 0a 20 20 20 20 28 6d    61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62  | tributes).....(make-local-variab | 
| 1d580 |  6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64    65 6e 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73  | le.'web-mode-indentless-elements | 
| 1d5a0 |  29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61    6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d  | ).....(make-local-variable.'web- | 
| 1d5c0 |  6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 29    0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c  | mode-is-scratch).....(make-local | 
| 1d5e0 |  2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d    6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69  | -variable.'web-mode-skip-fontifi | 
| 1d600 |  63 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b    65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65  | cation).....(make-local-variable | 
| 1d620 |  20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e    74 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 28 6d  | .'web-mode-jshint-errors).....(m | 
| 1d640 |  61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62    6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6c 61 73  | ake-local-variable.'web-mode-las | 
| 1d660 |  74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72    65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63  | t-enabled-feature).....(make-loc | 
| 1d680 |  61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62    2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64  | al-variable.'web-mode-markup-ind | 
| 1d6a0 |  65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20    28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69  | ent-offset).....(make-local-vari | 
| 1d6c0 |  61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6d    69 6e 6f 72 2d 65 6e 67 69 6e 65 29 0a 20 20 20  | able.'web-mode-minor-engine).... | 
| 1d6e0 |  20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72    69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d  | .(make-local-variable.'web-mode- | 
| 1d700 |  6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 29    0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c  | overlay-tag-end).....(make-local | 
| 1d720 |  2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d    6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d  | -variable.'web-mode-overlay-tag- | 
| 1d740 |  73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65    2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20  | start).....(make-local-variable. | 
| 1d760 |  27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62    65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f  | 'web-mode-part-beg).....(make-lo | 
| 1d780 |  63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65    62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 29  | cal-variable.'web-mode-scan-beg) | 
| 1d7a0 |  0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d  | .....(make-local-variable.'web-m | 
| 1d7c0 |  6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 0a 20 20    20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61  | ode-scan-end).....(make-local-va | 
| 1d7e0 |  72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65    2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73  | riable.'web-mode-sql-indent-offs | 
| 1d800 |  65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f    63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65  | et).....(make-local-variable.'we | 
| 1d820 |  62 2d 6d 6f 64 65 2d 74 69 6d 65 29 0a 20 20 20    20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72  | b-mode-time).....(make-local-var | 
| 1d840 |  69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d    74 72 61 63 65 29 0a 0a 20 20 20 20 28 6d 61 6b  | iable.'web-mode-trace)......(mak | 
| 1d860 |  65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65    20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 29  | e-local-variable.'font-lock-beg) | 
| 1d880 |  0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d  | .....(make-local-variable.'font- | 
| 1d8a0 |  6c 6f 63 6b 2d 65 6e 64 29 0a 0a 20 20 20 20 28    6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61  | lock-end)......(make-local-varia | 
| 1d8c0 |  62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 65 6e 64    29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61  | ble.'comment-end).....(make-loca | 
| 1d8e0 |  6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d    65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74  | l-variable.'comment-region-funct | 
| 1d900 |  69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c    6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63  | ion).....(make-local-variable.'c | 
| 1d920 |  6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20    20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61  | omment-start).....(make-local-va | 
| 1d940 |  72 69 61 62 6c 65 20 27 66 69 6c 6c 2d 70 61 72    61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 29  | riable.'fill-paragraph-function) | 
| 1d960 |  0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d  | .....(make-local-variable.'font- | 
| 1d980 |  6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 29 0a 20    20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76  | lock-defaults).....(make-local-v | 
| 1d9a0 |  61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e  | ariable.'font-lock-extend-region | 
| 1d9c0 |  2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20    28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69  | -functions).....(make-local-vari | 
| 1d9e0 |  61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d    73 75 70 70 6f 72 74 2d 6d 6f 64 65 29 0a 20 20  | able.'font-lock-support-mode)... | 
| 1da00 |  20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61    72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63  | ..(make-local-variable.'font-loc | 
| 1da20 |  6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69    6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20  | k-unfontify-region-function).... | 
| 1da40 |  20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72    69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 63 61 73  | .(make-local-variable.'imenu-cas | 
| 1da60 |  65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20    20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76  | e-fold-search).....(make-local-v | 
| 1da80 |  61 72 69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 63    72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63  | ariable.'imenu-create-index-func | 
| 1daa0 |  74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27  | tion).....(make-local-variable.' | 
| 1dac0 |  69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78    70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 6d  | imenu-generic-expression).....(m | 
| 1dae0 |  61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62    6c 65 20 27 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d  | ake-local-variable.'indent-line- | 
| 1db00 |  66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d    61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62  | function).....(make-local-variab | 
| 1db20 |  6c 65 20 27 70 61 72 73 65 2d 73 65 78 70 2d 6c    6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73  | le.'parse-sexp-lookup-properties | 
| 1db40 |  29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61    6c 2d 76 61 72 69 61 62 6c 65 20 27 75 6e 63 6f  | ).....(make-local-variable.'unco | 
| 1db60 |  6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e    63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65  | mment-region-function).....(make | 
| 1db80 |  2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20    27 79 61 6e 6b 2d 65 78 63 6c 75 64 65 64 2d 70  | -local-variable.'yank-excluded-p | 
| 1dba0 |  72 6f 70 65 72 74 69 65 73 29 0a 0a 20 20 20 20    28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 74  | roperties)......(setq.web-mode-t | 
| 1dbc0 |  69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d    65 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 63  | ime.(current-time))......(setq.c | 
| 1dbe0 |  6f 6d 6d 65 6e 74 2d 65 6e 64 20 22 2d 2d 3e 22    0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65  | omment-end."-->"...........comme | 
| 1dc00 |  6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69    6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d  | nt-region-function.'web-mode-com | 
| 1dc20 |  6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e    74 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20  | ment-or-uncomment-region........ | 
| 1dc40 |  20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74    20 22 3c 21 2d 2d 22 0a 20 20 20 20 20 20 20 20  | ...comment-start."<!--"......... | 
| 1dc60 |  20 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68    2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d  | ..fill-paragraph-function.'web-m | 
| 1dc80 |  6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61    70 68 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 66  | ode-fill-paragraph...........;;f | 
| 1dca0 |  6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74    73 20 27 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e  | ont-lock-defaults.'(web-mode-fon | 
| 1dcc0 |  74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20    74 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e  | t-lock-keywords.t)...........fon | 
| 1dce0 |  74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20    27 28 27 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e  | t-lock-defaults.'('(web-mode-fon | 
| 1dd00 |  74 69 66 79 29 20 74 29 0a 20 20 20 20 20 20 20    20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74  | tify).t)...........font-lock-ext | 
| 1dd20 |  65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74    69 6f 6e 73 20 27 28 77 65 62 2d 6d 6f 64 65 2d  | end-region-functions.'(web-mode- | 
| 1dd40 |  65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f  | extend-region)...........font-lo | 
| 1dd60 |  63 6b 2d 73 75 70 70 6f 72 74 2d 6d 6f 64 65 20    6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 66 6f  | ck-support-mode.nil...........fo | 
| 1dd80 |  6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e 74 69 66    79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f  | nt-lock-unfontify-region-functio | 
| 1dda0 |  6e 20 27 77 65 62 2d 6d 6f 64 65 2d 75 6e 66 6f    6e 74 69 66 79 2d 72 65 67 69 6f 6e 0a 20 20 20  | n.'web-mode-unfontify-region.... | 
| 1ddc0 |  20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 61 73    65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 0a  | .......imenu-case-fold-search.t. | 
| 1dde0 |  20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d    63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e  | ..........imenu-create-index-fun | 
| 1de00 |  63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d    69 6d 65 6e 75 2d 69 6e 64 65 78 0a 20 20 20 20  | ction.'web-mode-imenu-index..... | 
| 1de20 |  20 20 20 20 20 20 69 6e 64 65 6e 74 2d 6c 69 6e    65 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d  | ......indent-line-function.'web- | 
| 1de40 |  6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65    0a 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65  | mode-indent-line...........parse | 
| 1de60 |  2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f    70 65 72 74 69 65 73 20 74 0a 20 20 20 20 20 20  | -sexp-lookup-properties.t....... | 
| 1de80 |  20 20 20 20 79 61 6e 6b 2d 65 78 63 6c 75 64 65    64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 0a 20  | ....yank-excluded-properties.t.. | 
| 1dea0 |  20 20 20 20 20 20 20 20 20 75 6e 63 6f 6d 6d 65    6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69  | .........uncomment-region-functi | 
| 1dec0 |  6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d    6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e  | on.'web-mode-comment-or-uncommen | 
| 1dee0 |  74 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62  | t-region...........prettify-symb | 
| 1df00 |  6f 6c 73 2d 61 6c 69 73 74 20 77 65 62 2d 6d 6f    64 65 2d 70 72 65 74 74 69 66 79 2d 73 79 6d 62  | ols-alist.web-mode-prettify-symb | 
| 1df20 |  6f 6c 73 2d 61 6c 69 73 74 29 0a 0a 20 20 20 20    28 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d  | ols-alist)......(substitute-key- | 
| 1df40 |  64 65 66 69 6e 69 74 69 6f 6e 20 23 27 69 6e 64    65 6e 74 2d 6e 65 77 2d 63 6f 6d 6d 65 6e 74 2d  | definition.#'indent-new-comment- | 
| 1df60 |  6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | line............................ | 
| 1df80 |  20 20 20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 63    6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65  | ....#'web-mode-comment-indent-ne | 
| 1dfa0 |  77 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | w-line.......................... | 
| 1dfc0 |  20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d    61 70 20 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 0a  | ......web-mode-map.global-map).. | 
| 1dfe0 |  20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61    66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63  | ....(add-hook.'after-change-func | 
| 1e000 |  74 69 6f 6e 73 20 23 27 77 65 62 2d 6d 6f 64 65    2d 6f 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65  | tions.#'web-mode-on-after-change | 
| 1e020 |  20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64    2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76  | .nil.t).....(add-hook.'after-sav | 
| 1e040 |  65 2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 23 27    77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 66 74 65  | e-hook........#'web-mode-on-afte | 
| 1e060 |  72 2d 73 61 76 65 20 74 20 74 29 0a 20 20 20 20    28 61 64 64 2d 68 6f 6f 6b 20 27 63 68 61 6e 67  | r-save.t.t).....(add-hook.'chang | 
| 1e080 |  65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f    6b 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d  | e-major-mode-hook.#'web-mode-on- | 
| 1e0a0 |  65 78 69 74 20 6e 69 6c 20 74 29 0a 20 20 20 20    28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d  | exit.nil.t).....(add-hook.'post- | 
| 1e0c0 |  63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 20 20    20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d  | command-hook......#'web-mode-on- | 
| 1e0e0 |  70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c    20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f  | post-command.nil.t).....(add-hoo | 
| 1e100 |  6b 20 27 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 61    72 69 61 62 6c 65 73 2d 68 6f 6f 6b 20 23 27 77  | k.'hack-local-variables-hook.#'w | 
| 1e120 |  65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e    67 69 6e 65 2d 61 6e 64 2d 63 6f 6e 74 65 6e 74  | eb-mode-guess-engine-and-content | 
| 1e140 |  2d 74 79 70 65 20 74 20 74 29 0a 0a 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 62 6f  | -type.t.t)......(cond.......((bo | 
| 1e160 |  75 6e 64 70 20 27 79 61 73 2d 61 66 74 65 72 2d    65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f  | undp.'yas-after-exit-snippet-hoo | 
| 1e180 |  6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68    6f 6f 6b 20 27 79 61 73 2d 61 66 74 65 72 2d 65  | k)........(add-hook.'yas-after-e | 
| 1e1a0 |  78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xit-snippet-hook................ | 
| 1e1c0 |  20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e    69 70 70 65 74 2d 65 78 69 74 2d 68 6f 6f 6b 0a  | ..'web-mode-yasnippet-exit-hook. | 
| 1e1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 74 20 74 29 29 0a 20 20 20 20 20 20 28 28 62  | .................t.t)).......((b | 
| 1e200 |  6f 75 6e 64 70 20 27 79 61 73 2f 61 66 74 65 72    2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f  | oundp.'yas/after-exit-snippet-ho | 
| 1e220 |  6f 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d    68 6f 6f 6b 20 27 79 61 73 2f 61 66 74 65 72 2d  | ok)........(add-hook.'yas/after- | 
| 1e240 |  65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f    6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | exit-snippet-hook............... | 
| 1e260 |  20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73    6e 69 70 70 65 74 2d 65 78 69 74 2d 68 6f 6f 6b  | ...'web-mode-yasnippet-exit-hook | 
| 1e280 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 74 20 74 29 29 0a 20 20 20 20 20 20 29 0a  | ..................t.t)).......). | 
| 1e2a0 |  0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65  | .....(when.web-mode-enable-white | 
| 1e2c0 |  73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74    69 6f 6e 0a 20 20 20 20 20 20 28 77 65 62 2d 6d  | space-fontification.......(web-m | 
| 1e2e0 |  6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d    6f 6e 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20  | ode-whitespaces-on))......(when. | 
| 1e300 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d    73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 73 0a 20  | web-mode-enable-sexp-functions.. | 
| 1e320 |  20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c    20 66 6f 72 77 61 72 64 2d 73 65 78 70 2d 66 75  | .....(setq-local.forward-sexp-fu | 
| 1e340 |  6e 63 74 69 6f 6e 20 23 27 77 65 62 2d 6d 6f 64    65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29  | nction.#'web-mode-forward-sexp)) | 
| 1e360 |  0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d    6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20  | ......(setq.web-mode-change-beg. | 
| 1e380 |  28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20    20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63  | (point-min)...........web-mode-c | 
| 1e3a0 |  68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 65 6e  | hange-end.(point-max)).....(when | 
| 1e3c0 |  20 28 3e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20    32 35 36 30 30 30 29 0a 20 20 20 20 20 20 28 77  | .(>.(point-max).256000).......(w | 
| 1e3e0 |  65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66    6f 6e 74 69 66 79 29 29 0a 0a 20 20 20 20 28 77  | eb-mode-buffer-fontify))......(w | 
| 1e400 |  68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70    20 27 68 73 2d 73 70 65 63 69 61 6c 2d 6d 6f 64  | hen.(and.(boundp.'hs-special-mod | 
| 1e420 |  65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61  | es-alist)................(not.(a | 
| 1e440 |  73 73 6f 63 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20    68 73 2d 73 70 65 63 69 61 6c 2d 6d 6f 64 65 73  | ssoc.major-mode.hs-special-modes | 
| 1e460 |  2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20    28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 68 73  | -alist))).......(add-to-list.'hs | 
| 1e480 |  2d 73 70 65 63 69 61 6c 2d 6d 6f 64 65 73 2d 61    6c 69 73 74 20 27 28 77 65 62 2d 6d 6f 64 65 20  | -special-modes-alist.'(web-mode. | 
| 1e4a0 |  22 7b 22 20 22 7d 22 20 22 2f 5b 2a 2f 5d 22 20    77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 72 64  | "{"."}"."/[*/]".web-mode-forward | 
| 1e4c0 |  2d 73 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 3b  | -sexp.nil)).......).;when......; | 
| 1e4e0 |  3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20    77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 0a  | ;.compatibility.with.emacs.<.24. | 
| 1e500 |  20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70    20 27 70 72 6f 67 2d 6d 6f 64 65 29 0a 20 20 20  | ....(if.(fboundp.'prog-mode).... | 
| 1e520 |  20 20 20 20 20 28 70 75 74 20 27 77 65 62 2d 6d    6f 64 65 20 27 64 65 72 69 76 65 64 2d 6d 6f 64  | .....(put.'web-mode.'derived-mod | 
| 1e540 |  65 2d 70 61 72 65 6e 74 20 27 70 72 6f 67 2d 6d    6f 64 65 29 29 0a 0a 20 20 20 20 28 63 6f 6e 64  | e-parent.'prog-mode))......(cond | 
| 1e560 |  0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 62 75    66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29  | .......((not.(buffer-file-name)) | 
| 1e580 |  0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70  | ........).......((string-match-p | 
| 1e5a0 |  20 22 77 65 62 2d 6d 6f 64 65 2d 62 65 6e 63 68    6d 61 72 6b 2e 68 74 6d 6c 22 20 28 62 75 66 66  | ."web-mode-benchmark.html".(buff | 
| 1e5c0 |  65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | er-file-name))........(web-mode- | 
| 1e5e0 |  6d 65 61 73 75 72 65 20 22 65 6e 64 22 29 29 0a    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20  | measure."end")).......).;cond... | 
| 1e600 |  20 20 20 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 56    41 4c 49 44 41 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d  | ...)..;;----.INVALIDATION.------ | 
| 1e620 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1e640 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 20 31 2f 20 61 66  | ----------------------..;;.1/.af | 
| 1e660 |  74 65 72 2d 63 68 61 6e 67 65 0a 3b 3b 20 32 2f    20 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 0a 3b  | ter-change.;;.2/.extend-region.; | 
| 1e680 |  3b 20 33 2f 20 73 63 61 6e 0a 3b 3b 20 34 2f 20    66 6f 6e 74 69 66 79 0a 3b 3b 20 35 2f 20 70 6f  | ;.3/.scan.;;.4/.fontify.;;.5/.po | 
| 1e6a0 |  73 74 2d 63 6f 6d 6d 61 6e 64 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61  | st-command..(defun.web-mode-on-a | 
| 1e6c0 |  66 74 65 72 2d 63 68 61 6e 67 65 20 28 62 65 67    20 65 6e 64 20 6c 65 6e 29 0a 20 20 28 77 68 65  | fter-change.(beg.end.len)...(whe | 
| 1e6e0 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65    0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 61  | n.web-mode-trace.....(message."a | 
| 1e700 |  66 74 65 72 2d 63 68 61 6e 67 65 3a 20 70 6f 73    28 25 64 29 20 62 65 67 28 25 64 29 20 65 6e 64  | fter-change:.pos(%d).beg(%d).end | 
| 1e720 |  28 25 64 29 20 6c 65 6e 28 25 64 29 20 74 68 69    73 2d 63 6f 6d 6d 61 6e 64 28 25 53 29 22 0a 20  | (%d).len(%d).this-command(%S)".. | 
| 1e740 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69    6e 74 29 20 62 65 67 20 65 6e 64 20 6c 65 6e 20  | ............(point).beg.end.len. | 
| 1e760 |  74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20    20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c  | this-command))...(when.(or.(null | 
| 1e780 |  20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65    2d 62 65 67 29 20 28 3c 20 62 65 67 20 77 65 62  | .web-mode-change-beg).(<.beg.web | 
| 1e7a0 |  2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67    29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62  | -mode-change-beg)).....(setq.web | 
| 1e7c0 |  2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67    20 62 65 67 29 29 0a 20 20 28 77 68 65 6e 20 28  | -mode-change-beg.beg))...(when.( | 
| 1e7e0 |  6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64    65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 20 28 3e  | or.(null.web-mode-change-end).(> | 
| 1e800 |  20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68    61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28  | .end.web-mode-change-end)).....( | 
| 1e820 |  73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68    61 6e 67 65 2d 65 6e 64 20 65 6e 64 29 29 29 0a  | setq.web-mode-change-end.end))). | 
| 1e840 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 28  | .(defun.web-mode-extend-region.( | 
| 1e860 |  29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f    64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65  | )...(when.web-mode-trace.....(me | 
| 1e880 |  73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65    67 69 6f 6e 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ssage."extend-region:.font-lock- | 
| 1e8a0 |  62 65 67 28 25 53 29 20 66 6f 6e 74 2d 6c 6f 63    6b 2d 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f  | beg(%S).font-lock-end(%S).web-mo | 
| 1e8c0 |  64 65 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53    29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67  | de-change-beg(%S).web-mode-chang | 
| 1e8e0 |  65 2d 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f    64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63  | e-end(%S).web-mode-skip-fontific | 
| 1e900 |  61 74 69 6f 6e 28 25 53 29 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63  | ation(%S)"..............font-loc | 
| 1e920 |  6b 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d    65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61  | k-beg.font-lock-end.web-mode-cha | 
| 1e940 |  6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65    2d 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d  | nge-beg.web-mode-change-end.web- | 
| 1e960 |  6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66    69 63 61 74 69 6f 6e 29 29 0a 20 20 28 77 68 65  | mode-skip-fontification))...(whe | 
| 1e980 |  6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20  | n.(and.(string=.web-mode-engine. | 
| 1e9a0 |  22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 6e 64 20 28 3e 3d 20 66 6f 6e  | "php")..............(and.(>=.fon | 
| 1e9c0 |  74 2d 6c 6f 63 6b 2d 62 65 67 20 36 29 20 28 3c    3d 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20  | t-lock-beg.6).(<=.font-lock-beg. | 
| 1e9e0 |  39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 28 6d 65 73 73 61 67 65 20 28 62  | 9))..............(or.(message.(b | 
| 1ea00 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20  | uffer-substring-no-properties.1. | 
| 1ea20 |  36 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 62 75  | 6)).t)..............(string=.(bu | 
| 1ea40 |  66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e    6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 36  | ffer-substring-no-properties.1.6 | 
| 1ea60 |  29 20 22 3c 3f 70 68 70 22 29 29 0a 20 20 20 20    28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | )."<?php")).....(setq.font-lock- | 
| 1ea80 |  62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a    20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c  | beg.(point-min)...........font-l | 
| 1eaa0 |  6f 63 6b 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d    61 78 29 29 0a 20 20 20 20 29 0a 20 20 28 77 68  | ock-end.(point-max)).....)...(wh | 
| 1eac0 |  65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62    2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67  | en.(or.(null.web-mode-change-beg | 
| 1eae0 |  29 20 28 3c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62    65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e  | ).(<.font-lock-beg.web-mode-chan | 
| 1eb00 |  67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 77 68    65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63  | ge-beg)).....(when.web-mode-trac | 
| 1eb20 |  65 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65    6e 64 2d 72 65 67 69 6f 6e 3a 20 66 6f 6e 74 2d  | e.(message."extend-region:.font- | 
| 1eb40 |  6c 6f 63 6b 2d 62 65 67 28 25 53 29 20 3c 20 77    65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62  | lock-beg(%S).<.web-mode-change-b | 
| 1eb60 |  65 67 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63    6b 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63  | eg(%S)".font-lock-beg.web-mode-c | 
| 1eb80 |  68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20    28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63  | hange-beg)).....(setq.web-mode-c | 
| 1eba0 |  68 61 6e 67 65 2d 62 65 67 20 66 6f 6e 74 2d 6c    6f 63 6b 2d 62 65 67 29 29 0a 20 20 28 77 68 65  | hange-beg.font-lock-beg))...(whe | 
| 1ebc0 |  6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d    6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29  | n.(or.(null.web-mode-change-end) | 
| 1ebe0 |  20 28 3e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e    64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67  | .(>.font-lock-end.web-mode-chang | 
| 1ec00 |  65 2d 65 6e 64 29 29 0a 20 20 20 20 28 77 68 65    6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65  | e-end)).....(when.web-mode-trace | 
| 1ec20 |  20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e    64 2d 72 65 67 69 6f 6e 3a 20 66 6f 6e 74 2d 6c  | .(message."extend-region:.font-l | 
| 1ec40 |  6f 63 6b 2d 65 6e 64 28 25 53 29 20 3e 20 77 65    62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e  | ock-end(%S).>.web-mode-change-en | 
| 1ec60 |  64 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b    2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68  | d(%S)".font-lock-end.web-mode-ch | 
| 1ec80 |  61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28    73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68  | ange-end)).....(setq.web-mode-ch | 
| 1eca0 |  61 6e 67 65 2d 65 6e 64 20 66 6f 6e 74 2d 6c 6f    63 6b 2d 65 6e 64 29 29 0a 20 20 28 77 68 65 6e  | ange-end.font-lock-end))...(when | 
| 1ecc0 |  20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 6e 74 2d    77 69 64 65 6e 0a 20 20 20 20 28 73 65 74 71 20  | .font-lock-dont-widen.....(setq. | 
| 1ece0 |  77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d    62 65 67 20 28 6d 61 78 20 77 65 62 2d 6d 6f 64  | web-mode-change-beg.(max.web-mod | 
| 1ed00 |  65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20  | e-change-beg.(point-min))....... | 
| 1ed20 |  20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61    6e 67 65 2d 65 6e 64 20 28 6d 69 6e 20 77 65 62  | ....web-mode-change-end.(min.web | 
| 1ed40 |  2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64    20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a  | -mode-change-end.(point-max)))). | 
| 1ed60 |  20 20 28 6c 65 74 20 28 28 72 65 67 69 6f 6e 20    28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 20 77  | ..(let.((region.(web-mode-scan.w | 
| 1ed80 |  65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62    65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e  | eb-mode-change-beg.web-mode-chan | 
| 1eda0 |  67 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 28 77    68 65 6e 20 72 65 67 69 6f 6e 0a 20 20 20 20 20  | ge-end))).....(when.region...... | 
| 1edc0 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67    69 6f 6e 3a 20 25 53 22 20 72 65 67 69 6f 6e 29  | .;;(message."region:.%S".region) | 
| 1ede0 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e    74 2d 6c 6f 63 6b 2d 62 65 67 20 28 63 61 72 20  | .......(setq.font-lock-beg.(car. | 
| 1ee00 |  72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e  | region).............font-lock-en | 
| 1ee20 |  64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a    20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20  | d.(cdr.region)).......).;when... | 
| 1ee40 |  20 20 29 20 3b 6c 65 74 0a 20 20 6e 69 6c 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | ..).;let...nil)..(defun.web-mode | 
| 1ee60 |  2d 73 63 61 6e 20 28 26 6f 70 74 69 6f 6e 61 6c    20 62 65 67 20 65 6e 64 29 0a 20 20 28 77 68 65  | -scan.(&optional.beg.end)...(whe | 
| 1ee80 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65    0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 73  | n.web-mode-trace.....(message."s | 
| 1eea0 |  63 61 6e 3a 20 62 65 67 28 25 53 29 20 65 6e 64    28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68  | can:.beg(%S).end(%S).web-mode-ch | 
| 1eec0 |  61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62    2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64  | ange-beg(%S).web-mode-change-end | 
| 1eee0 |  28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 62 65 67 20 65 6e 64 20 77 65 62 2d 6d  | (%S)"..............beg.end.web-m | 
| 1ef00 |  6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77    65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65  | ode-change-beg.web-mode-change-e | 
| 1ef20 |  6e 64 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62    65 67 20 28 73 65 74 71 20 62 65 67 20 77 65 62  | nd))...(unless.beg.(setq.beg.web | 
| 1ef40 |  2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67    29 29 0a 20 20 28 75 6e 6c 65 73 73 20 65 6e 64  | -mode-change-beg))...(unless.end | 
| 1ef60 |  20 28 73 65 74 71 20 65 6e 64 20 77 65 62 2d 6d    6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29  | .(setq.end.web-mode-change-end)) | 
| 1ef80 |  0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25    53 20 25 53 20 25 53 22 20 77 65 62 2d 6d 6f 64  | ...;;(message."%S.%S.%S".web-mod | 
| 1efa0 |  65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | e-content-type.(get-text-propert | 
| 1efc0 |  79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65    29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | y.beg.'part-side).(get-text-prop | 
| 1efe0 |  65 72 74 79 20 65 6e 64 20 27 70 61 72 74 2d 73    69 64 65 29 29 0a 20 20 28 77 68 65 6e 20 28 61  | erty.end.'part-side))...(when.(a | 
| 1f000 |  6e 64 20 65 6e 64 20 28 3e 20 65 6e 64 20 28 70    6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20  | nd.end.(>.end.(point-max)))..... | 
| 1f020 |  28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 29 0a 20 20 28 73 65 74 71 20  | (setq.end.(point-max)))...(setq. | 
| 1f040 |  77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d    62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20  | web-mode-change-beg.nil......... | 
| 1f060 |  77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d    65 6e 64 20 6e 69 6c 29 0a 20 20 28 63 6f 6e 64  | web-mode-change-end.nil)...(cond | 
| 1f080 |  0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20    62 65 67 29 20 28 6e 75 6c 6c 20 65 6e 64 29 29  | .....((or.(null.beg).(null.end)) | 
| 1f0a0 |  0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28    28 61 6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62  | ......nil).....((and.(member.web | 
| 1f0c0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22    70 68 70 22 20 22 61 73 70 22 29 29 0a 20 20 20  | -mode-engine.'("php"."asp")).... | 
| 1f0e0 |  20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 62  | .......(get-text-property.beg.'b | 
| 1f100 |  6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20    20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70  | lock-side)...........(get-text-p | 
| 1f120 |  72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f    63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20  | roperty.end.'block-side)........ | 
| 1f140 |  20 20 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | ...(>.beg.(point-min)).......... | 
| 1f160 |  20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d  | .(not.(eq.(get-text-property.(1- | 
| 1f180 |  20 62 65 67 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b    65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 62  | .beg).'block-token).'delimiter-b | 
| 1f1a0 |  65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78  | eg))...........(not.(eq.(get-tex | 
| 1f1c0 |  74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27    62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65  | t-property.end.'block-token).'de | 
| 1f1e0 |  6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 29 0a 20    20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22  | limiter-end)))......;;(message." | 
| 1f200 |  69 6e 76 61 6c 69 64 61 74 65 20 62 6c 6f 63 6b    20 28 25 53 20 3e 20 25 53 29 22 20 62 65 67 20  | invalidate.block.(%S.>.%S)".beg. | 
| 1f220 |  65 6e 64 29 0a 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 62  | end)......(web-mode-invalidate-b | 
| 1f240 |  6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 62 65 67 20    65 6e 64 29 29 0a 20 20 20 20 28 28 61 6e 64 20  | lock-region.beg.end)).....((and. | 
| 1f260 |  28 6f 72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d    6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70  | (or.(member.web-mode-content-typ | 
| 1f280 |  65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 28 22 63 73 73 22 20  | e.......................'("css". | 
| 1f2a0 |  22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73    6f 6e 22 20 22 6a 73 78 22 20 22 73 61 73 73 22  | "javascript"."json"."jsx"."sass" | 
| 1f2c0 |  20 22 73 74 79 6c 75 73 22 20 22 74 79 70 65 73    63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20  | ."stylus"."typescript"))........ | 
| 1f2e0 |  20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62  | .......(and.(get-text-property.b | 
| 1f300 |  65 67 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eg.'part-side).................. | 
| 1f320 |  20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 65 6e 64 20 27 70 61 72 74 2d 73  | ..(get-text-property.end.'part-s | 
| 1f340 |  69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 3e 20 62 65 67 20 28  | ide)....................(>.beg.( | 
| 1f360 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | point-min))....................( | 
| 1f380 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 28 31 2d 20 62 65 67 29 20 27 70 61 72 74  | get-text-property.(1-.beg).'part | 
| 1f3a0 |  2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 29 0a 20 20 20 20 20 3b 3b  | -side))...............))......;; | 
| 1f3c0 |  28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69    64 61 74 65 20 70 61 72 74 20 28 25 53 20 3e 20  | (message."invalidate.part.(%S.>. | 
| 1f3e0 |  25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76  | %S)".beg.end)......(web-mode-inv | 
| 1f400 |  61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67    69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20  | alidate-part-region.beg.end))... | 
| 1f420 |  20 20 28 74 0a 20 20 20 20 20 3b 3b 28 6d 65 73    73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65  | ..(t......;;(message."invalidate | 
| 1f440 |  20 64 65 66 61 75 6c 74 20 28 25 53 20 3e 20 25    53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20  | .default.(%S.>.%S)".beg.end).... | 
| 1f460 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61    6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 20 62 65  | ..(web-mode-invalidate-region.be | 
| 1f480 |  67 20 65 6e 64 29 29 0a 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20  | g.end)).....).;cond...)..(defun. | 
| 1f4a0 |  77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64    61 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 67 2d  | web-mode-invalidate-region.(reg- | 
| 1f4c0 |  62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28    77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72  | beg.reg-end)...(when.web-mode-tr | 
| 1f4e0 |  61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65    20 22 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67  | ace.....(message."invalidate-reg | 
| 1f500 |  69 6f 6e 3a 20 70 6f 69 6e 74 28 25 53 29 20 72    65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65  | ion:.point(%S).reg-beg(%S).reg-e | 
| 1f520 |  6e 64 28 25 53 29 22 20 28 70 6f 69 6e 74 29 20    72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29  | nd(%S)".(point).reg-beg.reg-end) | 
| 1f540 |  29 0a 20 20 28 73 65 74 71 20 72 65 67 2d 62 65    67 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61  | )...(setq.reg-beg.(web-mode-inva | 
| 1f560 |  6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 62 65    67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e  | lidate-region-beginning-position | 
| 1f580 |  20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 72 65 67 2d 65 6e 64 20 28 77 65 62 2d 6d  | .reg-beg).........reg-end.(web-m | 
| 1f5a0 |  6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72    65 67 69 6f 6e 2d 65 6e 64 2d 70 6f 73 69 74 69  | ode-invalidate-region-end-positi | 
| 1f5c0 |  6f 6e 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 3b    3b 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c  | on.reg-end))...;;(message."inval | 
| 1f5e0 |  69 64 61 74 65 2d 72 65 67 69 6f 6e 3a 20 72 65    67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e  | idate-region:.reg-beg(%S).reg-en | 
| 1f600 |  64 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72    65 67 2d 65 6e 64 29 0a 20 20 28 77 65 62 2d 6d  | d(%S)".reg-beg.reg-end)...(web-m | 
| 1f620 |  6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20    72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29  | ode-scan-region.reg-beg.reg-end) | 
| 1f640 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73  | )..(defun.web-mode--command-is-s | 
| 1f660 |  65 6c 66 2d 69 6e 73 65 72 74 2d 70 20 28 29 0a    20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69  | elf-insert-p.()..."Return.non-ni | 
| 1f680 |  6c 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61    6e 64 27 20 69 73 20 60 73 65 6c 66 2d 69 6e 73  | l.if.`this-command'.is.`self-ins | 
| 1f6a0 |  65 72 74 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 41 6c    73 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69  | ert-command'..Also.return.non-ni | 
| 1f6c0 |  6c 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63    6f 6d 6d 61 6e 64 20 60 73 65 6c 66 2d 69 6e 73  | l.if.it.is.the.command.`self-ins | 
| 1f6e0 |  65 72 74 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20    72 65 6d 61 70 70 65 64 20 74 6f 2e 22 0a 20 20  | ert-command'.is.remapped.to."... | 
| 1f700 |  28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61    6e 64 20 28 6c 69 73 74 20 27 73 65 6c 66 2d 69  | (memq.this-command.(list.'self-i | 
| 1f720 |  6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsert-command................... | 
| 1f740 |  20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 62 69    6e 64 69 6e 67 20 5b 72 65 6d 61 70 20 73 65 6c  | .........(key-binding.[remap.sel | 
| 1f760 |  66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64    5d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | f-insert-command]))))..(defun.we | 
| 1f780 |  62 2d 6d 6f 64 65 2d 6f 6e 2d 70 6f 73 74 2d 63    6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 77 68 65  | b-mode-on-post-command.()...(whe | 
| 1f7a0 |  6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d    74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20  | n.(and.web-mode-trace........... | 
| 1f7c0 |  20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20    74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20  | ...(not.(member.this-command.... | 
| 1f7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 28 6c 65 66 74 2d 63 68  | .......................'(left-ch | 
| 1f800 |  61 72 20 72 69 67 68 74 2d 63 68 61 72 20 70 72    65 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 65 78 74  | ar.right-char.previous-line.next | 
| 1f820 |  2d 6c 69 6e 65 20 73 61 76 65 2d 62 75 66 66 65    72 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 20  | -line.save-buffer.mwheel-scroll. | 
| 1f840 |  65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 62 65 67 69    6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 29  | end-of-line.beginning-of-line))) | 
| 1f860 |  29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22    70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 74 68  | ).....(message."post-command:.th | 
| 1f880 |  69 73 2d 63 6f 6d 6d 61 6e 64 28 25 53 29 20 77    65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62  | is-command(%S).web-mode-change-b | 
| 1f8a0 |  65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d    63 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 20 70  | eg(%S).web-mode-change-end(%S).p | 
| 1f8c0 |  72 65 76 69 6f 75 73 2d 73 74 61 74 65 28 25 53    29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | revious-state(%S)".............. | 
| 1f8e0 |  74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 77 65 62    2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67  | this-command.web-mode-change-beg | 
| 1f900 |  20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65    2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 78  | .web-mode-change-end.web-mode-ex | 
| 1f920 |  70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74    61 74 65 29 29 0a 20 20 28 6c 65 74 20 28 63 74  | pand-previous-state))...(let.(ct | 
| 1f940 |  78 20 6e 20 63 68 61 72 29 0a 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64  | x.n.char).....(when.(and.web-mod | 
| 1f960 |  65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75    73 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20 20  | e-expand-previous-state......... | 
| 1f980 |  20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d    62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64  | .......(not.(member.this-command | 
| 1f9a0 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e    64 73 2d 6c 69 6b 65 2d 65 78 70 61 6e 64 2d 72  | .web-mode-commands-like-expand-r | 
| 1f9c0 |  65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28    77 68 65 6e 20 28 65 71 20 74 68 69 73 2d 63 6f  | egion))).......(when.(eq.this-co | 
| 1f9e0 |  6d 6d 61 6e 64 20 27 6b 65 79 62 6f 61 72 64 2d    71 75 69 74 29 0a 20 20 20 20 20 20 20 20 28 67  | mmand.'keyboard-quit).........(g | 
| 1fa00 |  6f 74 6f 2d 63 68 61 72 20 77 65 62 2d 6d 6f 64    65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c  | oto-char.web-mode-expand-initial | 
| 1fa20 |  2d 70 6f 73 29 29 0a 20 20 20 20 20 20 28 64 65    61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20  | -pos)).......(deactivate-mark).. | 
| 1fa40 |  20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d    6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69  | .....(when.web-mode-expand-initi | 
| 1fa60 |  61 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20    20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74  | al-scroll.........(set-window-st | 
| 1fa80 |  61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69    6e 64 6f 77 29 20 77 65 62 2d 6d 6f 64 65 2d 65  | art.(selected-window).web-mode-e | 
| 1faa0 |  78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63    72 6f 6c 6c 29 0a 20 20 20 20 20 20 20 20 29 0a  | xpand-initial-scroll).........). | 
| 1fac0 |  20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d    6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76  | ......(setq.web-mode-expand-prev | 
| 1fae0 |  69 6f 75 73 2d 73 74 61 74 65 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d  | ious-state.nil.............web-m | 
| 1fb00 |  6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69    61 6c 2d 70 6f 73 20 6e 69 6c 0a 20 20 20 20 20  | ode-expand-initial-pos.nil...... | 
| 1fb20 |  20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d    65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73  | .......web-mode-expand-initial-s | 
| 1fb40 |  63 72 6f 6c 6c 20 6e 69 6c 29 29 0a 0a 20 20 20    20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 74  | croll.nil))......(when.(member.t | 
| 1fb60 |  68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 79 61    6e 6b 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65  | his-command.'(yank)).......;;(se | 
| 1fb80 |  74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70    2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e  | tq.web-mode-skip-fontification.n | 
| 1fba0 |  69 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63  | il).......(when.(and.web-mode-sc | 
| 1fbc0 |  61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d    73 63 61 6e 2d 65 6e 64 20 67 6c 6f 62 61 6c 2d  | an-beg.web-mode-scan-end.global- | 
| 1fbe0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a    20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78  | font-lock-mode).........(save-ex | 
| 1fc00 |  63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e  | cursion...........(font-lock-fon | 
| 1fc20 |  74 69 66 79 2d 72 65 67 69 6f 6e 20 77 65 62 2d    6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65  | tify-region.web-mode-scan-beg.we | 
| 1fc40 |  62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29    29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | b-mode-scan-end)).........(when. | 
| 1fc60 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d    61 75 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | web-mode-enable-auto-indentation | 
| 1fc80 |  0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65    6e 74 2d 72 65 67 69 6f 6e 20 77 65 62 2d 6d 6f  | ...........(indent-region.web-mo | 
| 1fca0 |  64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65 62 2d    6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 29 0a  | de-scan-beg.web-mode-scan-end)). | 
| 1fcc0 |  20 20 20 20 20 20 20 20 29 20 3b 61 6e 64 0a 20    20 20 20 20 20 29 0a 0a 20 20 20 20 28 77 68 65  | ........).;and.......)......(whe | 
| 1fce0 |  6e 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74    29 20 31 36 29 20 77 65 62 2d 6d 6f 64 65 2d 63  | n.(and.(<.(point).16).web-mode-c | 
| 1fd00 |  68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f    64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 0a 20  | hange-beg.web-mode-change-end).. | 
| 1fd20 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64    65 74 65 63 74 2d 63 6f 6e 74 65 6e 74 2d 74 79  | .....(web-mode-detect-content-ty | 
| 1fd40 |  70 65 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68  | pe))......(when.(and.web-mode-ch | 
| 1fd60 |  61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64    65 2d 63 68 61 6e 67 65 2d 65 6e 64 0a 20 20 20  | ange-beg.web-mode-change-end.... | 
| 1fd80 |  20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69  | ............web-mode-enable-engi | 
| 1fda0 |  6e 65 2d 64 65 74 65 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20  | ne-detection................(or. | 
| 1fdc0 |  28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 29 20 28 73 74 72 69 6e 67 3d 20  | (null.web-mode-engine).(string=. | 
| 1fde0 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 6e 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20  | web-mode-engine."none"))........ | 
| 1fe00 |  20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e    74 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e  | ........(<.(point).web-mode-chun | 
| 1fe20 |  6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | k-length)................(web-mo | 
| 1fe40 |  64 65 2d 64 65 74 65 63 74 2d 65 6e 67 69 6e 65    29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | de-detect-engine)).......(web-mo | 
| 1fe60 |  64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74    74 65 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d  | de-on-engine-setted).......(web- | 
| 1fe80 |  6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74    69 66 79 29 29 0a 0a 20 20 20 20 28 77 68 65 6e  | mode-buffer-fontify))......(when | 
| 1fea0 |  20 28 3e 20 28 70 6f 69 6e 74 29 20 31 29 0a 20    20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20  | .(>.(point).1).......(setq.char. | 
| 1fec0 |  28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 29 0a    0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | (char-before)))......(cond...... | 
| 1fee0 |  20 28 28 6e 75 6c 6c 20 63 68 61 72 29 0a 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61  | .((null.char)........).......((a | 
| 1ff00 |  6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 33    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | nd.(>=.(point).3).............(w | 
| 1ff20 |  65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64    2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d  | eb-mode--command-is-self-insert- | 
| 1ff40 |  70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 67 65 74  | p).............(not.(member.(get | 
| 1ff60 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b  | -text-property.(point).'part-tok | 
| 1ff80 |  65 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74    72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20  | en).'(comment.string)))......... | 
| 1ffa0 |  20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ....(not.(eq.(get-text-property. | 
| 1ffc0 |  28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70    65 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20  | (point).'tag-type).'comment))... | 
| 1ffe0 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 63 74 78 20 28 77 65  | ..........)........(setq.ctx.(we | 
| 20000 |  62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70    6c 65 74 65 29 29 29 0a 20 20 20 20 20 20 28 28  | b-mode-auto-complete))).......(( | 
| 20020 |  61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61    62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e 67  | and.web-mode-enable-auto-opening | 
| 20040 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65    6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e  | .............(member.this-comman | 
| 20060 |  64 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63    74 72 69 63 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64  | d.'(newline.electric-newline-and | 
| 20080 |  2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65    77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74  | -maybe-indent.newline-and-indent | 
| 200a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f  | )).............(or.(and.(not.(eo | 
| 200c0 |  62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63  | bp))......................(eq.(c | 
| 200e0 |  68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | har-after).?\<)................. | 
| 20100 |  20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69  | .....(eq.(get-text-property.(poi | 
| 20120 |  6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | nt).'tag-type).'end)............ | 
| 20140 |  20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69    6e 67 2d 62 61 63 6b 20 22 3e 5c 6e 5b 20 5c 74  | ..........(looking-back.">\n[.\t | 
| 20160 |  5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ]*".(point-min))................ | 
| 20180 |  20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 6c    65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72  | ......(setq.n.(length.(match-str | 
| 201a0 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ing-no-properties.0))).......... | 
| 201c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ............(eq.(get-text-proper | 
| 201e0 |  74 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 6e 29    20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61  | ty.(-.(point).n).'tag-type).'sta | 
| 20200 |  72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | rt)......................(string | 
| 20220 |  3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 2d 20 28 70 6f 69 6e 74 29 20  | =.(get-text-property.(-.(point). | 
| 20240 |  6e 29 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n).'tag-name)................... | 
| 20260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28  | ............(get-text-property.( | 
| 20280 |  70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | point).'tag-name)).............. | 
| 202a0 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28  | ........).................(and.( | 
| 202c0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27  | get-text-property.(1-.(point)).' | 
| 202e0 |  62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | block-side)..................... | 
| 20300 |  20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29  | .(string=.web-mode-engine."php") | 
| 20320 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62  | ......................(looking-b | 
| 20340 |  61 63 6b 20 22 3c 5c 5c 3f 70 68 70 5b 20 5d 2a    5c 6e 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29  | ack."<\\?php[.]*\n".(point-min)) | 
| 20360 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | ......................(looking-a | 
| 20380 |  74 2d 70 20 22 5b 20 5d 2a 5c 5c 3f 3e 22 29 29    29 29 0a 20 20 20 20 20 20 20 28 6e 65 77 6c 69  | t-p."[.]*\\?>"))))........(newli | 
| 203a0 |  6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20    20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c  | ne-and-indent)........(forward-l | 
| 203c0 |  69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28    69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67  | ine.-1)........(indent-according | 
| 203e0 |  2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | -to-mode)........).......).;cond | 
| 20400 |  0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20    20 20 20 28 28 6e 6f 74 20 77 65 62 2d 6d 6f 64  | ......(cond........((not.web-mod | 
| 20420 |  65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70    65 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 29 0a  | e-enable-auto-opening)........). | 
| 20440 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d    62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64  | ......((and.(member.this-command | 
| 20460 |  20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74    72 69 63 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d  | .'(newline.electric-newline-and- | 
| 20480 |  6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77    6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29  | maybe-indent.newline-and-indent) | 
| 204a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ).............(get-text-property | 
| 204c0 |  20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73    69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(point).'part-side)............ | 
| 204e0 |  20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20  | .(eq.(get-text-property.(point). | 
| 20500 |  27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 73 74    72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 69  | 'part-token).'string))........(i | 
| 20520 |  6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d    74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | ndent-according-to-mode)........ | 
| 20540 |  28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d    6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28  | (when.(and.web-mode-change-end.( | 
| 20560 |  3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67    65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78  | >.web-mode-change-end.(point-max | 
| 20580 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65    73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d  | )))..........(message."post-comm | 
| 205a0 |  61 6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62    2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64  | and:.enlarge.web-mode-change-end | 
| 205c0 |  22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67  | ")..........(setq.web-mode-chang | 
| 205e0 |  65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78    29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20  | e-end.(point-max))..........)... | 
| 20600 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f  | .....).......((and.(web-mode--co | 
| 20620 |  6d 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e    73 65 72 74 2d 70 29 0a 20 20 20 20 20 20 20 20  | mmand-is-self-insert-p)......... | 
| 20640 |  20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 74 78    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(or.(and.ctx................ | 
| 20660 |  20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74    2d 67 65 74 20 63 74 78 20 3a 61 75 74 6f 2d 63  | ......(or.(plist-get.ctx.:auto-c | 
| 20680 |  6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | losed).......................... | 
| 206a0 |  28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a    61 75 74 6f 2d 65 78 70 61 6e 64 65 64 29 29 29  | (plist-get.ctx.:auto-expanded))) | 
| 206c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29  | .................(and.(>.(point) | 
| 206e0 |  20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(point-min))................... | 
| 20700 |  20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74  | ...(get-text-property.(1-.(point | 
| 20720 |  29 29 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )).'tag-end).................... | 
| 20740 |  20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e  | ..(get-text-property.(line-begin | 
| 20760 |  6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27    74 61 67 2d 62 65 67 29 29 29 29 0a 20 20 20 20  | ning-position).'tag-beg))))..... | 
| 20780 |  20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72    64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20  | ...(indent-according-to-mode)... | 
| 207a0 |  20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d  | .....(when.(and.web-mode-change- | 
| 207c0 |  65 6e 64 20 28 3e 20 77 65 62 2d 6d 6f 64 65 2d    63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e  | end.(>.web-mode-change-end.(poin | 
| 207e0 |  74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74  | t-max)))..........(message."post | 
| 20800 |  2d 63 6f 6d 6d 61 6e 64 3a 20 65 6e 6c 61 72 67    65 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67  | -command:.enlarge.web-mode-chang | 
| 20820 |  65 2d 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d  | e-end")..........(setq.web-mode- | 
| 20840 |  63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e    74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20  | change-end.(point-max))......... | 
| 20860 |  20 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64  | .)........).......((and.(web-mod | 
| 20880 |  65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65    6c 66 2d 69 6e 73 65 72 74 2d 70 29 0a 20 20 20  | e--command-is-self-insert-p).... | 
| 208a0 |  20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .........(member.(get-text-prope | 
| 208c0 |  72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72    74 2d 73 69 64 65 29 20 27 28 6a 61 76 61 73 63  | rty.(point).'part-side).'(javasc | 
| 208e0 |  72 69 70 74 20 6a 73 78 20 63 73 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b  | ript.jsx.css)).............(look | 
| 20900 |  69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d    2b 5b 5d 7d 29 5d 22 20 28 70 6f 69 6e 74 2d 6d  | ing-back."^[.\t]+[]})]".(point-m | 
| 20920 |  69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 69 6e    64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74  | in)))........(indent-according-t | 
| 20940 |  6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f  | o-mode)........(when.(and.web-mo | 
| 20960 |  64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 3e    20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65  | de-change-end.(>.web-mode-change | 
| 20980 |  2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29    29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73  | -end.(point-max)))..........(mes | 
| 209a0 |  73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61    6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62 2d  | sage."post-command:.enlarge.web- | 
| 209c0 |  6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 22    29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | mode-change-end")..........(setq | 
| 209e0 |  20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65    2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29  | .web-mode-change-end.(point-max) | 
| 20a00 |  29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 20  | )..........)........).......).;. | 
| 20a20 |  63 6f 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e  | cond.web-mode-enable-auto-openin | 
| 20a40 |  67 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72  | g......(when.web-mode-enable-cur | 
| 20a60 |  72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67    68 6c 69 67 68 74 0a 20 20 20 20 20 20 28 77 65  | rent-element-highlight.......(we | 
| 20a80 |  62 2d 6d 6f 64 65 2d 68 69 67 68 6c 69 67 68 74    2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74  | b-mode-highlight-current-element | 
| 20aa0 |  29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61    6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62  | ))......(when.(and.web-mode-enab | 
| 20ac0 |  6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d    6e 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20  | le-current-column-highlight..... | 
| 20ae0 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72  | ...........(not.(web-mode-buffer | 
| 20b00 |  2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 29 0a 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | -narrowed-p))).......(web-mode-c | 
| 20b20 |  6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a 0a 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62  | olumn-show))......(when.(and.web | 
| 20b40 |  2d 6d 6f 64 65 2d 74 72 61 63 65 20 28 6e 6f 74    20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f  | -mode-trace.(not.(member.this-co | 
| 20b60 |  6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mmand........................... | 
| 20b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 28 6c 65 66 74 2d 63 68 61 72 20 72 69 67  | .................'(left-char.rig | 
| 20ba0 |  68 74 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73    2d 6c 69 6e 65 20 6e 65 78 74 2d 6c 69 6e 65 20  | ht-char.previous-line.next-line. | 
| 20bc0 |  73 61 76 65 2d 62 75 66 66 65 72 20 6d 77 68 65    65 6c 2d 73 63 72 6f 6c 6c 20 65 6e 64 2d 6f 66  | save-buffer.mwheel-scroll.end-of | 
| 20be0 |  2d 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d    6f 66 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20  | -line.beginning-of-line))))..... | 
| 20c00 |  20 20 28 77 68 65 6e 20 28 6f 72 20 77 65 62 2d    6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20  | ..(when.(or.web-mode-change-beg. | 
| 20c20 |  77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d    65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6d 65  | web-mode-change-end).........(me | 
| 20c40 |  73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d    61 6e 64 3a 20 77 65 62 2d 6d 6f 64 65 2d 63 68  | ssage."post-command:.web-mode-ch | 
| 20c60 |  61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62    2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64  | ange-beg(%S).web-mode-change-end | 
| 20c80 |  28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d  | (%S)"..................web-mode- | 
| 20ca0 |  63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d 6d    6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29  | change-end.web-mode-change-end)) | 
| 20cc0 |  0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20    22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .......(message."--------------- | 
| 20ce0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 20d00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 22 29 0a 20 20 20 20 20 20 29 0a 0a  | --------------------").......).. | 
| 20d20 |  20 20 20 20 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a    20 69 6c 20 65 73 74 20 69 6d 70 6f 72 74 61 6e  | ....))..;;.NOTE:.il.est.importan | 
| 20d40 |  74 20 64 27 69 64 65 6e 74 69 66 69 65 72 20 64    65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 65  | t.d'identifier.des.caract..res.e | 
| 20d60 |  6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 0a 3b    3b 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | n.fin.de.ligne.;;.web-mode-block | 
| 20d80 |  2d 74 6f 6b 65 6e 69 7a 65 20 74 72 61 76 61 69    6c 6c 65 20 65 6e 20 65 66 66 65 74 20 73 75 72  | -tokenize.travaille.en.effet.sur | 
| 20da0 |  20 6c 65 73 20 66 69 6e 73 20 64 65 20 6c 69 67    6e 65 73 20 70 6f 75 72 0a 3b 3b 20 6c 65 73 20  | .les.fins.de.lignes.pour.;;.les. | 
| 20dc0 |  63 6f 6d 6d 65 6e 74 61 69 72 65 73 20 64 65 20    74 79 70 65 20 2f 2f 0a 28 64 65 66 75 6e 20 77  | commentaires.de.type.//.(defun.w | 
| 20de0 |  65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61    74 65 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20  | eb-mode-invalidate-block-region. | 
| 20e00 |  28 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64    29 0a 20 20 3b 3b 20 20 28 6d 65 73 73 61 67 65  | (pos-beg.pos-end)...;;..(message | 
| 20e20 |  20 22 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f    73 2d 65 6e 64 28 25 53 29 22 20 70 6f 73 2d 62  | ."pos-beg(%S).pos-end(%S)".pos-b | 
| 20e40 |  65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | eg.pos-end)...(save-excursion... | 
| 20e60 |  20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20    63 6f 64 65 2d 62 65 67 20 63 6f 64 65 2d 65 6e  | ..(let.(beg.end.code-beg.code-en | 
| 20e80 |  64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73    61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 2d  | d).......;;(message."invalidate- | 
| 20ea0 |  62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 3a 20 70 6f    73 2d 62 65 67 28 25 53 29 3d 25 53 22 20 70 6f  | block-region:.pos-beg(%S)=%S".po | 
| 20ec0 |  73 2d 62 65 67 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | s-beg.(get-text-property.pos.'bl | 
| 20ee0 |  6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20    20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6f 64  | ock-side)).......;;(message."cod | 
| 20f00 |  65 2d 62 65 67 28 25 53 29 20 63 6f 64 65 2d 65    6e 64 28 25 53 29 20 70 6f 73 2d 62 65 67 28 25  | e-beg(%S).code-end(%S).pos-beg(% | 
| 20f20 |  53 29 20 70 6f 73 2d 65 6e 64 28 25 53 29 22 20    63 6f 64 65 2d 62 65 67 20 63 6f 64 65 2d 65 6e  | S).pos-end(%S)".code-beg.code-en | 
| 20f40 |  64 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e    64 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | d.pos-beg.pos-end).......(cond.. | 
| 20f60 |  20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e    64 20 28 73 65 74 71 20 63 6f 64 65 2d 62 65 67  | .......((not.(and.(setq.code-beg | 
| 20f80 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 63 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d  | .(web-mode-block-code-beginning- | 
| 20fa0 |  70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | position.pos-beg)).............. | 
| 20fc0 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 64 65    2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | ......(setq.code-end.(web-mode-b | 
| 20fe0 |  6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 29  | lock-code-end-position.pos-beg)) | 
| 21000 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3e 3d 20 70 6f 73 2d 62 65 67 20  | ....................(>=.pos-beg. | 
| 21020 |  63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d  | code-beg)....................(<= | 
| 21040 |  20 70 6f 73 2d 65 6e 64 20 63 6f 64 65 2d 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .pos-end.code-end).............. | 
| 21060 |  20 20 20 20 20 20 28 3e 20 63 6f 64 65 2d 65 6e    64 20 63 6f 64 65 2d 62 65 67 29 29 29 0a 20 20  | ......(>.code-end.code-beg)))... | 
| 21080 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69  | .......(web-mode-invalidate-regi | 
| 210a0 |  6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d  | on.pos-beg.pos-end)).........((m | 
| 210c0 |  65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 27 28 22 61 73 70 22 29 29 0a  | ember.web-mode-engine.'("asp")). | 
| 210e0 |  20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20  | .........(goto-char.pos-beg).... | 
| 21100 |  20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c    69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20  | ......(forward-line.-1)......... | 
| 21120 |  20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74  | .(setq.beg.(line-beginning-posit | 
| 21140 |  69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 3e 20 63 6f 64 65 2d 62 65 67  | ion))..........(when.(>.code-beg | 
| 21160 |  20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 62 65 67 20 63 6f 64 65 2d  | .beg)............(setq.beg.code- | 
| 21180 |  62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65  | beg))..........(goto-char.pos-be | 
| 211a0 |  67 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72    77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20  | g)..........(forward-line)...... | 
| 211c0 |  20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c    69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | ....(setq.end.(line-end-position | 
| 211e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 3c 20 63 6f 64 65 2d 65 6e 64 20 65 6e  | ))..........(when.(<.code-end.en | 
| 21200 |  64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 65 6e 64 20 63 6f 64 65 2d 65 6e 64  | d)............(setq.end.code-end | 
| 21220 |  29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 3f    3f 20 70 61 73 20 64 65 20 28 77 65 62 2d 6d 6f  | ))..........;;.??.pas.de.(web-mo | 
| 21240 |  64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a    65 20 62 65 67 20 65 6e 64 29 20 3f 0a 20 20 20  | de-block-tokenize.beg.end).?.... | 
| 21260 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 62  | ......(web-mode-block-tokenize.b | 
| 21280 |  65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a  | eg.end)..........(cons.beg.end). | 
| 212a0 |  20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | .........).;asp.........(t...... | 
| 212c0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70    6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20  | ....(goto-char.pos-beg)......... | 
| 212e0 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73    2d 62 65 67 3d 25 53 22 20 70 6f 73 2d 62 65 67  | .;;(message."pos-beg=%S".pos-beg | 
| 21300 |  29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f  | )..........(when.(string=.web-mo | 
| 21320 |  64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | de-engine."php")............(con | 
| 21340 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61  | d..............((and.(looking-ba | 
| 21360 |  63 6b 20 22 5c 2a 22 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ck."\*".(point-min))............ | 
| 21380 |  20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 2d 70 20 22 2f 22 29 29 0a 20 20 20 20  | ........(looking-at-p."/"))..... | 
| 213a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63    68 2d 62 61 63 6b 77 61 72 64 20 22 2f 2a 22 20  | ..........(search-backward."/*". | 
| 213c0 |  63 6f 64 65 2d 62 65 67 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | code-beg))..............).;cond. | 
| 213e0 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68    65 6e 0a 20 20 20 20 20 20 20 20 20 28 69 66 20  | ...........).;when..........(if. | 
| 21400 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    72 73 62 20 22 5b 3b 7b 7d 28 5d 5b 20 5d 2a 5c  | (web-mode-block-rsb."[;{}(][.]*\ | 
| 21420 |  6e 22 20 63 6f 64 65 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | n".code-beg)..............(setq. | 
| 21440 |  62 65 67 20 28 6d 61 74 63 68 2d 65 6e 64 20 30    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | beg.(match-end.0)).............. | 
| 21460 |  28 73 65 74 71 20 62 65 67 20 63 6f 64 65 2d 62    65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67  | (setq.beg.code-beg))..........(g | 
| 21480 |  6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 65 6e 64    29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | oto-char.pos-end)..........(if.( | 
| 214a0 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72    73 66 20 22 5b 3b 7b 7d 29 5d 5b 20 5d 2a 5c 6e  | web-mode-block-rsf."[;{})][.]*\n | 
| 214c0 |  22 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65  | ".code-end)..............(setq.e | 
| 214e0 |  6e 64 20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e    64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20  | nd.(1-.(match-end.0))).......... | 
| 21500 |  20 20 20 20 28 73 65 74 71 20 65 6e 64 20 63 6f    64 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20  | ....(setq.end.code-end))........ | 
| 21520 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 74 6f 6b 65 6e 69 7a 65 20 62 65 67 20 65  | ..(web-mode-block-tokenize.beg.e | 
| 21540 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28    6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29  | nd)..........;;(message."beg(%S) | 
| 21560 |  20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | .end(%S)".beg.end)..........(con | 
| 21580 |  73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20  | s.beg.end)..........).........). | 
| 215a0 |  3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | ;cond.......)))..(defun.web-mode | 
| 215c0 |  2d 69 6e 76 61 6c 69 64 61 74 65 2d 70 61 72 74    2d 72 65 67 69 6f 6e 20 28 70 6f 73 2d 62 65 67  | -invalidate-part-region.(pos-beg | 
| 215e0 |  20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | .pos-end)...(save-excursion..... | 
| 21600 |  28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70 61    72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20  | (let.(beg.end.part-beg.part-end. | 
| 21620 |  6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20    28 69 66 20 28 6d 65 6d 62 65 72 20 77 65 62 2d  | language).......(if.(member.web- | 
| 21640 |  6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70    65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d  | mode-content-type.web-mode-part- | 
| 21660 |  63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c  | content-types)...........(setq.l | 
| 21680 |  61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65    2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20  | anguage.web-mode-content-type).. | 
| 216a0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c    61 6e 67 75 61 67 65 20 28 73 79 6d 62 6f 6c 2d  | .........(setq.language.(symbol- | 
| 216c0 |  6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 2d 62 65 67 20  | name.(get-text-property.pos-beg. | 
| 216e0 |  27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 20    20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d  | 'part-side)))).......(setq.part- | 
| 21700 |  62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61    72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | beg.(web-mode-part-beginning-pos | 
| 21720 |  69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d  | ition.pos-beg).............part- | 
| 21740 |  65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61    72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20  | end.(web-mode-part-end-position. | 
| 21760 |  70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 6c 61 6e 67  | pos-beg)).......;;(message."lang | 
| 21780 |  75 61 67 65 28 25 53 29 20 70 6f 73 2d 62 65 67    28 25 53 29 20 70 6f 73 2d 65 6e 64 28 25 53 29  | uage(%S).pos-beg(%S).pos-end(%S) | 
| 217a0 |  20 70 61 72 74 2d 62 65 67 28 25 53 29 20 70 61    72 74 2d 65 6e 64 28 25 53 29 22 0a 20 20 20 20  | .part-beg(%S).part-end(%S)"..... | 
| 217c0 |  20 20 3b 3b 20 20 20 20 20 20 20 20 20 6c 61 6e    67 75 61 67 65 20 70 6f 73 2d 62 65 67 20 70 6f  | ..;;.........language.pos-beg.po | 
| 217e0 |  73 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 20 70    61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28  | s-end.part-beg.part-end).......( | 
| 21800 |  67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65    67 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | goto-char.pos-beg).......(cond.. | 
| 21820 |  20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e    64 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d  | .......((not.(and.part-beg.part- | 
| 21840 |  65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 2d 62  | end....................(>=.pos-b | 
| 21860 |  65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eg.part-beg).................... | 
| 21880 |  28 3c 3d 20 70 6f 73 2d 65 6e 64 20 70 61 72 74    2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | (<=.pos-end.part-end)........... | 
| 218a0 |  20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74    2d 65 6e 64 20 70 61 72 74 2d 62 65 67 29 29 29  | .........(>.part-end.part-beg))) | 
| 218c0 |  0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72  | ..........(web-mode-invalidate-r | 
| 218e0 |  65 67 69 6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f    73 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | egion.pos-beg.pos-end))......... | 
| 21900 |  28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67    65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22  | ((member.language.'("javascript" | 
| 21920 |  20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 74    79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20  | ."json"."jsx"."typescript")).... | 
| 21940 |  20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d    6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 72  | ......(if.(web-mode-javascript-r | 
| 21960 |  73 62 20 22 5b 3b 7b 7d 28 5d 5b 20 5d 2a 5c 6e    22 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20  | sb."[;{}(][.]*\n".part-beg)..... | 
| 21980 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62    65 67 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29  | .........(setq.beg.(match-end.0) | 
| 219a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65  | )..............(setq.beg.part-be | 
| 219c0 |  67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 70 6f 73 2d 65 6e 64 29  | g))..........(goto-char.pos-end) | 
| 219e0 |  0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77    65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69  | ..........(if.(web-mode-javascri | 
| 21a00 |  70 74 2d 72 73 66 20 22 5b 3b 7b 7d 29 5d 5b 20    5d 2a 5c 6e 22 20 70 61 72 74 2d 65 6e 64 29 0a  | pt-rsf."[;{})][.]*\n".part-end). | 
| 21a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e  | .............(setq.end.(match-en | 
| 21a40 |  64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72  | d.0))..............(setq.end.par | 
| 21a60 |  74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d  | t-end))..........(web-mode-scan- | 
| 21a80 |  72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6c    61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20  | region.beg.end.language))....... | 
| 21aa0 |  20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75    61 67 65 20 27 28 22 63 73 73 22 20 22 73 61 73  | ..((member.language.'("css"."sas | 
| 21ac0 |  73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 72 75 6c 65 31 20 72 75 6c 65 32 29  | s"))..........(let.(rule1.rule2) | 
| 21ae0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 72 75 6c 65 31 20 28 77 65 62 2d 6d 6f 64  | ............(setq.rule1.(web-mod | 
| 21b00 |  65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65    6e 74 20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20  | e-css-rule-current.pos-beg)).... | 
| 21b20 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75    6c 65 32 20 72 75 6c 65 31 29 0a 20 20 20 20 20  | ........(setq.rule2.rule1)...... | 
| 21b40 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 70    6f 73 2d 65 6e 64 20 28 63 64 72 20 72 75 6c 65  | ......(when.(>.pos-end.(cdr.rule | 
| 21b60 |  31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 72 75 6c 65 32 20 28 77 65  | 1))..............(setq.rule2.(we | 
| 21b80 |  62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d    63 75 72 72 65 6e 74 20 70 6f 73 2d 65 6e 64 29  | b-mode-css-rule-current.pos-end) | 
| 21ba0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 62 65 67 20 28 63 61 72 20 72 75 6c  | ))............(setq.beg.(car.rul | 
| 21bc0 |  65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 6e 64 20 28 63 64 72 20 72 75  | e1)..................end.(cdr.ru | 
| 21be0 |  6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62  | le2))............)..........(web | 
| 21c00 |  2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f    6e 20 62 65 67 20 65 6e 64 20 6c 61 6e 67 75 61  | -mode-scan-region.beg.end.langua | 
| 21c20 |  67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62  | ge)).........(t..........(setq.b | 
| 21c40 |  65 67 20 70 61 72 74 2d 62 65 67 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 70  | eg.part-beg................end.p | 
| 21c60 |  61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e  | art-end)..........(web-mode-scan | 
| 21c80 |  2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20    6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20  | -region.beg.end.language))...... | 
| 21ca0 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | ...).;cond.......)))..(defun.web | 
| 21cc0 |  2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65    2d 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e  | -mode-invalidate-region-beginnin | 
| 21ce0 |  67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 29    0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | g-position.(pos)...(save-excursi | 
| 21d00 |  6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 70 6f 73 29 0a 0a 20 20 20 20 28 63 6f 6e  | on.....(goto-char.pos)......(con | 
| 21d20 |  64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c    6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3e 22 29  | d.......((and.(looking-at-p.">") | 
| 21d40 |  20 3b 23 31 31 35 31 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63  | .;#1151.............(looking-bac | 
| 21d60 |  6b 20 22 2d 2d 22 20 28 70 6f 69 6e 74 2d 6d 69    6e 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 61  | k."--".(point-min)))........(sea | 
| 21d80 |  72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 21    2d 2d 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20  | rch-backward."<!--".nil.t))..... | 
| 21da0 |  20 20 28 28 61 6e 64 20 28 62 6f 6c 70 29 20 28    6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20  | ..((and.(bolp).(not.(bobp))).... | 
| 21dc0 |  20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68    61 72 29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20  | ....(backward-char)).......).... | 
| 21de0 |  20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d    6c 69 6e 65 29 0a 20 20 20 20 3b 3b 28 6d 65 73  | ..(beginning-of-line).....;;(mes | 
| 21e00 |  73 61 67 65 20 22 70 6f 73 3d 25 53 20 70 6f 69    6e 74 3d 25 53 20 25 53 22 20 70 6f 73 20 28 70  | sage."pos=%S.point=%S.%S".pos.(p | 
| 21e20 |  6f 69 6e 74 29 20 28 74 65 78 74 2d 70 72 6f 70    65 72 74 69 65 73 2d 61 74 20 28 70 6f 69 6e 74  | oint).(text-properties-at.(point | 
| 21e40 |  29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20  | ))).....(setq.pos.(point-min)).. | 
| 21e60 |  20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e    75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29  | ...(let.((continue.(not.(bobp))) | 
| 21e80 |  29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63    6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20  | ).......(while.continue......... | 
| 21ea0 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    28 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20  | (cond...........((bobp)......... | 
| 21ec0 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | ...(setq.continue.nil))......... | 
| 21ee0 |  20 20 3b 3b 20 4e 4f 54 45 3a 20 47 6f 69 6e 67    20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65  | ..;;.NOTE:.Going.back.to.the.pre | 
| 21f00 |  76 69 6f 75 73 20 73 74 61 72 74 20 74 61 67 20    69 73 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20  | vious.start.tag.is.necessary.... | 
| 21f20 |  20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 69    6e 73 65 72 74 69 6e 67 20 61 20 70 61 72 74 20  | .......;;.when.inserting.a.part. | 
| 21f40 |  65 6e 64 74 61 67 20 28 65 2e 67 2e 20 3c 2f 73    63 72 69 70 74 3e 29 2e 0a 20 20 20 20 20 20 20  | endtag.(e.g..</script>)......... | 
| 21f60 |  20 20 20 3b 3b 20 49 6e 64 65 65 64 2c 20 70 61    72 74 73 20 6d 75 73 74 20 62 65 20 69 64 65 6e  | ...;;.Indeed,.parts.must.be.iden | 
| 21f80 |  74 69 66 69 65 64 20 61 73 61 70 2e 0a 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72  | tified.asap............((and.(pr | 
| 21fa0 |  6f 67 6e 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 29 20 74 29 0a 20 20 20  | ogn.(back-to-indentation).t).... | 
| 21fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .............(get-text-property. | 
| 21fe0 |  28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (point).'tag-beg)............... | 
| 22000 |  20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29  | ..(eq.(get-text-property.(point) | 
| 22020 |  20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61    72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .'tag-type).'start))............ | 
| 22040 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.pos.(point)............... | 
| 22060 |  20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20  | ...continue.nil))...........(t.. | 
| 22080 |  20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61    72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20  | ..........(forward-line.-1)).... | 
| 220a0 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a  | .......).;cond.........).;while. | 
| 220c0 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20  | ......;;(message."pos=%S".pos).. | 
| 220e0 |  20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76  | .....pos)))..(defun.web-mode-inv | 
| 22100 |  61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 65    6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73  | alidate-region-end-position.(pos | 
| 22120 |  29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73    69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68  | )...(save-excursion.....(goto-ch | 
| 22140 |  61 72 20 70 6f 73 29 0a 20 20 20 20 3b 3b 28 6d    65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 25  | ar.pos).....;;(message."pos=%S.% | 
| 22160 |  53 22 20 70 6f 73 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62  | S".pos.(get-text-property.pos.'b | 
| 22180 |  6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20    20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20  | lock-token)).....(when.(string=. | 
| 221a0 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 6a 73 70 22 29 0a 20 20 20 20 20 20 28 63 6f  | web-mode-engine."jsp").......(co | 
| 221c0 |  6e 64 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22  | nd.........((and.(looking-back." | 
| 221e0 |  3c 25 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | <%".(point-min))...............( | 
| 22200 |  6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d    22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | looking-at-p."--"))..........(se | 
| 22220 |  61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d    25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28  | arch-forward."--%>")).........(( | 
| 22240 |  61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63    6b 20 22 2d 2d 20 25 22 20 28 70 6f 69 6e 74 2d  | and.(looking-back."--.%".(point- | 
| 22260 |  6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d  | min))...............(looking-at- | 
| 22280 |  70 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64  | p.">"))..........(search-forward | 
| 222a0 |  20 22 2d 2d 25 3e 22 29 29 0a 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | ."--%>")).........).;cond....... | 
| 222c0 |  29 20 3b 77 68 65 6e 0a 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78  | ).;when.....(setq.pos.(point-max | 
| 222e0 |  29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f    6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 62  | )).....(let.((continue.(not.(eob | 
| 22300 |  70 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69    6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20  | p)))).......(while.continue..... | 
| 22320 |  20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65    29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73  | ....(end-of-line).........;;(mes | 
| 22340 |  73 61 67 65 20 22 25 53 20 25 53 22 20 28 70 6f    69 6e 74 29 20 28 67 65 74 2d 74 65 78 74 2d 70  | sage."%S.%S".(point).(get-text-p | 
| 22360 |  72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20    27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20  | roperty.(point).'block-token)).. | 
| 22380 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 28 28 65 6f 62 70 29 0a 20  | .......(cond...........((eobp).. | 
| 223a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20  | ..........(setq.continue.nil)).. | 
| 223c0 |  20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28    6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .........((and.(not.(get-text-pr | 
| 223e0 |  6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27    74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20  | operty.(point).'tag-type))...... | 
| 22400 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ...........(not.(get-text-proper | 
| 22420 |  74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74    2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20  | ty.(point).'part-side))......... | 
| 22440 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ........(not.(get-text-property. | 
| 22460 |  28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73    69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20  | (point).'block-side))).......... | 
| 22480 |  20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69    6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(setq.pos.(point)............. | 
| 224a0 |  20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  | .....continue.nil))...........(t | 
| 224c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20  | ............(forward-line))..... | 
| 224e0 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20  | ......).;cond.........).;while.. | 
| 22500 |  20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66  | .....pos)))..(defun.web-mode-buf | 
| 22520 |  66 65 72 2d 73 63 61 6e 20 28 29 0a 20 20 22 53    63 61 6e 20 65 6e 74 69 6e 65 20 62 75 66 66 65  | fer-scan.()..."Scan.entine.buffe | 
| 22540 |  72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | r."...(interactive)...(web-mode- | 
| 22560 |  73 63 61 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69    6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d  | scan-region.(point-min).(point-m | 
| 22580 |  61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69  | ax)))..(defun.web-mode-scan-regi | 
| 225a0 |  6f 6e 20 28 62 65 67 20 65 6e 64 20 26 6f 70 74    69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 2d 74 79  | on.(beg.end.&optional.content-ty | 
| 225c0 |  70 65 29 0a 20 20 22 49 64 65 6e 74 69 66 79 20    6e 6f 64 65 73 2f 70 61 72 74 73 2f 62 6c 6f 63  | pe)..."Identify.nodes/parts/bloc | 
| 225e0 |  6b 73 20 61 6e 64 20 73 79 6e 74 61 63 74 69 63    20 73 79 6d 62 6f 6c 73 20 28 73 74 72 69 6e 67  | ks.and.syntactic.symbols.(string | 
| 22600 |  73 2f 63 6f 6d 6d 65 6e 74 73 2f 65 74 63 2e 29    2e 22 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | s/comments/etc.)."...;;(message. | 
| 22620 |  22 73 63 61 6e 2d 72 65 67 69 6f 6e 3a 20 62 65    67 28 25 64 29 20 65 6e 64 28 25 64 29 20 63 6f  | "scan-region:.beg(%d).end(%d).co | 
| 22640 |  6e 74 65 6e 74 2d 74 79 70 65 28 25 53 29 22 20    62 65 67 20 65 6e 64 20 63 6f 6e 74 65 6e 74 2d  | ntent-type(%S)".beg.end.content- | 
| 22660 |  74 79 70 65 29 0a 20 20 28 73 65 74 71 20 77 65    62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20  | type)...(setq.web-mode-scan-beg. | 
| 22680 |  62 65 67 0a 20 20 20 20 20 20 20 20 77 65 62 2d    6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 65 6e  | beg.........web-mode-scan-end.en | 
| 226a0 |  64 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77    69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66  | d)...(web-mode-with-silent-modif | 
| 226c0 |  69 63 61 74 69 6f 6e 73 0a 20 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | ications....(save-excursion..... | 
| 226e0 |  20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69    6f 6e 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d  | .(save-restriction........(save- | 
| 22700 |  6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20    20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62  | match-data..........(let.((inhib | 
| 22720 |  69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d    68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20  | it-point-motion-hooks.t)........ | 
| 22740 |  20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74    2d 71 75 69 74 20 74 29 29 0a 20 20 20 20 20 20  | ........(inhibit-quit.t))....... | 
| 22760 |  20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73    74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72  | .....(remove-list-of-text-proper | 
| 22780 |  74 69 65 73 20 62 65 67 20 65 6e 64 20 77 65 62    2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65  | ties.beg.end.web-mode-scan-prope | 
| 227a0 |  72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | rties)............(cond......... | 
| 227c0 |  20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 65    6e 74 2d 74 79 70 65 20 28 73 74 72 69 6e 67 3d  | .....((and.content-type.(string= | 
| 227e0 |  20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70    68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .content-type."php"))........... | 
| 22800 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 63 6f 6e 74 65 6e 74  | ....)..............((and.content | 
| 22820 |  2d 74 79 70 65 20 28 6d 65 6d 62 65 72 20 63 6f    6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d  | -type.(member.content-type.web-m | 
| 22840 |  6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20  | ode-part-content-types))........ | 
| 22860 |  20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e  | .......(put-text-property.beg.en | 
| 22880 |  64 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.'part-side.................... | 
| 228a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..............(cond............. | 
| 228c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | .......................((string= | 
| 228e0 |  20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a    61 76 61 73 63 72 69 70 74 22 29 20 27 6a 61 76  | .content-type."javascript").'jav | 
| 22900 |  61 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ascript)........................ | 
| 22920 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79  | ............((string=.content-ty | 
| 22940 |  70 65 20 22 6a 73 6f 6e 22 29 20 27 6a 73 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pe."json").'json)............... | 
| 22960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63  | .....................((string=.c | 
| 22980 |  6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78    22 29 20 27 6a 73 78 29 0a 20 20 20 20 20 20 20  | ontent-type."jsx").'jsx)........ | 
| 229a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74  | ............................((st | 
| 229c0 |  72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79    70 65 20 22 63 73 73 22 29 20 27 63 73 73 29 0a  | ring=.content-type."css").'css). | 
| 229e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22a00 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e    74 65 6e 74 2d 74 79 70 65 20 22 73 71 6c 22 29  | ...((string=.content-type."sql") | 
| 22a20 |  20 27 73 71 6c 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'sql).......................... | 
| 22a40 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65  | ..........((string=.content-type | 
| 22a60 |  20 22 70 75 67 22 29 20 27 70 75 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."pug").'pug)................... | 
| 22a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65  | .................((string=.conte | 
| 22aa0 |  6e 74 2d 74 79 70 65 20 22 73 61 73 73 22 29 20    27 73 61 73 73 29 0a 20 20 20 20 20 20 20 20 20  | nt-type."sass").'sass).......... | 
| 22ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | ..........................((stri | 
| 22ae0 |  6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65    20 22 73 74 79 6c 75 73 22 29 20 27 73 74 79 6c  | ng=.content-type."stylus").'styl | 
| 22b00 |  75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | us)............................. | 
| 22b20 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d  | .......((string=.content-type."m | 
| 22b40 |  61 72 6b 64 6f 77 6e 22 29 20 27 6d 61 72 6b 64    6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | arkdown").'markdown)............ | 
| 22b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | ........................((string | 
| 22b80 |  3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22    72 75 62 79 22 29 20 27 72 75 62 79 29 0a 20 20  | =.content-type."ruby").'ruby)... | 
| 22ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22bc0 |  20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65    6e 74 2d 74 79 70 65 20 22 74 79 70 65 73 63 72  | .((string=.content-type."typescr | 
| 22be0 |  69 70 74 22 29 20 27 74 79 70 65 73 63 72 69 70    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ipt").'typescript).............. | 
| 22c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20  | ......................))........ | 
| 22c20 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 62 65 67  | .......(web-mode-scan-blocks.beg | 
| 22c40 |  20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61  | .end)...............(web-mode-pa | 
| 22c60 |  72 74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 20    63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 29 0a 20  | rt-scan.beg.end.content-type)).. | 
| 22c80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65    6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f  | ............((member.web-mode-co | 
| 22ca0 |  6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74  | ntent-type.web-mode-part-content | 
| 22cc0 |  2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | -types)...............(web-mode- | 
| 22ce0 |  73 63 61 6e 2d 62 6c 6f 63 6b 73 20 62 65 67 20    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | scan-blocks.beg.end)............ | 
| 22d00 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72    74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 29 29  | ...(web-mode-part-scan.beg.end)) | 
| 22d20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | ..............((string=.web-mode | 
| 22d40 |  2d 65 6e 67 69 6e 65 20 22 72 69 6f 74 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | -engine."riot")...............(w | 
| 22d60 |  65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6c 65    6d 65 6e 74 73 20 62 65 67 20 65 6e 64 29 0a 20  | eb-mode-scan-elements.beg.end).. | 
| 22d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63  | .............(web-mode-scan-bloc | 
| 22da0 |  6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | ks.beg.end)...............(web-m | 
| 22dc0 |  6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68    20 62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f  | ode-part-foreach.beg.end.'web-mo | 
| 22de0 |  64 65 2d 70 61 72 74 2d 73 63 61 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20  | de-part-scan))..............(t.. | 
| 22e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63  | .............(web-mode-scan-bloc | 
| 22e20 |  6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | ks.beg.end)...............(web-m | 
| 22e40 |  6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74    73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20  | ode-scan-elements.beg.end)...... | 
| 22e60 |  20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20  | .........(web-mode-part-foreach. | 
| 22e80 |  62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64    65 2d 70 61 72 74 2d 73 63 61 6e 29 29 0a 20 20  | beg.end.'web-mode-part-scan))... | 
| 22ea0 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 63  | ...........).;cond............(c | 
| 22ec0 |  6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 29 29 29 29 29 0a 0a  | ons.beg.end)............)))))).. | 
| 22ee0 |  3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 42 4c 4f    43 4b 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ;;----.LEXER.BLOCKS.------------ | 
| 22f00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 22f20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ----------------..(defun.web-mod | 
| 22f40 |  65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 28 72    65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a  | e-scan-blocks.(reg-beg.reg-end). | 
| 22f60 |  20 20 22 49 64 65 6e 74 69 66 69 65 73 20 62 6c    6f 63 6b 73 20 28 77 69 74 68 20 62 6c 6f 63 6b  | .."Identifies.blocks.(with.block | 
| 22f80 |  2d 73 69 64 65 2c 20 62 6c 6f 63 6b 2d 62 65 67    2c 20 62 6c 6f 63 6b 2d 65 6e 64 20 74 65 78 74  | -side,.block-beg,.block-end.text | 
| 22fa0 |  20 70 72 6f 70 65 72 74 69 65 73 29 2e 22 0a 20    20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e  | .properties)."...(save-excursion | 
| 22fc0 |  0a 0a 20 20 20 20 28 6c 65 74 20 28 28 69 20 30    29 20 6f 70 65 6e 20 63 6c 6f 73 65 20 63 6c 6f  | ......(let.((i.0).open.close.clo | 
| 22fe0 |  73 69 6e 67 2d 73 74 72 69 6e 67 20 73 75 62 31    20 73 75 62 32 20 70 6f 73 20 74 61 67 6f 70 65  | sing-string.sub1.sub2.pos.tagope | 
| 23000 |  6e 20 74 6d 70 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 70 61 72  | n.tmp.delim-open.delim-close.par | 
| 23020 |  74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 74    61 67 63 6c 6f 73 65 29 0a 0a 20 20 20 20 20 20  | t-beg.part-end.tagclose)........ | 
| 23040 |  28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62    65 67 29 0a 0a 20 20 20 20 20 20 3b 3b 28 6d 65  | (goto-char.reg-beg)........;;(me | 
| 23060 |  73 73 61 67 65 20 22 25 53 3a 20 25 53 78 25 53    22 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65  | ssage."%S:.%Sx%S".(point).reg-be | 
| 23080 |  67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20    20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67  | g.reg-end).......;;(message."reg | 
| 230a0 |  65 78 70 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 29 0a 20  | exp=%S".web-mode-block-regexp).. | 
| 230c0 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 28 3c 20 69 20 32 30 30 30 29 0a 20 20 20 20  | .....(while.(and.(<.i.2000)..... | 
| 230e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e    20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29  | ..............(>.reg-end.(point) | 
| 23100 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | )...................web-mode-blo | 
| 23120 |  63 6b 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d  | ck-regexp...................(re- | 
| 23140 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65  | search-forward.web-mode-block-re | 
| 23160 |  67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gexp.reg-end.t)................. | 
| 23180 |  20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69  | ..(not.(eobp)))..........(setq.i | 
| 231a0 |  20 28 31 2b 20 69 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 63 6c 6f 73 69 6e 67 2d 73 74  | .(1+.i)...............closing-st | 
| 231c0 |  72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 63 6c 6f 73 65 20 6e 69 6c  | ring.nil...............close.nil | 
| 231e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    61 67 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74  | ...............tagopen.(match-st | 
| 23200 |  72 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 6f 70 65 6e 20 28 6d 61 74 63  | ring.0)...............open.(matc | 
| 23220 |  68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c  | h-beginning.0)...............del | 
| 23240 |  69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | im-open.nil...............delim- | 
| 23260 |  63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29  | close.nil...............pos.nil) | 
| 23280 |  0a 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 6f 70  | ..........(let.((l.(length.tagop | 
| 232a0 |  65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 73  | en)))...........(when.(member.(s | 
| 232c0 |  74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 74 61    67 6f 70 65 6e 29 20 27 28 3f 5c 73 20 3f 5c 74  | tring-to-char.tagopen).'(?\s.?\t | 
| 232e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 74 61 67 6f 70 65 6e 20 28 72 65  | )).............(setq.tagopen.(re | 
| 23300 |  70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d    73 74 72 69 6e 67 20 22 5c 5c 60 5b 20 5c 74 5d  | place-regexp-in-string."\\`[.\t] | 
| 23320 |  2a 22 20 22 22 20 74 61 67 6f 70 65 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | *"."".tagopen)).............(set | 
| 23340 |  71 20 6f 70 65 6e 20 28 2b 20 6f 70 65 6e 20 28    2d 20 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 6f  | q.open.(+.open.(-.l.(length.tago | 
| 23360 |  70 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 20 28 6c 65 6e  | pen)))).............(setq.l.(len | 
| 23380 |  67 74 68 20 74 61 67 6f 70 65 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | gth.tagopen)).............)..... | 
| 233a0 |  20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 31    20 28 73 75 62 73 74 72 69 6e 67 20 74 61 67 6f  | ......(setq.sub1.(substring.tago | 
| 233c0 |  70 65 6e 20 30 20 31 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 73 75 62 32 20 28 73  | pen.0.1).................sub2.(s | 
| 233e0 |  75 62 73 74 72 69 6e 67 20 74 61 67 6f 70 65 6e    20 30 20 28 69 66 20 28 3e 3d 20 6c 20 32 29 20  | ubstring.tagopen.0.(if.(>=.l.2). | 
| 23400 |  32 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65  | 2.1)))...........).........;;(me | 
| 23420 |  73 73 61 67 65 20 22 20 66 6f 75 6e 64 20 62 6c    6f 63 6b 20 23 28 25 53 29 20 61 74 20 70 6f 73  | ssage.".found.block.#(%S).at.pos | 
| 23440 |  3d 28 25 53 29 2c 20 70 61 72 74 2d 74 79 70 65    3d 28 25 53 29 22 20 69 20 6f 70 65 6e 20 28 67  | =(%S),.part-type=(%S)".i.open.(g | 
| 23460 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 6f 70 65 6e 20 27 70 61 72 74 2d 73 69 64 65  | et-text-property.open.'part-side | 
| 23480 |  29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74  | )).........(cond............((st | 
| 234a0 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20  | ring=.web-mode-engine."php").... | 
| 234c0 |  20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20    28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66  | ........(unless.(member.(char-af | 
| 234e0 |  74 65 72 29 20 27 28 3f 78 20 3f 58 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ter).'(?x.?X))..............(set | 
| 23500 |  71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67    20 27 28 22 3c 5c 5c 3f 22 2e 20 22 5c 5c 3f 3e  | q.closing-string.'("<\\?".."\\?> | 
| 23520 |  22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ")))............(cond........... | 
| 23540 |  20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d    70 20 22 3c 3f 70 68 70 22 29 0a 20 20 20 20 20  | ...((looking-at-p."<?php")...... | 
| 23560 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64    65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 70 68 70  | .........(setq.delim-open."<?php | 
| 23580 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f  | ")...............(setq.delim-clo | 
| 235a0 |  73 65 20 22 3f 3e 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61  | se."?>"))..............((eq.(cha | 
| 235c0 |  72 2d 61 66 74 65 72 29 20 3f 5c 3d 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | r-after).?\=)...............(set | 
| 235e0 |  71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f    3d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | q.delim-open."<?=")............. | 
| 23600 |  20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c    6f 73 65 20 22 3f 3e 22 29 29 0a 20 20 20 20 20  | ..(setq.delim-close."?>"))...... | 
| 23620 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64  | ........(t...............(setq.d | 
| 23640 |  65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | elim-open."<?")...............(s | 
| 23660 |  65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20    22 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20  | etq.delim-close."?>")).......... | 
| 23680 |  20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 29 20 3b 70 68 70 0a 0a 20  | ....).;cond............).;php... | 
| 236a0 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | .........((string=.web-mode-engi | 
| 236c0 |  6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | ne."erb")............(cond...... | 
| 236e0 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20  | ........((string=.sub2."<%").... | 
| 23700 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20  | ...........(setq.closing-string. | 
| 23720 |  27 28 22 3c 25 22 2e 20 22 25 3e 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | '("<%".."%>")................... | 
| 23740 |  20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25    5c 5c 28 3d 3d 5c 5c 7c 5b 3d 2d 5d 5c 5c 29 3f  | ..delim-open."<%\\(==\\|[=-]\\)? | 
| 23760 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73  | ".....................delim-clos | 
| 23780 |  65 20 22 5b 2d 5d 3f 25 3e 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | e."[-]?%>"))..............(t.... | 
| 237a0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20  | ...........(setq.closing-string. | 
| 237c0 |  22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | "EOL".....................delim- | 
| 237e0 |  6f 70 65 6e 20 22 25 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | open."%"))..............)....... | 
| 23800 |  20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | .....).;erb............((string= | 
| 23820 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20  | .web-mode-engine."django")...... | 
| 23840 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ......(cond..............((strin | 
| 23860 |  67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | g=.sub2."{{")...............(set | 
| 23880 |  71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67    20 22 45 4f 44 51 22 0a 20 20 20 20 20 20 20 20  | q.closing-string."EODQ"......... | 
| 238a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73    65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69  | ............;;(setq.closing-stri | 
| 238c0 |  6e 67 20 27 28 22 7b 7b 22 20 2e 20 22 7d 7d 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng.'("{{"..."}}")............... | 
| 238e0 |  20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20  | ......delim-open."{{"........... | 
| 23900 |  20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d    63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20  | ..........delim-close."}}")).... | 
| 23920 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 75 62 32 20 22 7b 25 22 29 0a 20  | ..........((string=.sub2."{%").. | 
| 23940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e  | .............(setq.closing-strin | 
| 23960 |  67 20 22 25 7d 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d  | g."%}".....................delim | 
| 23980 |  2d 6f 70 65 6e 20 22 7b 25 5b 2b 2d 5d 3f 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -open."{%[+-]?"................. | 
| 239a0 |  20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20    22 5b 2d 5d 3f 25 7d 22 29 29 0a 20 20 20 20 20  | ....delim-close."[-]?%}"))...... | 
| 239c0 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 75 62 32 20 22 7b 23 22 29 0a 20 20 20  | ........((string=.sub2."{#").... | 
| 239e0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20  | ...........(setq.closing-string. | 
| 23a00 |  22 23 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20  | "#}"))..............(t.......... | 
| 23a20 |  20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69    6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a  | .....(setq.closing-string."EOL". | 
| 23a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22  | ....................delim-open." | 
| 23a60 |  23 5b 23 5d 3f 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | #[#]?"))..............)......... | 
| 23a80 |  20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | ...).;django............((string | 
| 23aa0 |  3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 20 22 61 6e 6b 69 22 29 0a 20 20 20 20 20 20  | =.web-mode-engine."anki")....... | 
| 23ac0 |  20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69    6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20  | .....(setq.closing-string."}}".. | 
| 23ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 5b 23  | ................delim-open."{{[# | 
| 23b00 |  2f 5e 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f  | /^]?"..................delim-clo | 
| 23b20 |  73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 61 6e 6b 69 0a 0a 20 20 20  | se."}}")............).;anki..... | 
| 23b40 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | .......((string=.web-mode-engine | 
| 23b60 |  20 22 65 6a 73 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67  | ."ejs")............(setq.closing | 
| 23b80 |  2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | -string."%>"..................de | 
| 23ba0 |  6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 2d 5d    3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lim-open."<%[=-]?".............. | 
| 23bc0 |  20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20    22 5b 2d 5d 3f 25 3e 22 29 0a 20 20 20 20 20 20  | ....delim-close."[-]?%>")....... | 
| 23be0 |  20 20 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | .....).;ejs............((string= | 
| 23c00 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20  | .web-mode-engine."lsp")......... | 
| 23c20 |  20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67    2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20  | ...(setq.closing-string."%>".... | 
| 23c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 25 23 5d  | ..............delim-open."<%[%#] | 
| 23c60 |  3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20  | ?"..................delim-close. | 
| 23c80 |  22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 6c 73 70 0a 0a 20 20 20 20 20 20 20  | "%>")............).;lsp......... | 
| 23ca0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61  | ...((string=.web-mode-engine."ma | 
| 23cc0 |  6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ko")............(cond........... | 
| 23ce0 |  20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67    3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 22 29 0a  | ...((and.(string=.tagopen."<%"). | 
| 23d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72  | ...................(member.(char | 
| 23d20 |  2d 61 66 74 65 72 29 20 27 28 3f 5c 73 20 3f 5c    6e 20 3f 5c 21 29 29 29 0a 20 20 20 20 20 20 20  | -after).'(?\s.?\n.?\!)))........ | 
| 23d40 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f    73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22  | .......(setq.closing-string."%>" | 
| 23d60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20  | .....................delim-open. | 
| 23d80 |  22 3c 25 5b 21 5d 3f 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c  | "<%[!]?".....................del | 
| 23da0 |  69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d  | im-close."%>"))..............((m | 
| 23dc0 |  65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 25    22 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20  | ember.sub2.'("<%"."</"))........ | 
| 23de0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f    73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a  | .......(setq.closing-string.">". | 
| 23e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22  | ....................delim-open." | 
| 23e20 |  3c 2f 3f 25 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | </?%".....................delim- | 
| 23e40 |  63 6c 6f 73 65 20 22 2f 3f 3e 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | close."/?>"))..............((str | 
| 23e60 |  69 6e 67 3d 20 73 75 62 32 20 22 24 7b 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ing=.sub2."${")...............(s | 
| 23e80 |  65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69    6e 67 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20  | etq.closing-string."}".......... | 
| 23ea0 |  20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d    2d 6f 70 65 6e 20 22 24 7b 22 0a 20 20 20 20 20  | ...........delim-open."${"...... | 
| 23ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 29  | ...............delim-close."}")) | 
| 23ee0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..............(t...............( | 
| 23f00 |  73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20  | setq.closing-string."EOL"....... | 
| 23f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 22 25 22 29 29 0a 20  | ..............delim-open."%")).. | 
| 23f40 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 6b 6f  | ............)............).;mako | 
| 23f60 |  0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65  | ............((string=.web-mode-e | 
| 23f80 |  6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | ngine."cl-emb")............(cond | 
| 23fa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 23fc0 |  22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69  | "<%#")...............(setq.closi | 
| 23fe0 |  6e 67 2d 73 74 72 69 6e 67 20 22 23 25 3e 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ng-string."#%>"))..............( | 
| 24000 |  28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c    25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (string=.sub2."<%")............. | 
| 24020 |  20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d    73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20  | ..(setq.closing-string."%>"..... | 
| 24040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d  | ................delim-open."<%[= | 
| 24060 |  25 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63  | %]?".....................delim-c | 
| 24080 |  6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | lose."%>"))..............)...... | 
| 240a0 |  20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d 62 0a    0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ......).;cl-emb............((str | 
| 240c0 |  69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 61 72 74 61 6e 69 73 22 29 0a  | ing=.web-mode-engine."artanis"). | 
| 240e0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | ...........(cond..............(( | 
| 24100 |  73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20    22 3c 25 3b 22 29 0a 20 20 20 20 20 20 20 20 20  | string=.tagopen."<%;").......... | 
| 24120 |  20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69    6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 29 29  | .....(setq.closing-string."%>")) | 
| 24140 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 24160 |  22 3c 25 23 7c 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73  | "<%#|")...............(setq.clos | 
| 24180 |  69 6e 67 2d 73 74 72 69 6e 67 20 22 7c 23 25 3e    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ing-string."|#%>"))............. | 
| 241a0 |  20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20    22 3c 40 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .((string=.sub2."<@")........... | 
| 241c0 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20  | ....(setq.closing-string."%>"... | 
| 241e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 40  | ..................delim-open."<@ | 
| 24200 |  5c 5c 28 63 73 73 5c 5c 7c 69 63 6f 6e 5c 5c 7c    69 6e 63 6c 75 64 65 5c 5c 7c 6a 73 5c 5c 29 22  | \\(css\\|icon\\|include\\|js\\)" | 
| 24220 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65  | .....................delim-close | 
| 24240 |  20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ."%>"))..............((string=.s | 
| 24260 |  75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c  | ub2."<%")...............(setq.cl | 
| 24280 |  6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | osing-string."%>"............... | 
| 242a0 |  20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 22 3c 25 5b 3d 5d 3f 22 0a 20 20 20 20 20 20  | ......delim-open."<%[=]?"....... | 
| 242c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29  | ..............delim-close."%>")) | 
| 242e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 72  | ..............)............).;ar | 
| 24300 |  74 61 6e 69 73 0a 0a 20 20 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | tanis............((string=.web-m | 
| 24320 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 6c 69 78    69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ode-engine."elixir")............ | 
| 24340 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 68 61  | (cond..............((member.(cha | 
| 24360 |  72 2d 61 66 74 65 72 29 20 27 28 3f 5c 23 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | r-after).'(?\#))...............( | 
| 24380 |  73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 22 25 3e 22 29 29 0a 20 20 20 20 20  | setq.closing-string."%>"))...... | 
| 243a0 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | ........(t...............(setq.c | 
| 243c0 |  6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25    3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | losing-string."%>".............. | 
| 243e0 |  20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65    6e 20 22 3c 25 5b 3d 25 5d 3f 22 0a 20 20 20 20  | .......delim-open."<%[=%]?"..... | 
| 24400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22  | ................delim-close."%>" | 
| 24420 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ))..............)............).; | 
| 24440 |  65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | elixir............((string=.web- | 
| 24460 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a    6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20  | mode-engine."mojolicious")...... | 
| 24480 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ......(cond..............((strin | 
| 244a0 |  67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g=.tagopen."<%#")............... | 
| 244c0 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 25 3e 22 29 29 0a 20 20 20 20  | (setq.closing-string."%>"))..... | 
| 244e0 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20  | .........((string=.sub2."<%")... | 
| 24500 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 24520 |  20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | ."%>".....................delim- | 
| 24540 |  6f 70 65 6e 20 22 3c 25 5c 5c 28 3d 3d 5c 5c 7c    5b 3d 25 5d 5c 5c 29 3f 22 0a 20 20 20 20 20 20  | open."<%\\(==\\|[=%]\\)?"....... | 
| 24560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29  | ..............delim-close."%>")) | 
| 24580 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 25 23  | ..............((string=.sub2."%# | 
| 245a0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73  | ")...............(setq.closing-s | 
| 245c0 |  74 72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20  | tring."EOL"))..............(t... | 
| 245e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 24600 |  20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d  | ."EOL".....................delim | 
| 24620 |  2d 6f 70 65 6e 20 22 25 5c 5c 28 3d 3d 5c 5c 7c    5b 3d 25 5d 5c 5c 29 3f 22 29 29 0a 20 20 20 20  | -open."%\\(==\\|[=%]\\)?"))..... | 
| 24640 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63  | .........)............).;mojolic | 
| 24660 |  69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f  | ious............((string=.web-mo | 
| 24680 |  64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70    6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20  | de-engine."ctemplate").......... | 
| 246a0 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61  | ..(cond..............((member.ta | 
| 246c0 |  67 6f 70 65 6e 20 27 28 22 7b 7b 7b 22 20 22 7b    7b 7e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | gopen.'("{{{"."{{~"))........... | 
| 246e0 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d 7d 22  | ....(setq.closing-string."}~?}}" | 
| 24700 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20  | .....................delim-open. | 
| 24720 |  22 7b 7b 7e 3f 7b 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69  | "{{~?{".....................deli | 
| 24740 |  6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 7d 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | m-close."}~?}}")...............) | 
| 24760 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 24780 |  22 7b 7e 7b 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69  | "{~{")...............(setq.closi | 
| 247a0 |  6e 67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-string."}~?}"................ | 
| 247c0 |  20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20    22 7b 7e 7b 22 0a 20 20 20 20 20 20 20 20 20 20  | .....delim-open."{~{"........... | 
| 247e0 |  20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d    63 6c 6f 73 65 20 22 7d 7e 3f 7d 22 29 0a 20 20  | ..........delim-close."}~?}")... | 
| 24800 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ............)..............((str | 
| 24820 |  69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b    21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ing=.tagopen."{{!")............. | 
| 24840 |  20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d    73 74 72 69 6e 67 20 28 69 66 20 28 6c 6f 6f 6b  | ..(setq.closing-string.(if.(look | 
| 24860 |  69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 20 22    2d 2d 7d 7d 22 20 22 7d 7d 22 29 29 0a 20 20 20  | ing-at-p."--")."--}}"."}}")).... | 
| 24880 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | ...........)..............((stri | 
| 248a0 |  6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ng=.sub2."{{")...............(se | 
| 248c0 |  74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e    67 20 22 7d 7e 3f 7d 22 0a 20 20 20 20 20 20 20  | tq.closing-string."}~?}"........ | 
| 248e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c    69 6d 2d 6f 70 65 6e 20 22 7b 7b 5b 3e 23 2f 25  | .............delim-open."{{[>#/% | 
| 24900 |  5e 26 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | ^&]?".....................delim- | 
| 24920 |  63 6c 6f 73 65 20 22 7d 7e 3f 7d 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20  | close."}~?}"))..............(t.. | 
| 24940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e  | .............(setq.closing-strin | 
| 24960 |  67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d  | g."}}".....................delim | 
| 24980 |  2d 6f 70 65 6e 20 22 24 7b 7b 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -open."${{"..................... | 
| 249a0 |  64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | delim-close."}}")).............. | 
| 249c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 74 65 6d 70 6c 61 74 65 0a 0a 20 20 20 20 20  | )............).;ctemplate....... | 
| 249e0 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22  | .....((string=.web-mode-engine." | 
| 24a00 |  61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | antlers")............(cond...... | 
| 24a20 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 24 22 29  | ........((string=.tagopen."{{$") | 
| 24a40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72  | ...............(setq.closing-str | 
| 24a60 |  69 6e 67 20 22 24 7d 7d 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | ing."$}}".....................de | 
| 24a80 |  6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 24 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lim-open."{{$".................. | 
| 24aa0 |  20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22    24 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ...delim-close."$}}")........... | 
| 24ac0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67  | ....)..............((string=.tag | 
| 24ae0 |  6f 70 65 6e 20 22 7b 7b 3f 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | open."{{?")...............(setq. | 
| 24b00 |  63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22    3f 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20  | closing-string."?}}"............ | 
| 24b20 |  20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f    70 65 6e 20 22 7b 7b 3f 22 0a 20 20 20 20 20 20  | .........delim-open."{{?"....... | 
| 24b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 7d 7d 22 29  | ..............delim-close."?}}") | 
| 24b60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | ...............)..............(( | 
| 24b80 |  73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20    22 7b 7b 24 22 29 0a 20 20 20 20 20 20 20 20 20  | string=.tagopen."{{$").......... | 
| 24ba0 |  20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69    6e 67 2d 73 74 72 69 6e 67 20 22 24 7d 7d 22 0a  | .....(setq.closing-string."$}}". | 
| 24bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22  | ....................delim-open." | 
| 24be0 |  7b 7b 24 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63  | {{$".....................delim-c | 
| 24c00 |  6c 6f 73 65 20 22 24 7d 7d 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | lose."$}}")...............)..... | 
| 24c20 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20  | .........((string=.sub2."{{")... | 
| 24c40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 24c60 |  20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | ."}}".....................delim- | 
| 24c80 |  6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | open."{{".....................de | 
| 24ca0 |  6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | lim-close."}}"))..............). | 
| 24cc0 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e    74 6c 65 72 73 0a 0a 20 20 20 20 20 20 20 20 20  | ...........).;antlers........... | 
| 24ce0 |  20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 74 72  | .((string=.web-mode-engine."astr | 
| 24d00 |  6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | o")............(cond............ | 
| 24d20 |  20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f    70 65 6e 20 22 2d 2d 2d 22 29 0a 20 20 20 20 20  | ..((string=.tagopen."---")...... | 
| 24d40 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d  | .........(setq.closing-string."- | 
| 24d60 |  2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70  | --".....................delim-op | 
| 24d80 |  65 6e 20 22 2d 2d 2d 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c  | en."---".....................del | 
| 24da0 |  69 6d 2d 63 6c 6f 73 65 20 22 2d 2d 2d 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | im-close."---")...............). | 
| 24dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 74  | .............)............).;ast | 
| 24de0 |  72 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | ro............((string=.web-mode | 
| 24e00 |  2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | -engine."aspx")............(setq | 
| 24e20 |  20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20    22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20  | .closing-string."%>"............ | 
| 24e40 |  20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 22 3c 25 5b 3a 3d 23 40 24 5d 3f 22 0a 20 20  | ......delim-open."<%[:=#@$]?"... | 
| 24e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29  | ...............delim-close."%>") | 
| 24e80 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61    73 70 78 0a 0a 20 20 20 20 20 20 20 20 20 20 28  | ............).;aspx............( | 
| 24ea0 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 61 73 70 22 29 0a  | (string=.web-mode-engine."asp"). | 
| 24ec0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | ...........(cond..............(( | 
| 24ee0 |  73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | string=.sub2."<%").............. | 
| 24f00 |  20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73    74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20  | .(setq.closing-string."%>"...... | 
| 24f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3a 3d  | ...............delim-open."<%[:= | 
| 24f40 |  23 40 24 5d 3f 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d  | #@$]?".....................delim | 
| 24f60 |  2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20  | -close."%>"))..............(t... | 
| 24f80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 24fa0 |  20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f  | .">".....................delim-o | 
| 24fc0 |  70 65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | pen."</?".....................de | 
| 24fe0 |  6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | lim-close."/?>"))..............) | 
| 25000 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61    73 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28  | ............).;asp............(( | 
| 25020 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a 20  | string=.web-mode-engine."jsp").. | 
| 25040 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c  | ..........(cond..............((l | 
| 25060 |  6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ooking-at-p."--")............... | 
| 25080 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 2d 2d 25 3e 22 29 29 0a 20 20  | (setq.closing-string."--%>"))... | 
| 250a0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a  | ...........((string=.sub2."<%"). | 
| 250c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69  | ..............(setq.closing-stri | 
| 250e0 |  6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69  | ng."%>".....................deli | 
| 25100 |  6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 5b 21 3d    40 5d 5c 5c 7c 23 3d 5c 5c 29 3f 22 0a 20 20 20  | m-open."<%\\([!=@]\\|#=\\)?".... | 
| 25120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d  | .................delim-close."[- | 
| 25140 |  5d 3f 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ]?%>"))..............((string=.s | 
| 25160 |  75 62 32 20 22 24 7b 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c  | ub2."${")...............(setq.cl | 
| 25180 |  6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | osing-string."}"................ | 
| 251a0 |  20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20    22 24 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20  | .....delim-open."${"............ | 
| 251c0 |  20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63    6c 6f 73 65 20 22 7d 22 29 29 0a 20 20 20 20 20  | .........delim-close."}"))...... | 
| 251e0 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 6a 73 70 0a 0a 20 20 20  | ........)............).;jsp..... | 
| 25200 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | .......((string=.web-mode-engine | 
| 25220 |  20 22 63 6c 69 70 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e  | ."clip")............(setq.closin | 
| 25240 |  67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | g-string.">"..................de | 
| 25260 |  6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lim-open."</?".................. | 
| 25280 |  64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20  | delim-close."/?>")............). | 
| 252a0 |  3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | ;clip............((string=.web-m | 
| 252c0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 65 72 6c    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ode-engine."perl")............(s | 
| 252e0 |  65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69    6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20  | etq.closing-string.">".......... | 
| 25300 |  20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70    65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20 20  | ........delim-open."</?"........ | 
| 25320 |  20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d    63 6c 6f 73 65 20 22 2f 3f 3e 22 29 0a 20 20 20  | ..........delim-close."/?>").... | 
| 25340 |  20 20 20 20 20 20 20 20 29 20 3b 70 65 72 6c 0a    0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ........).;perl............((str | 
| 25360 |  69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20  | ing=.web-mode-engine."blade")... | 
| 25380 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74  | .........(cond..............((st | 
| 253a0 |  72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b    7b 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ring=.tagopen."{{-")............ | 
| 253c0 |  20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67    2d 73 74 72 69 6e 67 20 22 2d 2d 7d 7d 22 29 29  | ...(setq.closing-string."--}}")) | 
| 253e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 25400 |  22 7b 21 21 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69  | "{!!")...............(setq.closi | 
| 25420 |  6e 67 2d 73 74 72 69 6e 67 20 22 21 21 7d 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-string."!!}"................. | 
| 25440 |  20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22    7b 21 21 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ....delim-open."{!!"............ | 
| 25460 |  20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63    6c 6f 73 65 20 22 21 21 7d 22 29 29 0a 20 20 20  | .........delim-close."!!}")).... | 
| 25480 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 40 7b 7b  | ..........((string=.tagopen."@{{ | 
| 254a0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73  | ")...............(setq.closing-s | 
| 254c0 |  74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | tring.nil))..............((strin | 
| 254e0 |  67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 7b 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g=.tagopen."{{{")............... | 
| 25500 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 7d 7d 7d 22 0a 20 20 20 20 20  | (setq.closing-string."}}}"...... | 
| 25520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 7b 22 0a  | ...............delim-open."{{{". | 
| 25540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20  | ....................delim-close. | 
| 25560 |  22 7d 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | "}}}"))..............((string=.s | 
| 25580 |  75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c  | ub2."{{")...............(setq.cl | 
| 255a0 |  6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | osing-string."}}"............... | 
| 255c0 |  20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20  | ......delim-open."{{"........... | 
| 255e0 |  20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d    63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20  | ..........delim-close."}}")).... | 
| 25600 |  20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b    69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 6e  | ..........((looking-at-p."[[:aln | 
| 25620 |  75 6d 3a 5d 5d 2b 5c 5c 2e 5b 5b 3a 61 6c 70 68    61 3a 5d 5d 2b 22 29 0a 20 20 20 20 20 20 20 20  | um:]]+\\.[[:alpha:]]+")......... | 
| 25640 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ......)..............((string=.s | 
| 25660 |  75 62 31 20 22 40 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f  | ub1."@")...............(setq.clo | 
| 25680 |  73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sing-string."EOB"............... | 
| 256a0 |  20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 22 40 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ......delim-open."@")).......... | 
| 256c0 |  20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74    2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b  | ....((looking-at-p."[[:alnum:]]+ | 
| 256e0 |  28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d  | (")...............(setq.closing- | 
| 25700 |  73 74 72 69 6e 67 20 22 29 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  | string.")".....................d | 
| 25720 |  65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | elim-open."@"))..............).. | 
| 25740 |  20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73    73 61 67 65 20 22 63 6c 6f 73 69 6e 67 2d 73 74  | ..........;;(message."closing-st | 
| 25760 |  72 69 6e 67 3d 25 53 20 64 65 6c 69 6d 2d 6f 70    65 6e 3d 25 53 20 64 65 6c 69 6d 2d 63 6c 6f 73  | ring=%S.delim-open=%S.delim-clos | 
| 25780 |  65 3d 25 53 22 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 64 65 6c 69 6d 2d 6f 70 65 6e 20  | e=%S".closing-string.delim-open. | 
| 257a0 |  64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 62 6c 61 64 65  | delim-close)............).;blade | 
| 257c0 |  0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65  | ............((string=.web-mode-e | 
| 257e0 |  6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | ngine."smarty")............(cond | 
| 25800 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 25820 |  22 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e  | "{*")...............(setq.closin | 
| 25840 |  67 2d 73 74 72 69 6e 67 20 22 2a 7d 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | g-string."*}")...............).. | 
| 25860 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b  | ............((string=.tagopen."{ | 
| 25880 |  23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d  | #")...............(setq.closing- | 
| 258a0 |  73 74 72 69 6e 67 20 22 23 7d 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | string."#}"..................... | 
| 258c0 |  64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 23 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | delim-open."{#"................. | 
| 258e0 |  20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20    22 23 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ....delim-close."#}")........... | 
| 25900 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | ....)..............(t........... | 
| 25920 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 28 63 6f 6e 73 20 22  | ....(setq.closing-string.(cons." | 
| 25940 |  7b 22 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69  | {"."}").....................deli | 
| 25960 |  6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | m-open."{/?".................... | 
| 25980 |  20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .delim-close."}")............... | 
| 259a0 |  29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | ).;t..............).;cond....... | 
| 259c0 |  20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | .....).;smarty............((stri | 
| 259e0 |  6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 20 22 68 65 72 6f 22 29 0a 20 20 20 20  | ng=.web-mode-engine."hero")..... | 
| 25a00 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f    73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22  | .......(setq.closing-string."%>" | 
| 25a20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25  | ..................delim-open."<% | 
| 25a40 |  3d 3d 3f 5c 5c 28 5b 62 69 75 66 73 76 5d 5c 5c    7c 62 73 5c 5c 29 3f 5c 5c 7c 3c 25 5b 3a 7e 40  | ==?\\([biufsv]\\|bs\\)?\\|<%[:~@ | 
| 25a60 |  2b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f  | +!]?"..................delim-clo | 
| 25a80 |  73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20  | se."%>")............).;hero..... | 
| 25aa0 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | .......((string=.web-mode-engine | 
| 25ac0 |  20 22 78 6f 6f 70 73 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | ."xoops")............(cond...... | 
| 25ae0 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 74 61 67 6f 70 65 6e 20 22 3c 7b 2a 22 29  | ........((string=.tagopen."<{*") | 
| 25b00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72  | ...............(setq.closing-str | 
| 25b20 |  69 6e 67 20 22 2a 7d 3e 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | ing."*}>")...............)...... | 
| 25b40 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 74 61 67 6f 70 65 6e 20 22 3c 7b 23 22 29  | ........((string=.tagopen."<{#") | 
| 25b60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72  | ...............(setq.closing-str | 
| 25b80 |  69 6e 67 20 22 23 7d 3e 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | ing."#}>".....................de | 
| 25ba0 |  6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 23 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lim-open."<{#".................. | 
| 25bc0 |  20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22    23 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ...delim-close."#}>")........... | 
| 25be0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | ....)..............(t........... | 
| 25c00 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 28 63 6f 6e 73 20 22  | ....(setq.closing-string.(cons." | 
| 25c20 |  3c 7b 22 20 22 7d 3e 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | <{"."}>").....................de | 
| 25c40 |  6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 2f 3f 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lim-open."<{/?"................. | 
| 25c60 |  20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20    22 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ....delim-close."}>")........... | 
| 25c80 |  20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | ....).;t..............).;cond... | 
| 25ca0 |  20 20 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70    73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73  | .........).;xoops............((s | 
| 25cc0 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 77 65 62 32 70 79 22 29  | tring=.web-mode-engine."web2py") | 
| 25ce0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 25d00 |  20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65  | ."}}"..................delim-ope | 
| 25d20 |  6e 20 22 7b 7b 5b 3d 5d 3f 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69  | n."{{[=]?"..................deli | 
| 25d40 |  6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 77 65 62 32  | m-close."}}")............).;web2 | 
| 25d60 |  70 79 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | py............((string=.web-mode | 
| 25d80 |  2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73    69 6f 6e 65 6e 67 69 6e 65 22 29 0a 20 20 20 20  | -engine."expressionengine")..... | 
| 25da0 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | .......(cond..............((stri | 
| 25dc0 |  6e 67 3d 20 73 75 62 32 20 22 7b 21 2d 2d 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ng=.sub2."{!--")...............( | 
| 25de0 |  73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 22 2d 2d 7d 22 29 29 0a 20 20 20 20  | setq.closing-string."--}"))..... | 
| 25e00 |  20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .........(t...............(setq. | 
| 25e20 |  63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27    28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20 20  | closing-string.'("{".."}")...... | 
| 25e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a  | ...............delim-open."{/?". | 
| 25e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20  | ....................delim-close. | 
| 25e80 |  22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | "}")...............)............ | 
| 25ea0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69  | ..)............).;expressionengi | 
| 25ec0 |  6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | ne............((string=.web-mode | 
| 25ee0 |  2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | -engine."dust")............(cond | 
| 25f00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21  | ..............((string=.sub2."{! | 
| 25f20 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73  | ")...............(setq.closing-s | 
| 25f40 |  74 72 69 6e 67 20 22 21 7d 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | tring."!}"))..............(t.... | 
| 25f60 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20  | ...........(setq.closing-string. | 
| 25f80 |  27 28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | '("{".."}")..................... | 
| 25fa0 |  64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 5b 23 2f    3a 3f 40 3e 3c 2b 5e 5d 3f 22 0a 20 20 20 20 20  | delim-open."{[#/:?@><+^]?"...... | 
| 25fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 7d 22  | ...............delim-close."/?}" | 
| 25fe0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | )...............)..............) | 
| 26000 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64    75 73 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28  | ............).;dust............( | 
| 26020 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65  | (string=.web-mode-engine."svelte | 
| 26040 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ")............(cond............. | 
| 26060 |  20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20    22 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .((string=.sub2."{!")........... | 
| 26080 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 22 21 7d 22 29 29 0a  | ....(setq.closing-string."!}")). | 
| 260a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7d 22  | .............((string=.sub2."{}" | 
| 260c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74  | )...............(setq.closing-st | 
| 260e0 |  72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c  | ring.nil.....................del | 
| 26100 |  69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | im-open.nil..................... | 
| 26120 |  64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | delim-close.nil))..............( | 
| 26140 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74  | t...............(setq.closing-st | 
| 26160 |  72 69 6e 67 20 27 28 22 7b 22 2e 20 22 7d 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ring.'("{".."}")................ | 
| 26180 |  20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20    22 7b 5b 23 2f 3a 3f 40 3e 3c 2b 5e 5d 3f 22 0a  | .....delim-open."{[#/:?@><+^]?". | 
| 261a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20  | ....................delim-close. | 
| 261c0 |  22 2f 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | "/?}")...............).......... | 
| 261e0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 73 76 65 6c 74 65 0a 0a 20 20 20 20  | ....)............).;svelte...... | 
| 26200 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20  | ......((string=.web-mode-engine. | 
| 26220 |  22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | "closure")............(cond..... | 
| 26240 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 75 62 32 20 22 2f 2f 22 29 0a 20 20  | .........((string=.sub2."//")... | 
| 26260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 26280 |  20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | ."EOL")...............)......... | 
| 262a0 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    75 62 32 20 22 2f 2a 22 29 0a 20 20 20 20 20 20  | .....((string=.sub2."/*")....... | 
| 262c0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c    6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 2f  | ........(setq.closing-string."*/ | 
| 262e0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ")...............).............. | 
| 26300 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73  | (t...............(setq.closing-s | 
| 26320 |  74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | tring."}".....................de | 
| 26340 |  6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lim-open."{/?".................. | 
| 26360 |  20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22    2f 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ...delim-close."/?}")........... | 
| 26380 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ....)..............)............ | 
| 263a0 |  29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | ).;closure............((string=. | 
| 263c0 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20  | web-mode-engine."go")........... | 
| 263e0 |  20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73    74 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20  | .(setq.closing-string."}}"...... | 
| 26400 |  20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69    6d 2d 6f 70 65 6e 20 22 7b 7b 2d 3f 22 0a 20 20  | ............delim-open."{{-?"... | 
| 26420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2d 3f 7d 7d  | ...............delim-close."-?}} | 
| 26440 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 67 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28  | ")............).;go............( | 
| 26460 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 61 6e 67 75 6c 61  | (string=.web-mode-engine."angula | 
| 26480 |  72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72  | r")............(setq.closing-str | 
| 264a0 |  69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | ing."}}"..................delim- | 
| 264c0 |  6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d  | open."{{"..................delim | 
| 264e0 |  2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 61 6e 67 75 6c  | -close."}}")............).;angul | 
| 26500 |  61 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | ar............((string=.web-mode | 
| 26520 |  2d 65 6e 67 69 6e 65 20 22 76 75 65 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | -engine."vue")............(cond. | 
| 26540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b  | .............((string-match-p."[ | 
| 26560 |  3a 40 5d 5b 2d 5b 3a 61 6c 70 68 61 3a 5d 5d 2b    3d 5c 22 22 20 74 61 67 6f 70 65 6e 29 0a 20 20  | :@][-[:alpha:]]+=\"".tagopen)... | 
| 26580 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67  | ............(setq.closing-string | 
| 265a0 |  20 22 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d  | ."\"".....................delim- | 
| 265c0 |  6f 70 65 6e 20 74 61 67 6f 70 65 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | open.tagopen.................... | 
| 265e0 |  20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5c 22    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .delim-close."\""))............. | 
| 26600 |  20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70    65 6e 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20  | .((string=.tagopen."{{")........ | 
| 26620 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f    73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22  | .......(setq.closing-string."}}" | 
| 26640 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20  | .....................delim-open. | 
| 26660 |  22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63  | "{{".....................delim-c | 
| 26680 |  6c 6f 73 65 20 22 7d 7d 22 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 76 75 65 0a 0a  | lose."}}")))............).;vue.. | 
| 266a0 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | ..........((string=.web-mode-eng | 
| 266c0 |  69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20  | ine."mason")............(cond... | 
| 266e0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28  | ...........((and.(member.sub2.'( | 
| 26700 |  22 3c 25 22 20 22 3c 2f 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | "<%"."</"))....................( | 
| 26720 |  6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 61    6c 70 68 61 3a 5d 5d 2b 22 29 29 0a 20 20 20 20  | looking-at."[[:alpha:]]+"))..... | 
| 26740 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d    65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72  | ..........(if.(member.(match-str | 
| 26760 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 30 29 20 27 28 22 61 66 74 65 72 22 20 22  | ing-no-properties.0).'("after"." | 
| 26780 |  61 72 6f 75 6e 64 22 20 22 61 75 67 6d 65 6e 74    22 20 22 62 65 66 6f 72 65 22 20 22 64 65 66 22  | around"."augment"."before"."def" | 
| 267a0 |  20 22 66 69 6c 74 65 72 22 20 22 6d 65 74 68 6f    64 22 20 22 6f 76 65 72 72 69 64 65 22 29 29 0a  | ."filter"."method"."override")). | 
| 267c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d  | ..................(setq.closing- | 
| 267e0 |  73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | string.">"...................... | 
| 26800 |  20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c    5b 2f 5d 3f 25 22 0a 20 20 20 20 20 20 20 20 20  | ...delim-open."<[/]?%".......... | 
| 26820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3e 22 29 0a  | ...............delim-close.">"). | 
| 26840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d  | ..................(setq.closing- | 
| 26860 |  73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22    3c 2f 25 22 20 28 6d 61 74 63 68 2d 73 74 72 69  | string.(concat."</%".(match-stri | 
| 26880 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 30 29 20 22 3e 22 29 0a 20 20 20 20 20 20 20  | ng-no-properties.0).">")........ | 
| 268a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 5b 5e  | .................delim-open."<[^ | 
| 268c0 |  3e 5d 2b 3e 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65  | >]+>".........................de | 
| 268e0 |  6c 69 6d 2d 63 6c 6f 73 65 20 22 3c 5b 5e 3e 5d    2b 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | lim-close."<[^>]+>")............ | 
| 26900 |  20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | .......).;if...............).... | 
| 26920 |  20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20    28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c  | ..........((and.(string=.sub2."< | 
| 26940 |  25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72  | %")....................(eq.(char | 
| 26960 |  2d 61 66 74 65 72 29 20 3f 5c 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | -after).?\s))...............(set | 
| 26980 |  71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67    20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20  | q.closing-string."%>"........... | 
| 269a0 |  20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d    6f 70 65 6e 20 22 3c 25 22 0a 20 20 20 20 20 20  | ..........delim-open."<%"....... | 
| 269c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29  | ..............delim-close."%>")) | 
| 269e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 26a00 |  22 3c 2f 26 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69  | "</&")...............(setq.closi | 
| 26a20 |  6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-string.">"................... | 
| 26a40 |  20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f    26 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..delim-open."</&".............. | 
| 26a60 |  20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f    73 65 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20  | .......delim-close.">")......... | 
| 26a80 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ......)..............((string=.s | 
| 26aa0 |  75 62 32 20 22 3c 26 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c  | ub2."<&")...............(setq.cl | 
| 26ac0 |  6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 26 3e    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | osing-string."&>"............... | 
| 26ae0 |  20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e    20 22 3c 26 5b 7c 5d 3f 22 0a 20 20 20 20 20 20  | ......delim-open."<&[|]?"....... | 
| 26b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 63 6c 6f 73 65 20 22 26 3e 22 29 29  | ..............delim-close."&>")) | 
| 26b20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..............(t...............( | 
| 26b40 |  73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20  | setq.closing-string."EOL"....... | 
| 26b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 22 25 22 29 29 0a 20  | ..............delim-open."%")).. | 
| 26b80 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 73 6f  | ............)............).;maso | 
| 26ba0 |  6e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d  | n............((string=.web-mode- | 
| 26bc0 |  65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63 6f    72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | engine."underscore")............ | 
| 26be0 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20  | (setq.closing-string."%>"....... | 
| 26c00 |  20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d    2d 6f 70 65 6e 20 22 3c 25 22 0a 20 20 20 20 20  | ...........delim-open."<%"...... | 
| 26c20 |  20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69    6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 0a 20 20  | ............delim-close."%>")... | 
| 26c40 |  20 20 20 20 20 20 20 20 20 29 20 3b 75 6e 64 65    72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 20 20  | .........).;underscore.......... | 
| 26c60 |  20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d  | ..((string=.web-mode-engine."tem | 
| 26c80 |  70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | plate-toolkit")............(cond | 
| 26ca0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20  | ..............((string=.tagopen. | 
| 26cc0 |  22 25 25 23 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69  | "%%#")...............(setq.closi | 
| 26ce0 |  6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ng-string."EOL"))..............( | 
| 26d00 |  28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e    20 22 5b 25 23 22 29 0a 20 20 20 20 20 20 20 20  | (string=.tagopen."[%#")......... | 
| 26d20 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73    69 6e 67 2d 73 74 72 69 6e 67 20 22 25 5d 22 29  | ......(setq.closing-string."%]") | 
| 26d40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )..............(t............... | 
| 26d60 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 25 5d 22 0a 20 20 20 20 20 20  | (setq.closing-string."%]"....... | 
| 26d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 22 5c 5c 5b 25 5b 2d  | ..............delim-open."\\[%[- | 
| 26da0 |  2b 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63  | +]?".....................delim-c | 
| 26dc0 |  6c 6f 73 65 20 22 5b 2d 3d 2b 5d 3f 25 5c 5c 5d    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | lose."[-=+]?%\\]"))............. | 
| 26de0 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69  | .)............).;template-toolki | 
| 26e00 |  74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d  | t............((string=.web-mode- | 
| 26e20 |  65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b    65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | engine."freemarker")............ | 
| 26e40 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67  | (cond..............((and.(string | 
| 26e60 |  3d 20 73 75 62 32 20 22 3c 23 22 29 20 28 65 71    20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c  | =.sub2."<#").(eq.(char-after).?\ | 
| 26e80 |  2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d  | -))...............(setq.closing- | 
| 26ea0 |  73 74 72 69 6e 67 20 22 2d 2d 3e 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74  | string."-->"))..............((st | 
| 26ec0 |  72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ring=.sub1."<")...............(s | 
| 26ee0 |  65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69    6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20  | etq.closing-string.">".......... | 
| 26f00 |  20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d    2d 6f 70 65 6e 20 22 3c 2f 3f 5b 23 40 5d 22 0a  | ...........delim-open."</?[#@]". | 
| 26f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20  | ....................delim-close. | 
| 26f40 |  22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | "/?>"))..............((string=.s | 
| 26f60 |  75 62 31 20 22 5b 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f  | ub1."[")...............(setq.clo | 
| 26f80 |  73 69 6e 67 2d 73 74 72 69 6e 67 20 22 5d 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sing-string."]"................. | 
| 26fa0 |  20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22    5c 5c 5b 2f 3f 5b 23 40 5d 22 0a 20 20 20 20 20  | ....delim-open."\\[/?[#@]"...... | 
| 26fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 5c 5c  | ...............delim-close."/?\\ | 
| 26fe0 |  5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20  | ]"))..............(t............ | 
| 27000 |  20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67    2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20  | ...(setq.closing-string."}"..... | 
| 27020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 22 0a  | ................delim-open."${". | 
| 27040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20  | ....................delim-close. | 
| 27060 |  22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | "}"))..............)............ | 
| 27080 |  29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ).;freemarker............((strin | 
| 270a0 |  67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 0a 20  | g=.web-mode-engine."velocity").. | 
| 270c0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73  | ..........(cond..............((s | 
| 270e0 |  74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tring=.sub2."##")............... | 
| 27100 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20 20  | (setq.closing-string."EOL")).... | 
| 27120 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 75 62 32 20 22 23 2a 22 29 0a 20  | ..........((string=.sub2."#*").. | 
| 27140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e  | .............(setq.closing-strin | 
| 27160 |  67 20 22 2a 23 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | g."*#"))..............(t........ | 
| 27180 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f    73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 56  | .......(setq.closing-string."EOV | 
| 271a0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e  | ".....................delim-open | 
| 271c0 |  20 22 23 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | ."#"))..............)........... | 
| 271e0 |  20 29 20 3b 76 65 6c 6f 63 69 74 79 0a 0a 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | .).;velocity............((string | 
| 27200 |  3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20  | =.web-mode-engine."razor")...... | 
| 27220 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ......(cond..............((strin | 
| 27240 |  67 3d 20 73 75 62 32 20 22 40 40 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72  | g=.sub2."@@")...............(for | 
| 27260 |  77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ward-char.2)...............(setq | 
| 27280 |  20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .closing-string.nil))........... | 
| 272a0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62    32 20 22 40 2a 22 29 0a 20 20 20 20 20 20 20 20  | ...((string=.sub2."@*")......... | 
| 272c0 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73    69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 40 22 29  | ......(setq.closing-string."*@") | 
| 272e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 40  | )..............((string=.sub1."@ | 
| 27300 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73  | ")...............(setq.closing-s | 
| 27320 |  74 72 69 6e 67 20 22 45 4f 52 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tring."EOR"..................... | 
| 27340 |  64 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | delim-open."@"))..............(( | 
| 27360 |  61 6e 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62    31 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20  | and.(string=.sub1."}").......... | 
| 27380 |  20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69    6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 6e 22  | ..........(looking-at-p."[.]*\n" | 
| 273a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 28 73 65 74 71 20 63 6c 6f 73 69 6e 67  | ))...............;;(setq.closing | 
| 273c0 |  2d 73 74 72 69 6e 67 20 22 45 4f 43 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61  | -string."EOC")...............(sa | 
| 273e0 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | ve-excursion.................(le | 
| 27400 |  74 20 28 70 61 72 65 6e 2d 70 6f 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.(paren-pos)................... | 
| 27420 |  28 73 65 74 71 20 70 61 72 65 6e 2d 70 6f 73 20    28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f  | (setq.paren-pos.(web-mode-part-o | 
| 27440 |  70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73    69 74 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74  | pening-paren-position.(1-.(point | 
| 27460 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20  | ))))...................(if.(and. | 
| 27480 |  70 61 72 65 6e 2d 70 6f 73 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72  | paren-pos.(get-text-property.par | 
| 274a0 |  65 6e 2d 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69    64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | en-pos.'block-side))............ | 
| 274c0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20  | ...........(setq.closing-string. | 
| 274e0 |  22 45 4f 43 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | "EOC").......................(se | 
| 27500 |  74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e    67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20  | tq.closing-string.nil).......... | 
| 27520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............).;if.............. | 
| 27540 |  20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73  | .....).;let.................).;s | 
| 27560 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ave-excursion...............;;(m | 
| 27580 |  65 73 73 61 67 65 20 22 25 73 20 25 53 20 25 53    22 20 73 75 62 32 20 28 70 6f 69 6e 74 29 20 28  | essage."%s.%S.%S".sub2.(point).( | 
| 275a0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d  | get-text-property.(point).'part- | 
| 275c0 |  73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | side))...............).......... | 
| 275e0 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75    62 31 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20  | ....((string=.sub1."}")......... | 
| 27600 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 25 73 3a 20 25 73 22 20 28 70 6f 69 6e 74  | ......;;(message."%s:.%s".(point | 
| 27620 |  29 20 73 75 62 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75  | ).sub1)...............(save-excu | 
| 27640 |  72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 20 28 70 61 72 65  | rsion.................(let.(pare | 
| 27660 |  6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | n-pos)...................(setq.p | 
| 27680 |  61 72 65 6e 2d 70 6f 73 20 28 77 65 62 2d 6d 6f    64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d  | aren-pos.(web-mode-part-opening- | 
| 276a0 |  70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28    31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20  | paren-position.(1-.(point))))... | 
| 276c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 61 6e 64 20 70 61 72 65 6e 2d 70  | ................(if.(and.paren-p | 
| 276e0 |  6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 61 72 65 6e 2d 70 6f 73 20  | os.(get-text-property.paren-pos. | 
| 27700 |  27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'block-side))................... | 
| 27720 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 22 45 4f 52 22 29 0a  | ....(setq.closing-string."EOR"). | 
| 27740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73  | ......................(setq.clos | 
| 27760 |  69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-string.nil)................. | 
| 27780 |  20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20  | ......).;if...................). | 
| 277a0 |  3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63  | ;let.................).;save-exc | 
| 277c0 |  75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 63 61 73 65 20 7d 0a 20  | ursion...............).;case.}.. | 
| 277e0 |  20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29  | ............).;cond............) | 
| 27800 |  20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67  | .;razor............((and.(string | 
| 27820 |  3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 20 22 72 69 6f 74 22 29 0a 20 20 20 20 20 20  | =.web-mode-engine."riot")....... | 
| 27840 |  20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ..........(not.(get-text-propert | 
| 27860 |  79 20 6f 70 65 6e 20 27 70 61 72 74 2d 73 69 64    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | y.open.'part-side)))............ | 
| 27880 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 28 69 66 20 28 73 74 72 69 6e 67  | (setq.closing-string.(if.(string | 
| 278a0 |  3d 20 74 61 67 6f 70 65 6e 20 22 7b 22 29 20 22    7d 22 20 22 2f 2f 2f 20 65 6e 64 20 73 63 72 69  | =.tagopen."{")."}"."///.end.scri | 
| 278c0 |  70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e  | pt")..................delim-open | 
| 278e0 |  20 22 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73  | ."{"..................delim-clos | 
| 27900 |  65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 72 69 6f 74 0a 0a 20 20 20 20 20  | e."}")............).;riot....... | 
| 27920 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22  | .....((string=.web-mode-engine." | 
| 27940 |  73 70 69 70 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | spip")............(cond......... | 
| 27960 |  20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69    6e 67 3d 20 73 75 62 31 20 22 23 22 29 0a 20 20  | .....((and.(string=.sub1."#")... | 
| 27980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 41  | .................(looking-at."[A | 
| 279a0 |  2d 5a 30 2d 39 5f 5d 2b 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | -Z0-9_]+"))...............(setq. | 
| 279c0 |  63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28    6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d  | closing-string.(match-string-no- | 
| 279e0 |  70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73  | properties.0)))..............((s | 
| 27a00 |  74 72 69 6e 67 3d 20 73 75 62 31 20 22 28 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | tring=.sub1."(")...............( | 
| 27a20 |  73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 27 28 22 28 22 20 2e 20 22 29 22 29  | setq.closing-string.'("("...")") | 
| 27a40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22  | ))..............((string=.sub1." | 
| 27a60 |  7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d  | {")...............(setq.closing- | 
| 27a80 |  73 74 72 69 6e 67 20 27 28 22 7b 22 20 2e 20 22    7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | string.'("{"..."}")))........... | 
| 27aa0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62    32 20 22 3c 3a 22 29 0a 20 20 20 20 20 20 20 20  | ...((string=.sub2."<:")......... | 
| 27ac0 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73    69 6e 67 2d 73 74 72 69 6e 67 20 22 3a 3e 22 29  | ......(setq.closing-string.":>") | 
| 27ae0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )..............(t............... | 
| 27b00 |  28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 22 5d 22 29 29 0a 20 20 20 20 20  | (setq.closing-string."]"))...... | 
| 27b20 |  20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | ........))............((string=. | 
| 27b40 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 6d 61 72 6b 6f 22 29 0a 20 20 20 20 20 20 20  | web-mode-engine."marko")........ | 
| 27b60 |  20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20  | ....(setq.closing-string."}".... | 
| 27b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 22 0a 20 20  | ..............delim-open."${"... | 
| 27ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 0a  | ...............delim-close."}"). | 
| 27bc0 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61    72 6b 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 29  | ...........).;marko............) | 
| 27be0 |  20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 63 6c 6f 73 69 6e 67 2d 73 74  | .;cond..........(when.closing-st | 
| 27c00 |  72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20  | ring...........(cond............ | 
| 27c20 |  20 20 28 28 6c 69 73 74 70 20 63 6c 6f 73 69 6e    67 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20  | ..((listp.closing-string)....... | 
| 27c40 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65  | .......(cond................((we | 
| 27c60 |  62 2d 6d 6f 64 65 2d 72 73 66 2d 62 61 6c 61 6e    63 65 64 20 28 63 61 72 20 63 6c 6f 73 69 6e 67  | b-mode-rsf-balanced.(car.closing | 
| 27c80 |  2d 73 74 72 69 6e 67 29 20 28 63 64 72 20 63 6c    6f 73 69 6e 67 2d 73 74 72 69 6e 67 29 20 72 65  | -string).(cdr.closing-string).re | 
| 27ca0 |  67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | g-end.t).................(setq.c | 
| 27cc0 |  6c 6f 73 65 20 28 6d 61 74 63 68 2d 65 6e 64 20    30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | lose.(match-end.0).............. | 
| 27ce0 |  20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f    69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .........pos.(point))........... | 
| 27d00 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74  | ......)................((and.(st | 
| 27d20 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20  | ring=.web-mode-engine."php").... | 
| 27d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 3d 20 22 3c 3f 22 20  | ..................(string=."<?". | 
| 27d60 |  73 75 62 32 29 29 0a 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20  | sub2))..................(if.(or. | 
| 27d80 |  28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e    6f 74 2d 61 6c 6c 20 28 31 2b 20 6f 70 65 6e 29  | (text-property-not-all.(1+.open) | 
| 27da0 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 74 61    67 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20  | .(point-max).'tag-beg.nil)...... | 
| 27dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74  | ...................(text-propert | 
| 27de0 |  79 2d 6e 6f 74 2d 61 6c 6c 20 28 31 2b 20 6f 70    65 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20  | y-not-all.(1+.open).(point-max). | 
| 27e00 |  27 62 6c 6f 63 6b 2d 62 65 67 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'block-beg.nil)................. | 
| 27e20 |  20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 2d 70 20 22 5b 20 5c 74 5c 6e 5d 2a 3c  | ........(looking-at-p."[.\t\n]*< | 
| 27e40 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c  | ")).....................(setq.cl | 
| 27e60 |  6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ose.nil......................... | 
| 27e80 |  20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..delim-close.nil............... | 
| 27ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20    28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20  | ............pos.(point))........ | 
| 27ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 2d  | .............(setq.close.(point- | 
| 27ee0 |  6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  | max)...........................d | 
| 27f00 |  65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | elim-close.nil.................. | 
| 27f20 |  20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f    69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20  | .........pos.(point-max))....... | 
| 27f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..............).;if............. | 
| 27f60 |  20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f  | ....).;case................).;co | 
| 27f80 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 63 61 73 65 20 6c 69 73 74 70 0a 0a 20  | nd..............).;case.listp... | 
| 27fa0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f  | ...........((and.(string=.web-mo | 
| 27fc0 |  64 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 74    79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | de-engine."smarty")............. | 
| 27fe0 |  20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 63    6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d  | ......(string=.closing-string."} | 
| 28000 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 70 65 6e  | "))..............(goto-char.open | 
| 28020 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 74 6d 70 20 28 77 65 62 2d 6d 6f  | )..............(setq.tmp.(web-mo | 
| 28040 |  64 65 2d 63 6c 6f 73 69 6e 67 2d 64 65 6c 69 6d    69 74 65 72 2d 70 6f 73 69 74 69 6f 6e 0a 20 20  | de-closing-delimiter-position... | 
| 28060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 22 7d 22 0a 20 20 20 20 20 20  | ......................"}"....... | 
| 28080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20  | ..................(point)....... | 
| 280a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69  | ..................(line-end-posi | 
| 280c0 |  74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 74 6d 70 0a 20 20 20  | tion)))..............(if.tmp.... | 
| 280e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 74 6d 70 20 28 31 2b 20 74 6d 70 29  | ..............(setq.tmp.(1+.tmp) | 
| 28100 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 74 6d 70 20 28 6c 69  | )..................(setq.tmp.(li | 
| 28120 |  6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ne-end-position))).............. | 
| 28140 |  28 67 6f 74 6f 2d 63 68 61 72 20 74 6d 70 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | (goto-char.tmp)..............(se | 
| 28160 |  74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tq.close.(point)................ | 
| 28180 |  20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | ....pos.(point))..............). | 
| 281a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d  | .............((and.(member.web-m | 
| 281c0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 63 6c    6f 73 75 72 65 22 29 29 0a 20 20 20 20 20 20 20  | ode-engine.'("closure"))........ | 
| 281e0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69  | ...........(string=.closing-stri | 
| 28200 |  6e 67 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62  | ng."}"))..............(when.(web | 
| 28220 |  2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 73 6b    69 70 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65  | -mode-closure-skip.reg-beg.reg-e | 
| 28240 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28  | nd)................(setq.close.( | 
| 28260 |  70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20  | point)......................pos. | 
| 28280 |  28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61  | (point))................;;(messa | 
| 282a0 |  67 65 20 22 63 6c 6f 73 65 3d 25 53 20 70 6f 73    3d 25 53 22 20 63 6c 6f 73 65 20 70 6f 73 29 0a  | ge."close=%S.pos=%S".close.pos). | 
| 282c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20  | ...............).;when.......... | 
| 282e0 |  20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f  | ....)..............((string=.clo | 
| 28300 |  73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | sing-string."EOB").............. | 
| 28320 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d    73 6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20  | (web-mode-blade-skip.open)...... | 
| 28340 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c    6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20  | ........(setq.close.(point)..... | 
| 28360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20  | ...............pos.(point))).... | 
| 28380 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69  | ..........((string=.closing-stri | 
| 283a0 |  6e 67 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c  | ng."EOL")..............(end-of-l | 
| 283c0 |  69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70  | ine)..............(setq.close.(p | 
| 283e0 |  6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f  | oint)....................pos.(po | 
| 28400 |  69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c  | int)))..............((string=.cl | 
| 28420 |  6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f    43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | osing-string."EOC")............. | 
| 28440 |  20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f    69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(setq.close.(point)............ | 
| 28460 |  20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69    6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20  | ........pos.(point)))........... | 
| 28480 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f    73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 44  | ...((string=.closing-string."EOD | 
| 284a0 |  51 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65  | Q")..............(when.(web-mode | 
| 284c0 |  2d 64 6a 61 6e 67 6f 2d 73 6b 69 70 20 72 65 67    2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20  | -django-skip.reg-beg.reg-end)... | 
| 284e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29  | .............(setq.close.(point) | 
| 28500 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74  | ......................pos.(point | 
| 28520 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20  | ))................))............ | 
| 28540 |  20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73    69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 52 22  | ..((string=.closing-string."EOR" | 
| 28560 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 73  | )..............(web-mode-razor-s | 
| 28580 |  6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f  | kip.open)..............(setq.clo | 
| 285a0 |  73 65 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74    29 20 72 65 67 2d 65 6e 64 29 20 72 65 67 2d 65  | se.(if.(>.(point).reg-end).reg-e | 
| 285c0 |  6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  | nd.(point))....................p | 
| 285e0 |  6f 73 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74    29 20 72 65 67 2d 65 6e 64 29 20 72 65 67 2d 65  | os.(if.(>.(point).reg-end).reg-e | 
| 28600 |  6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | nd.(point)))..............(goto- | 
| 28620 |  63 68 61 72 20 70 6f 73 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | char.pos))..............((string | 
| 28640 |  3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67    20 22 45 4f 56 22 29 0a 20 20 20 20 20 20 20 20  | =.closing-string."EOV")......... | 
| 28660 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 76    65 6c 6f 63 69 74 79 2d 73 6b 69 70 20 6f 70 65  | .....(web-mode-velocity-skip.ope | 
| 28680 |  6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69  | n)..............(setq.close.(poi | 
| 286a0 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e  | nt)....................pos.(poin | 
| 286c0 |  74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20  | t)))..............((and.(member. | 
| 286e0 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    27 28 22 63 74 65 6d 70 6c 61 74 65 22 29 29 0a  | web-mode-engine.'("ctemplate")). | 
| 28700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72  | ..................(re-search-for | 
| 28720 |  77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 29 0a  | ward.closing-string.reg-end.t)). | 
| 28740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d  | .............(setq.close.(match- | 
| 28760 |  65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70  | end.0)....................pos.(p | 
| 28780 |  6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62  | oint)))..............((and.(memb | 
| 287a0 |  65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 27 28 22 61 6e 74 6c 65 72 73 22 29 29  | er.web-mode-engine.'("antlers")) | 
| 287c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f  | ...................(re-search-fo | 
| 287e0 |  72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 29  | rward.closing-string.reg-end.t)) | 
| 28800 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68  | ..............(setq.close.(match | 
| 28820 |  2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28  | -end.0)....................pos.( | 
| 28840 |  70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d  | point)))..............((and.(mem | 
| 28860 |  62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 20 27 28 22 61 73 74 72 6f 22 29 29 0a  | ber.web-mode-engine.'("astro")). | 
| 28880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72  | ..................(re-search-for | 
| 288a0 |  77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72    69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 29 0a  | ward.closing-string.reg-end.t)). | 
| 288c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d  | .............(setq.close.(match- | 
| 288e0 |  65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70  | end.0)....................pos.(p | 
| 28900 |  6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 65 61 72 63 68 2d 66 6f  | oint)))..............((search-fo | 
| 28920 |  72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74    72 69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 0a  | rward.closing-string.reg-end.t). | 
| 28940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d  | .............(setq.close.(match- | 
| 28960 |  65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70  | end.0)....................pos.(p | 
| 28980 |  6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20  | oint))).............).;cond..... | 
| 289a0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 63 6c 6f 73 65 20 28 3e 3d 20 72 65 67 2d  | .......(when.(and.close.(>=.reg- | 
| 289c0 |  65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | end.pos)).............;;(message | 
| 289e0 |  20 22 70 6f 73 28 25 53 29 20 3a 20 6f 70 65 6e    28 25 53 29 20 63 6c 6f 73 65 28 25 53 29 22 20  | ."pos(%S).:.open(%S).close(%S)". | 
| 28a00 |  70 6f 73 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74  | pos.open.close).............(put | 
| 28a20 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f    70 65 6e 20 28 31 2b 20 6f 70 65 6e 29 20 27 62  | -text-property.open.(1+.open).'b | 
| 28a40 |  6c 6f 63 6b 2d 62 65 67 20 30 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | lock-beg.0).............(put-tex | 
| 28a60 |  74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20    28 31 2b 20 6f 70 65 6e 29 20 27 62 6c 6f 63 6b  | t-property.open.(1+.open).'block | 
| 28a80 |  2d 63 6f 6e 74 72 6f 6c 73 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65  | -controls.0).............(put-te | 
| 28aa0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e    20 63 6c 6f 73 65 20 27 62 6c 6f 63 6b 2d 73 69  | xt-property.open.close.'block-si | 
| 28ac0 |  64 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70  | de.t).............(put-text-prop | 
| 28ae0 |  65 72 74 79 20 28 31 2d 20 63 6c 6f 73 65 29 20    63 6c 6f 73 65 20 27 62 6c 6f 63 6b 2d 65 6e 64  | erty.(1-.close).close.'block-end | 
| 28b00 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e  | .t).............(when.delim-open | 
| 28b20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64  | ...............(web-mode-block-d | 
| 28b40 |  65 6c 69 6d 69 74 65 72 73 2d 73 65 74 20 6f 70    65 6e 20 63 6c 6f 73 65 20 64 65 6c 69 6d 2d 6f  | elimiters-set.open.close.delim-o | 
| 28b60 |  70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | pen.delim-close)).............(w | 
| 28b80 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63    61 6e 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20  | eb-mode-block-scan.open.close).. | 
| 28ba0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...........(cond...............( | 
| 28bc0 |  28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65  | (and.(string=.web-mode-engine."e | 
| 28be0 |  72 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e  | rb").....................(lookin | 
| 28c00 |  67 2d 61 74 2d 70 20 22 3c 25 3d 20 6a 61 76 61    73 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e  | g-at-p."<%=.javascript_tag.do.%> | 
| 28c20 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e  | "))................(setq.tagopen | 
| 28c40 |  20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74    5f 74 61 67 20 64 6f 20 25 3e 22 29 29 0a 20 20  | ."<%=.javascript_tag.do.%>"))... | 
| 28c60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e    64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | ............((and.(string=.web-m | 
| 28c80 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f    6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 20  | ode-engine."mojolicious")....... | 
| 28ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 25 3d 20  | ..............(looking-at-p."%=. | 
| 28cc0 |  6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | javascript.begin"))............. | 
| 28ce0 |  20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e    20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20  | ...(setq.tagopen."%=.javascript. | 
| 28d00 |  62 65 67 69 6e 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74  | begin"))...............((and.(st | 
| 28d20 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20  | ring=.web-mode-engine."mako")... | 
| 28d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20  | ..................(looking-at-p. | 
| 28d60 |  22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d    5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22  | "<%block.filter=\"collect_js\">" | 
| 28d80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20  | ))................(setq.tagopen. | 
| 28da0 |  22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d    5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22  | "<%block.filter=\"collect_js\">" | 
| 28dc0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20  | ))...............((and.(string=. | 
| 28de0 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20  | web-mode-engine."mako")......... | 
| 28e00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 2d 70 20 22 3c 25 62 6c 6f  | ............(looking-at-p."<%blo | 
| 28e20 |  63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c    65 63 74 5f 63 73 73 5c 22 3e 22 29 29 0a 20 20  | ck.filter=\"collect_css\">"))... | 
| 28e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 74 61 67 6f 70 65 6e 20 22 3c 25 62 6c  | .............(setq.tagopen."<%bl | 
| 28e60 |  6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c    6c 65 63 74 5f 63 73 73 5c 22 3e 22 29 29 0a 20  | ock.filter=\"collect_css\">")).. | 
| 28e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | .............((and.(string=.web- | 
| 28ea0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61    6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20  | mode-engine."django")........... | 
| 28ec0 |  20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69    6e 67 2d 61 74 2d 70 20 22 7b 25 20 6a 61 76 61  | ..........(looking-at-p."{%.java | 
| 28ee0 |  73 63 72 69 70 74 20 25 7d 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | script.%}"))................(set | 
| 28f00 |  71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 6a 61    76 61 73 63 72 69 70 74 20 25 7d 22 29 29 0a 20  | q.tagopen."{%.javascript.%}")).. | 
| 28f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | .............((and.(string=.web- | 
| 28f40 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61    6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20  | mode-engine."django")........... | 
| 28f60 |  20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69    6e 67 2d 61 74 2d 70 20 22 7b 25 20 73 63 68 65  | ..........(looking-at-p."{%.sche | 
| 28f80 |  6d 61 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61  | ma.%}"))................(setq.ta | 
| 28fa0 |  67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61    20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20  | gopen."{%.schema.%}")).......... | 
| 28fc0 |  20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69    6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | .....((and.(string=.web-mode-eng | 
| 28fe0 |  69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine."django")................... | 
| 29000 |  20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20    22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25  | ..(looking-at-p."{%.stylesheet.% | 
| 29020 |  7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65  | }"))................(setq.tagope | 
| 29040 |  6e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74    20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20  | n."{%.stylesheet.%}")).......... | 
| 29060 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25  | .....).............;;(message."% | 
| 29080 |  53 20 25 73 22 20 28 70 6f 69 6e 74 29 20 74 61    67 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20  | S.%s".(point).tagopen).......... | 
| 290a0 |  20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d    65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28  | ...(when.(and.(member.tagopen.'( | 
| 290c0 |  22 3c 72 3a 73 63 72 69 70 74 22 20 22 3c 72 3a    73 74 79 6c 65 22 0a 20 20 20 20 20 20 20 20 20  | "<r:script"."<r:style".......... | 
| 290e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 29100 |  22 3c 63 3a 6a 73 22 20 22 3c 63 3a 63 73 73 22    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "<c:js"."<c:css"................ | 
| 29120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 22 3c 25 3d 20 6a  | .........................."<%=.j | 
| 29140 |  61 76 61 73 63 72 69 70 74 5f 74 61 67 20 64 6f    20 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20  | avascript_tag.do.%>"............ | 
| 29160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c  | .............................."< | 
| 29180 |  25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22    63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22 0a 20  | %block.filter=\"collect_js\">".. | 
| 291a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 291c0 |  20 20 20 20 20 20 20 20 22 3c 25 62 6c 6f 63 6b    20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63  | ........"<%block.filter=\"collec | 
| 291e0 |  74 5f 63 73 73 5c 22 3e 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t_css\">"....................... | 
| 29200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70  | ..................."{%.javascrip | 
| 29220 |  74 20 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.%}"........................... | 
| 29240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22    7b 25 20 73 63 68 65 6d 61 20 25 7d 22 0a 20 20  | ..............."{%.schema.%}"... | 
| 29260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 29280 |  20 20 20 20 20 20 20 22 7b 25 20 73 74 79 6c 65    73 68 65 65 74 20 25 7d 22 0a 20 20 20 20 20 20  | ......."{%.stylesheet.%}"....... | 
| 292a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 292c0 |  20 20 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70    74 20 62 65 67 69 6e 22 0a 20 20 20 20 20 20 20  | ..."%=.javascript.begin"........ | 
| 292e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 29300 |  20 20 22 2d 2d 2d 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .."---"))....................... | 
| 29320 |  20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20    63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20  | .(setq.part-beg.close).......... | 
| 29340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 74 61 67 63 6c 6f 73 65 0a 20 20 20  | ..............(setq.tagclose.... | 
| 29360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | ..........................(cond. | 
| 29380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 293a0 |  28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e    20 22 3c 72 3a 73 63 72 69 70 74 22 29 20 22 3c  | (string=.tagopen."<r:script")."< | 
| 293c0 |  2f 72 3a 73 63 72 69 70 74 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | /r:script")..................... | 
| 293e0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 72  | ...........((string=.tagopen."<r | 
| 29400 |  3a 73 74 79 6c 65 22 29 20 22 3c 2f 72 3a 73 74    79 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  | :style")."</r:style")........... | 
| 29420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74  | .....................((string=.t | 
| 29440 |  61 67 6f 70 65 6e 20 22 3c 63 3a 6a 73 22 29 20    22 3c 2f 63 3a 6a 73 22 29 0a 20 20 20 20 20 20  | agopen."<c:js")."</c:js")....... | 
| 29460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | .........................((strin | 
| 29480 |  67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 63 3a 63    73 73 22 29 20 22 3c 2f 63 3a 63 73 73 22 29 0a  | g=.tagopen."<c:css")."</c:css"). | 
| 294a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 294c0 |  28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e    20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20  | (string=.tagopen."{%.javascript. | 
| 294e0 |  25 7d 22 29 20 22 7b 25 20 65 6e 64 6a 61 76 61    73 63 72 69 70 74 20 25 7d 22 29 0a 20 20 20 20  | %}")."{%.endjavascript.%}")..... | 
| 29500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ...........................((str | 
| 29520 |  69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25    20 73 63 68 65 6d 61 20 25 7d 22 29 20 22 7b 25  | ing=.tagopen."{%.schema.%}")."{% | 
| 29540 |  20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .endschema.%}")................. | 
| 29560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e  | ...............((string=.tagopen | 
| 29580 |  20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20    25 7d 22 29 20 22 7b 25 20 65 6e 64 73 74 79 6c  | ."{%.stylesheet.%}")."{%.endstyl | 
| 295a0 |  65 73 68 65 65 74 20 25 7d 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | esheet.%}")..................... | 
| 295c0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 25 3d  | ...........((string=.tagopen."%= | 
| 295e0 |  20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69    6e 22 29 20 22 25 20 65 6e 64 22 29 0a 20 20 20  | .javascript.begin")."%.end").... | 
| 29600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74  | ............................((st | 
| 29620 |  72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 2d    2d 2d 22 29 20 22 2d 2d 2d 22 29 0a 20 20 20 20  | ring=.tagopen."---")."---")..... | 
| 29640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ...........................((str | 
| 29660 |  69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25    3d 20 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67  | ing=.tagopen."<%=.javascript_tag | 
| 29680 |  20 64 6f 20 25 3e 22 29 20 22 3c 25 20 65 6e 64    20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | .do.%>")."<%.end.%>")........... | 
| 296a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61  | .....................((member.ta | 
| 296c0 |  67 6f 70 65 6e 20 27 28 22 3c 25 62 6c 6f 63 6b    20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63  | gopen.'("<%block.filter=\"collec | 
| 296e0 |  74 5f 6a 73 5c 22 3e 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t_js\">"........................ | 
| 29700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 22 3c 25 62 6c  | ..........................."<%bl | 
| 29720 |  6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c    6c 65 63 74 5f 63 73 73 5c 22 3e 22 29 29 20 22  | ock.filter=\"collect_css\">"))." | 
| 29740 |  3c 2f 25 62 6c 6f 63 6b 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | </%block")...................... | 
| 29760 |  20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........)).................... | 
| 29780 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 66    20 74 61 67 63 6c 6f 73 65 29 0a 20 20 20 20 20  | ....(web-mode-sf.tagclose)...... | 
| 297a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64  | ..................(setq.part-end | 
| 297c0 |  20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e    67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(match-beginning.0))........... | 
| 297e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20    70 61 72 74 2d 65 6e 64 20 70 61 72 74 2d 62 65  | .............(>.part-end.part-be | 
| 29800 |  67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 61  | g))...............;;(message."ta | 
| 29820 |  67 6f 70 65 6e 3d 25 53 20 74 61 67 63 6c 6f 73    65 3d 25 53 20 65 6e 64 3d 25 53 22 20 74 61 67  | gopen=%S.tagclose=%S.end=%S".tag | 
| 29840 |  6f 70 65 6e 20 74 61 67 63 6c 6f 73 65 20 28 70    6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | open.tagclose.(point)).......... | 
| 29860 |  20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67  | .....(put-text-property.part-beg | 
| 29880 |  20 70 61 72 74 2d 65 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .part-end....................... | 
| 298a0 |  20 20 20 20 20 20 20 20 20 20 20 27 70 61 72 74    2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20  | ...........'part-side........... | 
| 298c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | .......................(cond.... | 
| 298e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 29900 |  28 28 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e    20 27 28 22 3c 72 3a 73 74 79 6c 65 22 20 22 3c  | ((member.tagopen.'("<r:style"."< | 
| 29920 |  63 3a 63 73 73 22 20 22 3c 25 62 6c 6f 63 6b 20    66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74  | c:css"."<%block.filter=\"collect | 
| 29940 |  5f 63 73 73 5c 22 3e 22 20 22 7b 25 20 73 74 79    6c 65 73 68 65 65 74 20 25 7d 22 29 29 20 27 63  | _css\">"."{%.stylesheet.%}")).'c | 
| 29960 |  73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ss)............................. | 
| 29980 |  20 20 20 20 20 20 20 28 74 20 27 6a 61 76 61 73    63 72 69 70 74 29 29 29 0a 20 20 20 20 20 20 20  | .......(t.'javascript)))........ | 
| 299a0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73    20 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 20  | .......(setq.pos.part-beg....... | 
| 299c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61    72 74 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20  | ..............part-beg.nil...... | 
| 299e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    61 72 74 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 20  | ...............part-end.nil).... | 
| 29a00 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68    65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 29  | ...........).;when.............) | 
| 29a20 |  20 3b 77 68 65 6e 20 63 6c 6f 73 65 0a 0a 20 20    20 20 20 20 20 20 20 20 28 69 66 20 70 6f 73 20  | .;when.close............(if.pos. | 
| 29a40 |  28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29    0a 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77  | (goto-char.pos))............).;w | 
| 29a60 |  68 65 6e 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69    6e 67 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77  | hen.closing-string..........).;w | 
| 29a80 |  68 69 6c 65 0a 0a 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 69  | hile........(cond.........((>=.i | 
| 29aa0 |  20 32 30 30 30 29 0a 20 20 20 20 20 20 20 20 20    28 6d 65 73 73 61 67 65 20 22 73 63 61 6e 2d 62  | .2000)..........(message."scan-b | 
| 29ac0 |  6c 6f 63 6b 73 20 2a 2a 20 77 61 72 6e 69 6e 67    20 28 25 53 29 20 2a 2a 22 20 69 29 29 0a 20 20  | locks.**.warning.(%S).**".i))... | 
| 29ae0 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20  | ......((string=.web-mode-engine. | 
| 29b00 |  22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | "razor")..........(web-mode-bloc | 
| 29b20 |  6b 2d 66 6f 72 65 61 63 68 20 72 65 67 2d 62 65    67 20 72 65 67 2d 65 6e 64 20 27 77 65 62 2d 6d  | k-foreach.reg-beg.reg-end.'web-m | 
| 29b40 |  6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 29 29    0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ode-block-scan)).........((strin | 
| 29b60 |  67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20  | g=.web-mode-engine."django").... | 
| 29b80 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    73 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d  | ......(web-mode-scan-engine-comm | 
| 29ba0 |  65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67    2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ents.reg-beg.reg-end............ | 
| 29bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25  | ............................."{% | 
| 29be0 |  20 63 6f 6d 6d 65 6e 74 20 25 7d 22 20 22 7b 25    20 65 6e 64 63 6f 6d 6d 65 6e 74 20 25 7d 22 29  | .comment.%}"."{%.endcomment.%}") | 
| 29c00 |  29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | ).........((string=.web-mode-eng | 
| 29c20 |  69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73  | ine."mako")..........(web-mode-s | 
| 29c40 |  63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65    6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d  | can-engine-comments.reg-beg.reg- | 
| 29c60 |  65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | end............................. | 
| 29c80 |  20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64    6f 63 3e 22 20 22 3c 2f 25 64 6f 63 3e 22 29 29  | ............"<%doc>"."</%doc>")) | 
| 29ca0 |  0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | .........((string=.web-mode-engi | 
| 29cc0 |  6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73  | ne."mason")..........(web-mode-s | 
| 29ce0 |  63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65    6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d  | can-engine-comments.reg-beg.reg- | 
| 29d00 |  65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | end............................. | 
| 29d20 |  20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64    6f 63 3e 22 20 22 3c 2f 25 64 6f 63 3e 22 29 29  | ............"<%doc>"."</%doc>")) | 
| 29d40 |  0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64    0a 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65  | .........).;cond........)))..(de | 
| 29d60 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61    6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74  | fun.web-mode-scan-engine-comment | 
| 29d80 |  73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65    6e 64 20 74 61 67 2d 73 74 61 72 74 20 74 61 67  | s.(reg-beg.reg-end.tag-start.tag | 
| 29da0 |  2d 65 6e 64 29 0a 20 20 22 53 63 61 6e 20 65 6e    67 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 20 28 6d  | -end)..."Scan.engine.comments.(m | 
| 29dc0 |  61 6b 6f 2c 20 64 6a 61 6e 67 6f 29 2e 22 0a 20    20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e  | ako,.django)."...(save-excursion | 
| 29de0 |  0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65    6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 29  | .....(let.(beg.end.(continue.t)) | 
| 29e00 |  0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20  | .......(goto-char.reg-beg)...... | 
| 29e20 |  20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e    74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20  | .(while.(and.continue........... | 
| 29e40 |  20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e    74 29 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20  | ........(<.(point).reg-end)..... | 
| 29e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72    65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64  | ..............(re-search-forward | 
| 29e80 |  20 74 61 67 2d 73 74 61 72 74 20 72 65 67 2d 65    6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28  | .tag-start.reg-end.t)).........( | 
| 29ea0 |  67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68    2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20  | goto-char.(match-beginning.0)).. | 
| 29ec0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67    20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20  | .......(setq.beg.(point))....... | 
| 29ee0 |  20 20 28 69 66 20 28 6e 6f 74 20 28 72 65 2d 73    65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 74 61  | ..(if.(not.(re-search-forward.ta | 
| 29f00 |  67 2d 65 6e 64 20 72 65 67 2d 65 6e 64 20 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | g-end.reg-end.t)).............(s | 
| 29f20 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | etq.continue.nil).............(s | 
| 29f40 |  65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65  | etq.end.(point)).............(re | 
| 29f60 |  6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67  | move-list-of-text-properties.beg | 
| 29f80 |  20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63    61 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20  | .end.web-mode-scan-properties).. | 
| 29fa0 |  20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20  | ...........(add-text-properties. | 
| 29fc0 |  62 65 67 20 65 6e 64 20 27 28 62 6c 6f 63 6b 2d    73 69 64 65 20 74 20 62 6c 6f 63 6b 2d 74 6f 6b  | beg.end.'(block-side.t.block-tok | 
| 29fe0 |  65 6e 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65  | en.comment)).............(put-te | 
| 2a000 |  78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20    28 31 2b 20 62 65 67 29 20 27 62 6c 6f 63 6b 2d  | xt-property.beg.(1+.beg).'block- | 
| 2a020 |  62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f  | beg.0).............(put-text-pro | 
| 2a040 |  70 65 72 74 79 20 28 31 2d 20 65 6e 64 29 20 65    6e 64 20 27 62 6c 6f 63 6b 2d 65 6e 64 20 74 29  | perty.(1-.end).end.'block-end.t) | 
| 2a060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    69 66 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68  | .............).;if.........).;wh | 
| 2a080 |  69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63  | ile.......)))..(defun.web-mode-c | 
| 2a0a0 |  6c 6f 73 75 72 65 2d 73 6b 69 70 20 28 72 65 67    2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20  | losure-skip.(reg-beg.reg-end)... | 
| 2a0c0 |  28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 61    72 20 70 6f 73 20 69 6e 63 20 63 6f 6e 74 69 6e  | (let.(regexp.char.pos.inc.contin | 
| 2a0e0 |  75 65 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 73    65 74 71 20 72 65 67 65 78 70 20 22 5b 5c 22 27  | ue.found).....(setq.regexp."[\"' | 
| 2a100 |  7b 7d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 69    6e 63 20 30 29 0a 20 20 20 20 28 77 68 69 6c 65  | {}]"...........inc.0).....(while | 
| 2a120 |  20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64    29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72  | .(and.(not.found).(re-search-for | 
| 2a140 |  77 61 72 64 20 72 65 67 65 78 70 20 72 65 67 2d    65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 28 73  | ward.regexp.reg-end.t)).......(s | 
| 2a160 |  65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62    65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 28 63  | etq.char.(char-before)).......(c | 
| 2a180 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ond.........((get-text-property. | 
| 2a1a0 |  28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73    69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 73  | (point).'block-side)..........(s | 
| 2a1c0 |  65 74 71 20 66 6f 75 6e 64 20 74 29 29 0a 20 20    20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20  | etq.found.t)).........((eq.char. | 
| 2a1e0 |  3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 69 6e 63 20 28 31 2b 20 69 6e 63 29  | ?\{)..........(setq.inc.(1+.inc) | 
| 2a200 |  29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20    63 68 61 72 20 3f 5c 7d 29 0a 20 20 20 20 20 20  | )).........((eq.char.?\})....... | 
| 2a220 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28  | ...(cond............((and.(not.( | 
| 2a240 |  65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 3c 20 69 6e 63 20 31  | eobp))..................(<.inc.1 | 
| 2a260 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 66 6f 75 6e 64 20 74 0a 20 20 20  | )).............(setq.found.t.... | 
| 2a280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20  | ...............pos.(point))).... | 
| 2a2a0 |  20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20    30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ........((>.inc.0).............( | 
| 2a2c0 |  73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29  | setq.inc.(1-.inc)))............) | 
| 2a2e0 |  0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c  | ..........).........((eq.char.?\ | 
| 2a300 |  27 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20  | ')..........(setq.continue.t)... | 
| 2a320 |  20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61    6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61  | .......(while.(and.continue.(sea | 
| 2a340 |  72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20    72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20  | rch-forward."'".reg-end.t))..... | 
| 2a360 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d  | .......(setq.continue.(web-mode- | 
| 2a380 |  73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d    70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20  | string-continue-p.reg-beg))..... | 
| 2a3a0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71  | .......)..........).........((eq | 
| 2a3c0 |  20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | .char.?\")..........(setq.contin | 
| 2a3e0 |  75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69  | ue.t)..........(while.(and.conti | 
| 2a400 |  6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77    61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64  | nue.(search-forward."\"".reg-end | 
| 2a420 |  20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28  | .t))............(setq.continue.( | 
| 2a440 |  77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d    63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62  | web-mode-string-continue-p.reg-b | 
| 2a460 |  65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | eg))............)..........).... | 
| 2a480 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20  | .....).;cond.......).;while..... | 
| 2a4a0 |  70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 73 6b  | pos))..(defun.web-mode-django-sk | 
| 2a4c0 |  69 70 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d    65 6e 64 29 0a 20 20 28 6c 65 74 20 28 72 65 67  | ip.(reg-beg.reg-end)...(let.(reg | 
| 2a4e0 |  65 78 70 20 63 68 61 72 20 70 6f 73 20 69 6e 63    20 63 6f 6e 74 69 6e 75 65 20 66 6f 75 6e 64 29  | exp.char.pos.inc.continue.found) | 
| 2a500 |  0a 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78    70 20 22 5b 5c 22 27 7b 7d 5d 22 0a 20 20 20 20  | .....(setq.regexp."[\"'{}]"..... | 
| 2a520 |  20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 20 20    20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f  | ......inc.0).....(while.(and.(no | 
| 2a540 |  74 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65  | t.found).(re-search-forward.rege | 
| 2a560 |  78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20    20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20  | xp.reg-end.t)).......(setq.char. | 
| 2a580 |  28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | (char-before)).......(cond...... | 
| 2a5a0 |  20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27  | ...((get-text-property.(point).' | 
| 2a5c0 |  62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64  | block-side)..........(setq.found | 
| 2a5e0 |  20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 65    71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20  | .t)).........((eq.char.?\{)..... | 
| 2a600 |  20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28    31 2b 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20  | .....(setq.inc.(1+.inc)))....... | 
| 2a620 |  20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d 29    0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | ..((eq.char.?\})..........(cond. | 
| 2a640 |  20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20  | ...........((and.(not.(eobp))... | 
| 2a660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20  | ...............(eq.(char-after). | 
| 2a680 |  3f 5c 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 3c 20 69 6e 63 20 32 29 29  | ?\})..................(<.inc.2)) | 
| 2a6a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20  | .............(forward-char)..... | 
| 2a6c0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f    75 6e 64 20 74 0a 20 20 20 20 20 20 20 20 20 20  | ........(setq.found.t........... | 
| 2a6e0 |  20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20    28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20  | ........pos.(1+.(point))))...... | 
| 2a700 |  20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ......((>.inc.0).............(se | 
| 2a720 |  74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | tq.inc.(1-.inc)))............).. | 
| 2a740 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 27 29  | ........).........((eq.char.?\') | 
| 2a760 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20  | ..........(setq.continue.t)..... | 
| 2a780 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63  | .....(while.(and.continue.(searc | 
| 2a7a0 |  68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65    67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20  | h-forward."'".reg-end.t))....... | 
| 2a7c0 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74  | .....(setq.continue.(web-mode-st | 
| 2a7e0 |  72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20    72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20  | ring-continue-p.reg-beg))....... | 
| 2a800 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63  | .....)..........).........((eq.c | 
| 2a820 |  68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | har.?\")..........(setq.continue | 
| 2a840 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75  | .t)..........(while.(and.continu | 
| 2a860 |  65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72    64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64 20 74  | e.(search-forward."\"".reg-end.t | 
| 2a880 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65  | ))............(setq.continue.(we | 
| 2a8a0 |  62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f    6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67  | b-mode-string-continue-p.reg-beg | 
| 2a8c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | ))............)..........)...... | 
| 2a8e0 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f  | ...).;cond.......).;while.....po | 
| 2a900 |  73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 62 6c 61 64 65 2d 73 6b 69 70 20  | s))..(defun.web-mode-blade-skip. | 
| 2a920 |  28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 72 65    67 65 78 70 20 63 68 61 72 20 69 6e 63 20 63 6f  | (pos)...(let.(regexp.char.inc.co | 
| 2a940 |  6e 74 69 6e 75 65 20 66 6f 75 6e 64 20 28 72 65    67 2d 62 65 67 20 70 6f 73 29 20 28 72 65 67 2d  | ntinue.found.(reg-beg.pos).(reg- | 
| 2a960 |  65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29    29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | end.(point-max))).....;;(message | 
| 2a980 |  20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f  | ."pos=%S".pos).....(goto-char.po | 
| 2a9a0 |  73 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d    63 68 61 72 29 0a 20 20 20 20 28 73 6b 69 70 2d  | s).....(forward-char).....(skip- | 
| 2a9c0 |  63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 61    2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a 20 20 20  | chars-forward."a-zA-Z0-9_-").... | 
| 2a9e0 |  20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72    77 61 72 64 20 22 20 22 29 0a 20 20 20 20 28 77  | .(skip-chars-forward.".").....(w | 
| 2aa00 |  68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66    74 65 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20  | hen.(eq.(char-after).?\()....... | 
| 2aa20 |  28 73 65 74 71 20 72 65 67 65 78 70 20 22 5b 5c    22 27 28 29 5d 22 0a 20 20 20 20 20 20 20 20 20  | (setq.regexp."[\"'()]".......... | 
| 2aa40 |  20 20 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20    28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74  | ...inc.0).......(while.(and.(not | 
| 2aa60 |  20 66 6f 75 6e 64 29 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78  | .found).(re-search-forward.regex | 
| 2aa80 |  70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72  | p.reg-end.t)).........(setq.char | 
| 2aaa0 |  20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a    20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61  | .(char-before)).........;;(messa | 
| 2aac0 |  67 65 20 22 70 6f 69 6e 74 3d 25 53 20 63 68 61    72 3d 25 63 20 69 6e 63 3d 25 53 22 20 28 70 6f  | ge."point=%S.char=%c.inc=%S".(po | 
| 2aae0 |  69 6e 74 29 20 63 68 61 72 20 69 6e 63 29 0a 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | int).char.inc).........(cond.... | 
| 2ab00 |  20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20    3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 28  | ......((eq.char.?\()...........( | 
| 2ab20 |  73 65 74 71 20 69 6e 63 20 28 31 2b 20 69 6e 63    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 65  | setq.inc.(1+.inc)))..........((e | 
| 2ab40 |  71 20 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | q.char.?\))...........(cond..... | 
| 2ab60 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f    74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20  | .......((and.(not.(eobp))....... | 
| 2ab80 |  20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 6e    63 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ...........(<.inc.2))........... | 
| 2aba0 |  20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ..(forward-char).............(se | 
| 2abc0 |  74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | tq.inc.(1-.inc)).............(se | 
| 2abe0 |  74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | tq.found.t).............)....... | 
| 2ac00 |  20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | .....((>.inc.0).............(set | 
| 2ac20 |  71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | q.inc.(1-.inc)))............)... | 
| 2ac40 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 27  | ........)..........((eq.char.?\' | 
| 2ac60 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20  | )...........(setq.continue.t)... | 
| 2ac80 |  20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28    61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65  | ........(while.(and.continue.(se | 
| 2aca0 |  61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22    20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20  | arch-forward."'".reg-end.t)).... | 
| 2acc0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64  | .........(setq.continue.(web-mod | 
| 2ace0 |  65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75    65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20  | e-string-continue-p.reg-beg))... | 
| 2ad00 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | ..........)...........)......... | 
| 2ad20 |  20 28 28 65 71 20 63 68 61 72 20 3f 5c 22 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .((eq.char.?\")...........(setq. | 
| 2ad40 |  63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e  | continue.t)...........(while.(an | 
| 2ad60 |  64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20  | d.continue.(search-forward."\"". | 
| 2ad80 |  72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | reg-end.t)).............(setq.co | 
| 2ada0 |  6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65    2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65  | ntinue.(web-mode-string-continue | 
| 2adc0 |  2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | -p.reg-beg)).............)...... | 
| 2ade0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | .....)..........).;cond......... | 
| 2ae00 |  3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 63 3d    25 53 20 66 6f 75 6e 64 3d 25 53 22 20 69 6e 63  | ;;(message."inc=%S.found=%S".inc | 
| 2ae20 |  20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29  | .found).........).;while.......) | 
| 2ae40 |  20 3b 20 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d    65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53  | .;.when.....;;(message."point=%S | 
| 2ae60 |  20 69 6e 63 3d 25 53 22 20 28 70 6f 69 6e 74 29    20 69 6e 63 29 0a 20 20 20 20 28 77 68 65 6e 20  | .inc=%S".(point).inc).....(when. | 
| 2ae80 |  66 6f 75 6e 64 20 28 62 61 63 6b 77 61 72 64 2d    63 68 61 72 29 29 0a 20 20 29 29 0a 0a 28 64 65  | found.(backward-char))...))..(de | 
| 2aea0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c    6f 63 69 74 79 2d 73 6b 69 70 20 28 70 6f 73 29  | fun.web-mode-velocity-skip.(pos) | 
| 2aec0 |  0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f    73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74  | ...(goto-char.pos)...(let.((cont | 
| 2aee0 |  69 6e 75 65 20 74 29 20 28 69 20 30 29 29 0a 20    20 20 20 28 77 68 65 6e 20 28 65 71 20 3f 5c 23  | inue.t).(i.0)).....(when.(eq.?\# | 
| 2af00 |  20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20    20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68  | .(char-after)).......(forward-ch | 
| 2af20 |  61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28    6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74  | ar)).....(when.(member.(char-aft | 
| 2af40 |  65 72 29 20 27 28 3f 5c 24 20 3f 5c 40 29 29 0a    20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63  | er).'(?\$.?\@)).......(forward-c | 
| 2af60 |  68 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20    28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66  | har)).....(when.(member.(char-af | 
| 2af80 |  74 65 72 29 20 27 28 3f 5c 21 29 29 0a 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72  | ter).'(?\!)).......(forward-char | 
| 2afa0 |  29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 68 61  | )).....(cond.......((member.(cha | 
| 2afc0 |  72 2d 61 66 74 65 72 29 20 27 28 3f 5c 7b 29 29    0a 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d  | r-after).'(?\{))........(search- | 
| 2afe0 |  66 6f 72 77 61 72 64 20 22 7d 22 20 6e 69 6c 20    74 29 29 0a 20 20 20 20 20 20 28 28 6c 6f 6f 6b  | forward."}".nil.t)).......((look | 
| 2b000 |  69 6e 67 2d 61 74 2d 70 20 22 64 65 66 20 5c 5c    7c 64 65 66 69 6e 65 20 22 29 0a 20 20 20 20 20  | ing-at-p."def.\\|define.")...... | 
| 2b020 |  20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72    64 20 22 29 22 20 28 6c 69 6e 65 2d 65 6e 64 2d  | ..(search-forward.")".(line-end- | 
| 2b040 |  70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73  | position).t)).......(t........(s | 
| 2b060 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a    20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f  | etq.continue.t)........(while.co | 
| 2b080 |  6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20    28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77  | ntinue..........(skip-chars-forw | 
| 2b0a0 |  61 72 64 20 22 61 2d 7a 41 2d 5a 30 2d 39 5f 2d    22 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65  | ard."a-zA-Z0-9_-")..........(whe | 
| 2b0c0 |  6e 20 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b    20 69 29 29 20 35 30 30 29 0a 20 20 20 20 20 20  | n.(>.(setq.i.(1+.i)).500)....... | 
| 2b0e0 |  20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76    65 6c 6f 63 69 74 79 2d 73 6b 69 70 20 2a 2a 20  | .....(message."velocity-skip.**. | 
| 2b100 |  77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | warning.(%S).**".pos)........... | 
| 2b120 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28  | .(setq.continue.nil))..........( | 
| 2b140 |  77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 68    61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 28 29  | when.(member.(char-after).'(?\() | 
| 2b160 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 29 22  | )............(search-forward.")" | 
| 2b180 |  20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20    20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 63  | .nil.t))..........(if.(member.(c | 
| 2b1a0 |  68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 2e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | har-after).'(?\.)).............. | 
| 2b1c0 |  28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | (forward-char)..............(set | 
| 2b1e0 |  71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29    0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69  | q.continue.nil))..........).;whi | 
| 2b200 |  6c 65 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20    20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20  | le........).;t.......).;cond.... | 
| 2b220 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 72 61 7a 6f 72 2d 73 6b 69 70 20  | .))..(defun.web-mode-razor-skip. | 
| 2b240 |  28 70 6f 73 29 0a 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28  | (pos)...(goto-char.pos)...(let.( | 
| 2b260 |  28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 20    30 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63  | (continue.t).(i.0)).....(while.c | 
| 2b280 |  6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73    6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72  | ontinue.......(skip-chars-forwar | 
| 2b2a0 |  64 20 22 20 3d 40 61 2d 7a 41 2d 5a 30 2d 39 5f    2d 22 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a  | d.".=@a-zA-Z0-9_-").......(cond. | 
| 2b2c0 |  20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74    71 20 69 20 28 31 2b 20 69 29 29 20 35 30 30 29  | ........((>.(setq.i.(1+.i)).500) | 
| 2b2e0 |  0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 72 61 7a 6f 72 2d 73 6b 69 70 20 2a  | ..........(message."razor-skip.* | 
| 2b300 |  2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | *.warning.**")..........(setq.co | 
| 2b320 |  6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28  | ntinue.nil)).........((and.(eq.( | 
| 2b340 |  63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 2a 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | char-after).?\*)...............( | 
| 2b360 |  65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29    20 3f 40 29 29 0a 20 20 20 20 20 20 20 20 20 28  | eq.(char-before).?@))..........( | 
| 2b380 |  77 68 65 6e 20 28 6e 6f 74 20 28 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 22 2a 40 22 20 6e  | when.(not.(search-forward."*@".n | 
| 2b3a0 |  69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | il.t))............(setq.continue | 
| 2b3c0 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b  | .nil))..........).........((look | 
| 2b3e0 |  69 6e 67 2d 61 74 2d 70 20 22 40 5b 28 7b 5d 22    29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77  | ing-at-p."@[({]")..........(forw | 
| 2b400 |  61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70  | ard-char)..........(when.(setq.p | 
| 2b420 |  6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f    73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | os.(web-mode-closing-paren-posit | 
| 2b440 |  69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | ion.(point)))............(goto-c | 
| 2b460 |  68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72  | har.pos))..........(forward-char | 
| 2b480 |  29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20  | )..........).........((and.(not. | 
| 2b4a0 |  28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 28 20    28 63 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20  | (eobp)).(eq.?\(.(char-after))).. | 
| 2b4c0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69  | ........(cond............((looki | 
| 2b4e0 |  6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 5b    3c 40 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ng-at-p."[.\n]*[<@]")........... | 
| 2b500 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil)).......... | 
| 2b520 |  20 20 28 28 73 65 74 71 20 70 6f 73 20 28 77 65    62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70  | ..((setq.pos.(web-mode-closing-p | 
| 2b540 |  61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | aren-position)).............(got | 
| 2b560 |  6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64  | o-char.pos).............(forward | 
| 2b580 |  2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | -char))............(t........... | 
| 2b5a0 |  20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ..(forward-char))............).; | 
| 2b5c0 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e  | cond..........).........((and.(n | 
| 2b5e0 |  6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f    5c 3c 20 28 63 68 61 72 2d 61 66 74 65 72 29 29  | ot.(eobp)).(eq.?\<.(char-after)) | 
| 2b600 |  20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22    5b 61 2d 7a 5d 22 20 28 70 6f 69 6e 74 2d 6d 69  | .(looking-back."[a-z]".(point-mi | 
| 2b620 |  6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29  | n)))..........(setq.pos.(point)) | 
| 2b640 |  0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 39  | ..........(cond............;;.#9 | 
| 2b660 |  38 38 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22  | 88............((search-forward." | 
| 2b680 |  3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73    69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20  | >".(line-end-position).t)....... | 
| 2b6a0 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ......(goto-char.pos)........... | 
| 2b6c0 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil)........... | 
| 2b6e0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ..)............(t.............(s | 
| 2b700 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20  | etq.continue.nil))............). | 
| 2b720 |  3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | ;cond..........).........((and.( | 
| 2b740 |  6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20    3f 5c 2e 20 28 63 68 61 72 2d 61 66 74 65 72 29  | not.(eobp)).(eq.?\..(char-after) | 
| 2b760 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72    77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20  | ))..........(forward-char))..... | 
| 2b780 |  20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28    65 6f 62 70 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d  | ....((and.(not.(eobp)).(looking- | 
| 2b7a0 |  61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 65 6c 73 65    22 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65  | at-p."[.\n]*else"))..........(re | 
| 2b7c0 |  2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20    22 5b 20 5c 74 5d 2a 65 6c 73 65 22 29 0a 20 20  | -search-forward."[.\t]*else")... | 
| 2b7e0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20  | .......).........((looking-at-p. | 
| 2b800 |  22 5b 20 5c 6e 5d 2a 7b 22 29 0a 20 20 20 20 20    20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77  | "[.\n]*{")..........(search-forw | 
| 2b820 |  61 72 64 20 22 7b 22 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72  | ard."{")..........(search-forwar | 
| 2b840 |  64 20 22 3d 3e 22 20 28 6c 69 6e 65 2d 65 6e 64    2d 70 6f 73 69 74 69 6f 6e 29 20 27 74 29 0a 20  | d."=>".(line-end-position).'t).. | 
| 2b860 |  20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d  | ........(if.(looking-at-p."[.\n] | 
| 2b880 |  2a 5b 3c 40 5d 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69  | *[<@]")..............(setq.conti | 
| 2b8a0 |  6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d  | nue.nil)..............(backward- | 
| 2b8c0 |  63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70  | char)..............(when.(setq.p | 
| 2b8e0 |  6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f    73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | os.(web-mode-closing-paren-posit | 
| 2b900 |  69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | ion))................(goto-char. | 
| 2b920 |  70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72  | pos))..............(forward-char | 
| 2b940 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 29 0a  | )..............).;if..........). | 
| 2b960 |  20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e    67 2d 61 74 2d 70 20 22 7d 22 29 0a 20 20 20 20  | ........((looking-at-p."}")..... | 
| 2b980 |  20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68    61 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a  | .....(forward-char)).........(t. | 
| 2b9a0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20  | .........(setq.continue.nil))... | 
| 2b9c0 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20  | ......).;cond.......).;while.... | 
| 2b9e0 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d  | .))..(defun.web-mode-block-delim | 
| 2ba00 |  69 74 65 72 73 2d 73 65 74 20 28 72 65 67 2d 62    65 67 20 72 65 67 2d 65 6e 64 20 64 65 6c 69 6d  | iters-set.(reg-beg.reg-end.delim | 
| 2ba20 |  2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73    65 29 0a 20 20 22 53 65 74 20 74 65 78 74 2d 70  | -open.delim-close)..."Set.text-p | 
| 2ba40 |  72 6f 70 65 72 74 79 20 60 62 6c 6f 63 6b 2d 74    6f 6b 65 6e 27 20 74 6f 20 60 64 65 6c 69 6d 69  | roperty.`block-token'.to.`delimi | 
| 2ba60 |  74 65 72 2d 28 62 65 67 7c 65 6e 64 29 27 20 6f    6e 20 62 6c 6f 63 6b 20 64 65 6c 69 6d 69 74 65  | ter-(beg|end)'.on.block.delimite | 
| 2ba80 |  72 73 0a 28 65 2e 67 2e 20 3c 3f 70 68 70 20 61    6e 64 20 3f 3e 29 22 0a 20 20 3b 3b 28 6d 65 73  | rs.(e.g..<?php.and.?>)"...;;(mes | 
| 2baa0 |  73 61 67 65 20 22 72 65 67 2d 62 65 67 28 25 53    29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 64 65  | sage."reg-beg(%S).reg-end(%S).de | 
| 2bac0 |  6c 69 6d 2d 6f 70 65 6e 28 25 53 29 20 64 65 6c    69 6d 2d 63 6c 6f 73 65 28 25 53 29 22 20 72 65  | lim-open(%S).delim-close(%S)".re | 
| 2bae0 |  67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63  | g-beg.reg-end.delim-open.delim-c | 
| 2bb00 |  6c 6f 73 65 29 0a 20 20 28 77 68 65 6e 20 28 6d    65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65  | lose)...(when.(member.web-mode-e | 
| 2bb20 |  6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 22 61 72 74 61 6e 69 73  | ngine.................'("artanis | 
| 2bb40 |  22 20 22 61 6e 6b 69 22 20 22 61 6e 74 6c 65 72    73 22 20 22 61 73 70 22 20 22 61 73 70 78 22 0a  | "."anki"."antlers"."asp"."aspx". | 
| 2bb60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 63 6c 2d 65 6d 62 22 20 22 63 6c 69 70  | .................."cl-emb"."clip | 
| 2bb80 |  22 20 22 63 6c 6f 73 75 72 65 22 20 22 63 74 65    6d 70 6c 61 74 65 22 20 22 64 6a 61 6e 67 6f 22  | "."closure"."ctemplate"."django" | 
| 2bba0 |  20 22 64 75 73 74 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 22 65 6c 69 78 69  | ."dust"..................."elixi | 
| 2bbc0 |  72 22 20 22 65 6a 73 22 20 22 65 72 62 22 20 22    65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65  | r"."ejs"."erb"."expressionengine | 
| 2bbe0 |  22 20 22 66 72 65 65 6d 61 72 6b 65 72 22 20 22    67 6f 22 20 22 68 65 72 6f 22 20 22 6a 73 70 22  | "."freemarker"."go"."hero"."jsp" | 
| 2bc00 |  20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 6d 61 6b 6f 22 20  | ."lsp"..................."mako". | 
| 2bc20 |  22 6d 61 73 6f 6e 22 20 22 6d 6f 6a 6f 6c 69 63    69 6f 75 73 22 0a 20 20 20 20 20 20 20 20 20 20  | "mason"."mojolicious"........... | 
| 2bc40 |  20 20 20 20 20 20 20 20 22 70 65 72 6c 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........"perl".................. | 
| 2bc60 |  20 22 73 6d 61 72 74 79 22 20 22 74 65 6d 70 6c    61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 22 77 65  | ."smarty"."template-toolkit"."we | 
| 2bc80 |  62 32 70 79 22 20 22 78 6f 6f 70 73 22 20 22 73    76 65 6c 74 65 22 29 29 0a 20 20 20 20 28 73 61  | b2py"."xoops"."svelte")).....(sa | 
| 2bca0 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f  | ve-excursion.......(when.delim-o | 
| 2bcc0 |  70 65 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a  | pen.........(goto-char.reg-beg). | 
| 2bce0 |  20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 20 64 65 6c 69 6d 2d 6f 70 65 6e 29 0a  | ........(looking-at.delim-open). | 
| 2bd00 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65    6c 69 6d 2d 6f 70 65 6e 20 28 6d 61 74 63 68 2d  | ........(setq.delim-open.(match- | 
| 2bd20 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20  | string-no-properties.0)))....... | 
| 2bd40 |  28 77 68 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73    65 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | (when.delim-close.........(goto- | 
| 2bd60 |  63 68 61 72 20 72 65 67 2d 65 6e 64 29 0a 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62  | char.reg-end).........(looking-b | 
| 2bd80 |  61 63 6b 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20    72 65 67 2d 62 65 67 20 74 29 0a 20 20 20 20 20  | ack.delim-close.reg-beg.t)...... | 
| 2bda0 |  20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63    6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69  | ...(setq.delim-close.(match-stri | 
| 2bdc0 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 30 29 29 29 0a 20 20 20 20 20 20 29 29 0a 20  | ng-no-properties.0))).......)).. | 
| 2bde0 |  20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65    6e 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d  | .(when.delim-open.....(put-text- | 
| 2be00 |  70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67    20 28 2b 20 72 65 67 2d 62 65 67 20 28 6c 65 6e  | property.reg-beg.(+.reg-beg.(len | 
| 2be20 |  67 74 68 20 64 65 6c 69 6d 2d 6f 70 65 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gth.delim-open))................ | 
| 2be40 |  20 20 20 20 20 20 20 20 27 62 6c 6f 63 6b 2d 74    6f 6b 65 6e 20 27 64 65 6c 69 6d 69 74 65 72 2d  | ........'block-token.'delimiter- | 
| 2be60 |  62 65 67 29 29 0a 20 20 28 77 68 65 6e 20 64 65    6c 69 6d 2d 63 6c 6f 73 65 0a 20 20 20 20 28 70  | beg))...(when.delim-close.....(p | 
| 2be80 |  75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 2d 20 72 65 67 2d 65 6e 64 20 28 6c 65 6e  | ut-text-property.(-.reg-end.(len | 
| 2bea0 |  67 74 68 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29    29 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20  | gth.delim-close)).reg-end....... | 
| 2bec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 64  | .................'block-token.'d | 
| 2bee0 |  65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 0a 20    20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | elimiter-end))...)..(defun.web-m | 
| 2bf00 |  6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63    68 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65  | ode-block-foreach.(reg-beg.reg-e | 
| 2bf20 |  6e 64 20 66 75 6e 63 29 0a 20 20 28 6c 65 74 20    28 28 69 20 30 29 20 28 63 6f 6e 74 69 6e 75 65  | nd.func)...(let.((i.0).(continue | 
| 2bf40 |  20 74 29 20 28 62 6c 6f 63 6b 2d 62 65 67 20 72    65 67 2d 62 65 67 29 20 28 62 6c 6f 63 6b 2d 65  | .t).(block-beg.reg-beg).(block-e | 
| 2bf60 |  6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68    69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20  | nd.nil)).....(while.continue.... | 
| 2bf80 |  20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65    6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 75  | ...(setq.block-end.nil).......(u | 
| 2bfa0 |  6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 62 6c 6f 63 6b 2d 62  | nless.(get-text-property.block-b | 
| 2bfc0 |  65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f  | eg.'block-beg).........(setq.blo | 
| 2bfe0 |  63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69  | ck-beg.(web-mode-block-next-posi | 
| 2c000 |  74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 29    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61  | tion.block-beg))).......(when.(a | 
| 2c020 |  6e 64 20 62 6c 6f 63 6b 2d 62 65 67 20 28 3c 20    62 6c 6f 63 6b 2d 62 65 67 20 72 65 67 2d 65 6e  | nd.block-beg.(<.block-beg.reg-en | 
| 2c040 |  64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 62 6c 6f 63 6b 2d 65 6e 64 20 28 77 65 62  | d)).........(setq.block-end.(web | 
| 2c060 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62  | -mode-block-end-position.block-b | 
| 2c080 |  65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 28 28 3e 20 28 73  | eg))).......(cond.........((>.(s | 
| 2c0a0 |  65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30    30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65  | etq.i.(1+.i)).2000)..........(me | 
| 2c0c0 |  73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 62    6c 6f 63 6b 73 20 2a 2a 20 77 61 72 6e 69 6e 67  | ssage."process-blocks.**.warning | 
| 2c0e0 |  20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74    29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | .(%S).**".(point))..........(set | 
| 2c100 |  71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29    0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e  | q.continue.nil)).........((or.(n | 
| 2c120 |  75 6c 6c 20 62 6c 6f 63 6b 2d 65 6e 64 29 20 28    3e 20 62 6c 6f 63 6b 2d 65 6e 64 20 72 65 67 2d  | ull.block-end).(>.block-end.reg- | 
| 2c140 |  65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | end))..........(setq.continue.ni | 
| 2c160 |  6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c  | l)).........(t..........(setq.bl | 
| 2c180 |  6f 63 6b 2d 65 6e 64 20 28 31 2b 20 62 6c 6f 63    6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | ock-end.(1+.block-end))......... | 
| 2c1a0 |  20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 62    6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65  | .(funcall.func.block-beg.block-e | 
| 2c1c0 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f  | nd)..........(setq.block-beg.blo | 
| 2c1e0 |  63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20    20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20  | ck-end)..........).;t.........). | 
| 2c200 |  3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77    68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65  | ;cond.......).;while.....))..(de | 
| 2c220 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 73 63 61 6e 20 28 62 6c 6f 63 6b 2d 62  | fun.web-mode-block-scan.(block-b | 
| 2c240 |  65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20    28 6c 65 74 20 28 73 75 62 31 20 73 75 62 32 20  | eg.block-end)...(let.(sub1.sub2. | 
| 2c260 |  73 75 62 33 20 72 65 67 65 78 70 20 74 6f 6b 65    6e 2d 74 79 70 65 29 0a 0a 20 20 20 20 3b 3b 28  | sub3.regexp.token-type)......;;( | 
| 2c280 |  6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 62    65 67 3d 25 53 20 62 6c 6f 63 6b 2d 65 6e 64 3d  | message."block-beg=%S.block-end= | 
| 2c2a0 |  25 53 22 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c    6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 3b 3b 28  | %S".block-beg.block-end).....;;( | 
| 2c2c0 |  72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67  | remove-text-properties.block-beg | 
| 2c2e0 |  20 62 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d    6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 72 74  | .block-end.web-mode-scan-propert | 
| 2c300 |  69 65 73 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 62 6c 6f 63 6b 2d 62 65 67 29 0a  | ies)......(goto-char.block-beg). | 
| 2c320 |  0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 28 28 3e 3d 20 28 70 6f 69 6e 74 2d 6d 61 78  | .....(cond.......((>=.(point-max | 
| 2c340 |  29 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 33    29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20  | ).(+.block-beg.3))........(setq. | 
| 2c360 |  73 75 62 33 20 28 62 75 66 66 65 72 2d 73 75 62    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | sub3.(buffer-substring-no-proper | 
| 2c380 |  74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28    2b 20 62 6c 6f 63 6b 2d 62 65 67 20 33 29 29 0a  | ties.block-beg.(+.block-beg.3)). | 
| 2c3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62    32 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72  | .............sub2.(buffer-substr | 
| 2c3c0 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62  | ing-no-properties.block-beg.(+.b | 
| 2c3e0 |  6c 6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 73 75 62 31 20 28  | lock-beg.2))..............sub1.( | 
| 2c400 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62  | buffer-substring-no-properties.b | 
| 2c420 |  6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63    6b 2d 62 65 67 20 31 29 29 29 0a 20 20 20 20 20  | lock-beg.(+.block-beg.1)))...... | 
| 2c440 |  20 20 29 0a 20 20 20 20 20 20 28 28 3e 3d 20 28    70 6f 69 6e 74 2d 6d 61 78 29 20 28 2b 20 62 6c  | ..).......((>=.(point-max).(+.bl | 
| 2c460 |  6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 73 75 62 33 20 28 62  | ock-beg.2))........(setq.sub3.(b | 
| 2c480 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c  | uffer-substring-no-properties.bl | 
| 2c4a0 |  6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b    2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20  | ock-beg.(+.block-beg.2))........ | 
| 2c4c0 |  20 20 20 20 20 20 73 75 62 32 20 28 62 75 66 66    65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d  | ......sub2.(buffer-substring-no- | 
| 2c4e0 |  70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b    2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65  | properties.block-beg.(+.block-be | 
| 2c500 |  67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 73 75 62 31 20 28 62 75 66 66 65 72 2d  | g.2))..............sub1.(buffer- | 
| 2c520 |  73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65  | substring-no-properties.block-be | 
| 2c540 |  67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31    29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20  | g.(+.block-beg.1)))........).... | 
| 2c560 |  20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65    74 71 20 73 75 62 31 20 28 62 75 66 66 65 72 2d  | ...(t........(setq.sub1.(buffer- | 
| 2c580 |  73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65  | substring-no-properties.block-be | 
| 2c5a0 |  67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31    29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71  | g.(+.block-beg.1)))........(setq | 
| 2c5c0 |  20 73 75 62 32 20 73 75 62 31 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 73 75 62 33 20 73 75 62  | .sub2.sub1..............sub3.sub | 
| 2c5e0 |  31 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a  | 1)........).......)......(cond.. | 
| 2c600 |  20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27  | ......((member.web-mode-engine.' | 
| 2c620 |  28 22 70 68 70 22 20 22 6c 73 70 22 20 22 70 79    74 68 6f 6e 22 20 22 77 65 62 32 70 79 22 20 22  | ("php"."lsp"."python"."web2py"." | 
| 2c640 |  6d 61 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20    28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62  | mason"))........(setq.regexp.web | 
| 2c660 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b    65 6e 2d 72 65 67 65 78 70 29 29 0a 0a 20 20 20  | -mode-engine-token-regexp))..... | 
| 2c680 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61  | ...((string=.web-mode-engine."ma | 
| 2c6a0 |  6b 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ko")........(cond..........((str | 
| 2c6c0 |  69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ing=.sub2."##")...........(setq. | 
| 2c6e0 |  74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d    65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 29  | token-type.'comment)...........) | 
| 2c700 |  0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67  | ..........(t...........(setq.reg | 
| 2c720 |  65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70  | exp.web-mode-engine-token-regexp | 
| 2c740 |  29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 29 20 3b 6d 61 6b 6f 0a 0a 20 20  | ))..........)........).;mako.... | 
| 2c760 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64  | ....((string=.web-mode-engine."d | 
| 2c780 |  6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28  | jango")........(cond..........(( | 
| 2c7a0 |  6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 7b    7b 22 20 22 7b 25 22 29 29 0a 20 20 20 20 20 20  | member.sub2.'("{{"."{%"))....... | 
| 2c7c0 |  20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70    20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20  | ....(setq.regexp."\"\\|'"))..... | 
| 2c7e0 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    75 62 32 20 22 7b 23 22 29 0a 20 20 20 20 20 20  | .....((string=.sub2."{#")....... | 
| 2c800 |  20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d    74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a  | ....(setq.token-type.'comment)). | 
| 2c820 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20  | .........)........).;django..... | 
| 2c840 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74  | ...((string=.web-mode-engine."ct | 
| 2c860 |  65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | emplate")........(cond.......... | 
| 2c880 |  28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22    7b 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20  | ((string=.sub3."{{!")........... | 
| 2c8a0 |  28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65    20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20  | (setq.token-type.'comment))..... | 
| 2c8c0 |  20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75    62 32 20 27 28 22 7b 7b 22 29 29 0a 20 20 20 20  | .....((member.sub2.'("{{"))..... | 
| 2c8e0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 74 65  | ......)..........)........).;cte | 
| 2c900 |  6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | mplate........((string=.web-mode | 
| 2c920 |  2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73    22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | -engine."antlers")........(cond. | 
| 2c940 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 75 62 33 20 22 7b 7b 23 22 29 0a 20  | .........((string=.sub3."{{#").. | 
| 2c960 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74    6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65  | .........(setq.token-type.'comme | 
| 2c980 |  6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28    6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 7b  | nt))..........((member.sub2.'("{ | 
| 2c9a0 |  7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | {"))...........)..........)..... | 
| 2c9c0 |  20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77  | ...).;antlers........((string=.w | 
| 2c9e0 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    61 73 74 72 6f 22 29 0a 20 20 20 20 20 20 20 28  | eb-mode-engine."astro")........( | 
| 2ca00 |  73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c    5c 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 3b  | setq.regexp."\"\\|'")........).; | 
| 2ca20 |  61 73 74 72 6f 0a 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d  | astro........((string=.web-mode- | 
| 2ca40 |  65 6e 67 69 6e 65 20 22 67 6f 22 29 0a 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | engine."go")........(cond....... | 
| 2ca60 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62    33 20 22 7b 7b 2f 22 29 0a 20 20 20 20 20 20 20  | ...((string=.sub3."{{/")........ | 
| 2ca80 |  20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74    79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20  | ...(setq.token-type.'comment)).. | 
| 2caa0 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20  | ........((string=.sub2."{{").... | 
| 2cac0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67    65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20  | .......(setq.regexp."\"\\|'")).. | 
| 2cae0 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 29 20 3b 67 6f 0a 0a 20 20 20 20 20 20 28 28  | ........)........).;go........(( | 
| 2cb00 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 0a  | string=.web-mode-engine."hero"). | 
| 2cb20 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | .......(cond..........((string=. | 
| 2cb40 |  73 75 62 33 20 22 3c 25 23 22 29 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65  | sub3."<%#")...........(setq.toke | 
| 2cb60 |  6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29    29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20  | n-type.'comment))..........(t... | 
| 2cb80 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65    67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a  | ........(setq.regexp."\"\\|'")). | 
| 2cba0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20 20 20  | .........)........).;hero....... | 
| 2cbc0 |  20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f  | .((string=.web-mode-engine."razo | 
| 2cbe0 |  72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | r")........(cond..........((stri | 
| 2cc00 |  6e 67 3d 20 73 75 62 32 20 22 40 2a 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74  | ng=.sub2."@*")...........(setq.t | 
| 2cc20 |  6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74  | oken-type.'comment))..........(t | 
| 2cc40 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 67 65 78 70 20 22 2f 2f 5c 5c 7c 40 5c  | ...........(setq.regexp."//\\|@\ | 
| 2cc60 |  5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | \*\\|\"\\|'"))..........)....... | 
| 2cc80 |  20 29 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | .).;razor........((string=.web-m | 
| 2cca0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64    65 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64  | ode-engine."blade")........(cond | 
| 2ccc0 |  0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 75 62 33 20 22 7b 7b 2d 22 29 0a  | ..........((string=.sub3."{{-"). | 
| 2cce0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d  | ..........(setq.token-type.'comm | 
| 2cd00 |  65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ent))..........(t...........(set | 
| 2cd20 |  71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27    22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20  | q.regexp."\"\\|'"))..........).. | 
| 2cd40 |  20 20 20 20 20 20 29 20 3b 62 6c 61 64 65 0a 0a    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | ......).;blade........((string=. | 
| 2cd60 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 63 6c 2d 65 6d 62 22 29 0a 20 20 20 20 20 20  | web-mode-engine."cl-emb")....... | 
| 2cd80 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22  | .(cond..........((string=.sub3." | 
| 2cda0 |  3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65  | <%#")...........(setq.token-type | 
| 2cdc0 |  20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | .'comment))..........(t......... | 
| 2cde0 |  20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22    5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20  | ..(setq.regexp."\"\\|'"))....... | 
| 2ce00 |  20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63    6c 2d 65 6d 62 0a 0a 20 20 20 20 20 20 28 28 73  | ...)........).;cl-emb........((s | 
| 2ce20 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 73 22  | tring=.web-mode-engine."artanis" | 
| 2ce40 |  29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | )........(cond..........((string | 
| 2ce60 |  3d 20 73 75 62 33 20 22 3c 25 3b 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f  | =.sub3."<%;")...........(setq.to | 
| 2ce80 |  6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e    74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73  | ken-type.'comment))..........((s | 
| 2cea0 |  74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23    7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73  | tring=.sub3."<%#|")...........(s | 
| 2cec0 |  65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27    63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20  | etq.token-type.'comment))....... | 
| 2cee0 |  20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22  | ...(t...........(setq.regexp."\" | 
| 2cf00 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 29 20 3b 61 72 74 61 6e 69 73  | "))..........)........).;artanis | 
| 2cf20 |  0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e  | ........((string=.web-mode-engin | 
| 2cf40 |  65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | e."elixir")........(cond........ | 
| 2cf60 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33    20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20  | ..((string=.sub3."<%#")......... | 
| 2cf80 |  20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79    70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20  | ..(setq.token-type.'comment))... | 
| 2cfa0 |  20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70  | .......(t...........(setq.regexp | 
| 2cfc0 |  20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20  | ."\"\\|'"))..........)........). | 
| 2cfe0 |  3b 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64  | ;elixir........((string=.web-mod | 
| 2d000 |  65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69    63 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 28  | e-engine."mojolicious")........( | 
| 2d020 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28    6f 72 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32  | cond..........((or.(string=.sub2 | 
| 2d040 |  20 22 25 23 22 29 20 28 73 74 72 69 6e 67 3d 20    73 75 62 33 20 22 3c 25 23 22 29 29 0a 20 20 20  | ."%#").(string=.sub3."<%#")).... | 
| 2d060 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b    65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74  | .......(setq.token-type.'comment | 
| 2d080 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72  | ))..........(t...........(setq.r | 
| 2d0a0 |  65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | egexp."\"\\|'"))..........)..... | 
| 2d0c0 |  20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75    73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ...).;mojolicious........((strin | 
| 2d0e0 |  67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 0a 20  | g=.web-mode-engine."velocity").. | 
| 2d100 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75  | ......(cond..........((member.su | 
| 2d120 |  62 32 20 27 28 22 23 23 22 20 22 23 2a 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | b2.'("##"."#*"))...........(setq | 
| 2d140 |  20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d    6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | .token-type.'comment)).......... | 
| 2d160 |  28 28 6d 65 6d 62 65 72 20 73 75 62 31 20 27 28    22 24 22 20 22 23 22 29 29 0a 20 20 20 20 20 20  | ((member.sub1.'("$"."#"))....... | 
| 2d180 |  20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70    20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20  | ....(setq.regexp."\"\\|'"))..... | 
| 2d1a0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20    3b 76 65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20  | .....)........).;velocity....... | 
| 2d1c0 |  20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 6a 73 70 22  | .((string=.web-mode-engine."jsp" | 
| 2d1e0 |  29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | )........(cond..........((string | 
| 2d200 |  3d 20 73 75 62 33 20 22 3c 25 2d 22 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f  | =.sub3."<%-")...........(setq.to | 
| 2d220 |  6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e    74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73  | ken-type.'comment))..........((s | 
| 2d240 |  74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 40    22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | tring=.sub3."<%@")...........(se | 
| 2d260 |  74 71 20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 22    29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65  | tq.regexp."/\\*"))..........((me | 
| 2d280 |  6d 62 65 72 20 73 75 62 32 20 27 28 22 24 7b 22    20 22 23 7b 22 29 29 0a 20 20 20 20 20 20 20 20  | mber.sub2.'("${"."#{"))......... | 
| 2d2a0 |  20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22    5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20  | ..(setq.regexp."\"\\|'"))....... | 
| 2d2c0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62    32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20  | ...((string=.sub2."<%")......... | 
| 2d2e0 |  20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22    2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c  | ..(setq.regexp."//\\|/\\*\\|\"\\ | 
| 2d300 |  7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 29 20 3b 6a 73 70 0a 0a  | |'"))..........)........).;jsp.. | 
| 2d320 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20  | ......((string=.web-mode-engine. | 
| 2d340 |  22 63 6c 69 70 22 29 0a 20 20 20 20 20 20 20 28    73 65 74 71 20 72 65 67 65 78 70 20 6e 69 6c 29  | "clip")........(setq.regexp.nil) | 
| 2d360 |  0a 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a    0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | ........).;clip........((string= | 
| 2d380 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 70 65 72 6c 22 29 0a 20 20 20 20 20 20 20  | .web-mode-engine."perl")........ | 
| 2d3a0 |  28 73 65 74 71 20 72 65 67 65 78 70 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 29 20 3b 70 65 72 6c  | (setq.regexp.nil)........).;perl | 
| 2d3c0 |  0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73    74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d  | ........((and.(string=.web-mode- | 
| 2d3e0 |  65 6e 67 69 6e 65 20 22 61 73 70 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e  | engine."asp").............(strin | 
| 2d400 |  67 3d 20 73 75 62 32 20 22 3c 25 22 29 29 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65  | g=.sub2."<%"))........(setq.rege | 
| 2d420 |  78 70 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c    5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20 20 20  | xp."//\\|/\\*\\|\"\\|'")........ | 
| 2d440 |  29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | ).;asp........((string=.web-mode | 
| 2d460 |  2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | -engine."aspx")........(cond.... | 
| 2d480 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    73 75 62 33 20 22 3c 25 2d 22 29 0a 20 20 20 20  | ......((string=.sub3."<%-")..... | 
| 2d4a0 |  20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65    6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29  | ......(setq.token-type.'comment) | 
| 2d4c0 |  29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 75 62 33 20 22 3c 25 40 22 29  | )..........((string=.sub3."<%@") | 
| 2d4e0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 22 29 29  | ...........(setq.regexp."/\\*")) | 
| 2d500 |  0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 75 62 33 20 22 3c 25 24 22 29 0a  | ..........((string=.sub3."<%$"). | 
| 2d520 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29  | ..........(setq.regexp."\"\\|'") | 
| 2d540 |  29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65  | )..........(t...........(setq.re | 
| 2d560 |  67 65 78 70 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c    5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20  | gexp."//\\|/\\*\\|\"\\|'"))..... | 
| 2d580 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20    3b 61 73 70 78 0a 0a 20 20 20 20 20 20 28 28 73  | .....)........).;aspx........((s | 
| 2d5a0 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b  | tring=.web-mode-engine."freemark | 
| 2d5c0 |  65 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d  | er")........(cond..........((mem | 
| 2d5e0 |  62 65 72 20 73 75 62 33 20 27 28 22 3c 23 2d 22    20 22 5b 23 2d 22 29 29 0a 20 20 20 20 20 20 20  | ber.sub3.'("<#-"."[#-"))........ | 
| 2d600 |  20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74    79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20  | ...(setq.token-type.'comment)).. | 
| 2d620 |  20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72    20 73 75 62 32 20 27 28 22 24 7b 22 20 22 23 7b  | ........((member.sub2.'("${"."#{ | 
| 2d640 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c  | "))...........(setq.regexp."\"\\ | 
| 2d660 |  7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28    28 6f 72 20 28 6d 65 6d 62 65 72 20 73 75 62 32  | |'"))..........((or.(member.sub2 | 
| 2d680 |  20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c 23    22 20 22 5b 23 22 29 29 0a 20 20 20 20 20 20 20  | .'("<@"."[@"."<#"."[#"))........ | 
| 2d6a0 |  20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73    75 62 33 20 27 28 22 3c 2f 40 22 20 22 5b 2f 40  | .......(member.sub3.'("</@"."[/@ | 
| 2d6c0 |  22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | "."</#"."[/#")))...........(setq | 
| 2d6e0 |  20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22    29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20  | .regexp."\"\\|'"))..........)... | 
| 2d700 |  20 20 20 20 20 29 20 3b 66 72 65 65 6d 61 72 6b    65 72 0a 0a 20 20 20 20 20 20 28 28 6d 65 6d 62  | .....).;freemarker........((memb | 
| 2d720 |  65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 27 28 22 65 6a 73 22 20 22 65 72 62 22  | er.web-mode-engine.'("ejs"."erb" | 
| 2d740 |  29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ))........(cond..........((strin | 
| 2d760 |  67 3d 20 73 75 62 33 20 22 3c 25 23 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74  | g=.sub3."<%#")...........(setq.t | 
| 2d780 |  6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74  | oken-type.'comment))..........(t | 
| 2d7a0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65  | ...........(setq.regexp.web-mode | 
| 2d7c0 |  2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65    67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20  | -engine-token-regexp)).......... | 
| 2d7e0 |  29 0a 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a    0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | )........).;erb........((string= | 
| 2d800 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b  | .web-mode-engine."template-toolk | 
| 2d820 |  69 74 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d  | it")........(cond..........((mem | 
| 2d840 |  62 65 72 20 73 75 62 33 20 27 28 22 5b 25 23 22    20 22 25 25 23 22 29 29 0a 20 20 20 20 20 20 20  | ber.sub3.'("[%#"."%%#"))........ | 
| 2d860 |  20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74    79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20  | ...(setq.token-type.'comment)).. | 
| 2d880 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78  | ........(t...........(setq.regex | 
| 2d8a0 |  70 20 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | p."#\\|\"\\|'"))..........)..... | 
| 2d8c0 |  20 20 20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74    6f 6f 6c 6b 69 74 0a 0a 20 20 20 20 20 20 28 28  | ...).;template-toolkit........(( | 
| 2d8e0 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63  | string=.web-mode-engine."undersc | 
| 2d900 |  6f 72 65 22 29 0a 20 20 20 20 20 20 20 28 73 65    74 71 20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 5c  | ore")........(setq.regexp."/\\*\ | 
| 2d920 |  5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20    20 20 29 20 3b 75 6e 64 65 72 73 63 6f 72 65 0a  | \|\"\\|'")........).;underscore. | 
| 2d940 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | .......((string=.web-mode-engine | 
| 2d960 |  20 22 61 6e 67 75 6c 61 72 22 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20  | ."angular")........(setq.regexp. | 
| 2d980 |  22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 20 3b    61 6e 67 75 6c 61 72 0a 0a 20 20 20 20 20 20 28  | "#\\|\"\\|'")).;angular........( | 
| 2d9a0 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 76 75 65 22 29 0a  | (string=.web-mode-engine."vue"). | 
| 2d9c0 |  20 20 20 20 20 20 20 29 20 3b 76 75 65 0a 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77  | .......).;vue........((string=.w | 
| 2d9e0 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    73 6d 61 72 74 79 22 29 0a 20 20 20 20 20 20 20  | eb-mode-engine."smarty")........ | 
| 2da00 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b  | (cond..........((string=.sub2."{ | 
| 2da20 |  2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27  | *")...........(setq.token-type.' | 
| 2da40 |  63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | comment))..........(t........... | 
| 2da60 |  28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22    5c 5c 7c 27 22 29 29 29 0a 20 20 20 20 20 20 20  | (setq.regexp."\"\\|'")))........ | 
| 2da80 |  29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | ).;smarty........((string=.web-m | 
| 2daa0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70    73 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64  | ode-engine."xoops")........(cond | 
| 2dac0 |  0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 75 62 33 20 22 3c 7b 2a 22 29 0a  | ..........((string=.sub3."<{*"). | 
| 2dae0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d  | ..........(setq.token-type.'comm | 
| 2db00 |  65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ent))..........(t...........(set | 
| 2db20 |  71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27    22 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 78  | q.regexp."\"\\|'")))........).;x | 
| 2db40 |  6f 6f 70 73 0a 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65  | oops........((string=.web-mode-e | 
| 2db60 |  6e 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20    20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67  | ngine."spip")........(if.(string | 
| 2db80 |  3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | =.(buffer-substring-no-propertie | 
| 2dba0 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 62 6c 6f 63 6b 2d 62 65 67  | s......................block-beg | 
| 2dbc0 |  20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 37 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(+.block-beg.7))............... | 
| 2dbe0 |  20 20 20 20 20 20 22 5b 28 23 52 45 4d 29 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ......"[(#REM)")............(set | 
| 2dc00 |  71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f    6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20  | q.token-type.'comment........... | 
| 2dc20 |  20 20 20 20 20 20 20 72 65 67 65 78 70 20 22 5c    5c 5d 22 29 29 29 0a 0a 20 20 20 20 20 20 28 28  | .......regexp."\\]")))........(( | 
| 2dc40 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 0a  | string=.web-mode-engine."dust"). | 
| 2dc60 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | .......(cond..........((string=. | 
| 2dc80 |  73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e  | sub2."{!")...........(setq.token | 
| 2dca0 |  2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | -type.'comment))..........(t.... | 
| 2dcc0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67    65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20  | .......(setq.regexp."\"\\|'")).. | 
| 2dce0 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 29 20 3b 64 75 73 74 0a 0a 20 20 20 20 20 20  | ........)........).;dust........ | 
| 2dd00 |  28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65  | ((string=.web-mode-engine."expre | 
| 2dd20 |  73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 0a 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | ssionengine")........(cond...... | 
| 2dd40 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75    62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20  | ....((string=.sub2."{!")........ | 
| 2dd60 |  20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74    79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20  | ...(setq.token-type.'comment)).. | 
| 2dd80 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78  | ........(t...........(setq.regex | 
| 2dda0 |  70 20 22 5c 22 5c 5c 7c 27 22 29 29 29 0a 20 20    20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69  | p."\"\\|'")))........).;expressi | 
| 2ddc0 |  6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f  | onengine........((string=.web-mo | 
| 2dde0 |  64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75    72 65 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e  | de-engine."closure")........(con | 
| 2de00 |  64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d    62 65 72 20 73 75 62 32 20 27 28 22 2f 2a 22 20  | d..........((member.sub2.'("/*". | 
| 2de20 |  22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70  | "//"))...........(setq.token-typ | 
| 2de40 |  65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | e.'comment))..........(t........ | 
| 2de60 |  20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20    22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20  | ...(setq.regexp."\"\\|'"))...... | 
| 2de80 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b    63 6c 6f 73 75 72 65 0a 0a 20 20 20 20 20 20 28  | ....)........).;closure........( | 
| 2dea0 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65  | (string=.web-mode-engine."svelte | 
| 2dec0 |  22 29 0a 20 20 20 20 20 20 20 29 20 3b 73 76 65    6c 74 65 0a 0a 20 20 20 20 20 20 29 20 3b 63 6f  | ")........).;svelte........).;co | 
| 2dee0 |  6e 64 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 28 74 6f 6b 65 6e 2d 74 79 70 65 0a  | nd......(cond.......(token-type. | 
| 2df00 |  20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 62 6c 6f 63 6b 2d  | .......(put-text-property.block- | 
| 2df20 |  62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 20 27 62    6c 6f 63 6b 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e  | beg.block-end.'block-token.token | 
| 2df40 |  2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 28    61 6e 64 20 72 65 67 65 78 70 0a 20 20 20 20 20  | -type)).......((and.regexp...... | 
| 2df60 |  20 20 20 20 20 20 20 28 3e 20 28 2d 20 62 6c 6f    63 6b 2d 65 6e 64 20 62 6c 6f 63 6b 2d 62 65 67  | .......(>.(-.block-end.block-beg | 
| 2df80 |  29 20 36 29 29 0a 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b  | ).6))........(web-mode-block-tok | 
| 2dfa0 |  65 6e 69 7a 65 0a 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f  | enize.........(web-mode-block-co | 
| 2dfc0 |  64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29  | de-beginning-position.block-beg) | 
| 2dfe0 |  0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e  | .........(web-mode-block-code-en | 
| 2e000 |  64 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b    2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 72 65  | d-position.block-beg).........re | 
| 2e020 |  67 65 78 70 29 0a 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20  | gexp)........).......).;cond.... | 
| 2e040 |  20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65  | ..))..(defun.web-mode-block-toke | 
| 2e060 |  6e 69 7a 65 20 28 72 65 67 2d 62 65 67 20 72 65    67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20  | nize.(reg-beg.reg-end.&optional. | 
| 2e080 |  72 65 67 65 78 70 29 0a 20 20 28 75 6e 6c 65 73    73 20 72 65 67 65 78 70 20 28 73 65 74 71 20 72  | regexp)...(unless.regexp.(setq.r | 
| 2e0a0 |  65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65  | egexp.web-mode-engine-token-rege | 
| 2e0c0 |  78 70 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67    65 20 22 74 6f 6b 65 6e 69 7a 65 3a 20 72 65 67  | xp))...;;(message."tokenize:.reg | 
| 2e0e0 |  2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64    28 25 53 29 20 72 65 67 65 78 70 28 25 53 29 22  | -beg(%S).reg-end(%S).regexp(%S)" | 
| 2e100 |  20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64    20 72 65 67 65 78 70 29 0a 20 20 3b 3b 28 6d 65  | .reg-beg.reg-end.regexp)...;;(me | 
| 2e120 |  73 73 61 67 65 20 22 74 6f 6b 65 6e 69 7a 65 3a    20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67  | ssage."tokenize:.reg-beg(%S).reg | 
| 2e140 |  2d 65 6e 64 28 25 53 29 20 63 6f 6d 6d 61 6e 64    28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65  | -end(%S).command(%S)".reg-beg.re | 
| 2e160 |  67 2d 65 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61    6e 64 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65  | g-end.this-command)...;;(message | 
| 2e180 |  20 22 25 53 3e 25 53 20 3a 20 25 53 22 20 72 65    67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 28 62  | ."%S>%S.:.%S".reg-beg.reg-end.(b | 
| 2e1a0 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65  | uffer-substring-no-properties.re | 
| 2e1c0 |  67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | g-beg.reg-end))...(save-excursio | 
| 2e1e0 |  6e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73    20 72 65 67 2d 62 65 67 29 20 62 65 67 20 63 68  | n.....(let.((pos.reg-beg).beg.ch | 
| 2e200 |  61 72 20 6d 61 74 63 68 20 63 6f 6e 74 69 6e 75    65 20 74 6f 6b 65 6e 2d 74 79 70 65 20 74 6f 6b  | ar.match.continue.token-type.tok | 
| 2e220 |  65 6e 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 28    72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74  | en-end)........(remove-list-of-t | 
| 2e240 |  65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 72    65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27  | ext-properties.reg-beg.reg-end.' | 
| 2e260 |  28 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 0a    20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 3a 20  | (block-token))........;;.TODO.:. | 
| 2e280 |  76 c3 a9 72 69 66 69 65 72 20 6c 61 20 63 6f 68    c3 a9 72 65 6e 63 65 0a 20 20 20 20 20 20 28 70  | v..rifier.la.coh..rence.......(p | 
| 2e2a0 |  75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64  | ut-text-property.reg-beg.reg-end | 
| 2e2c0 |  20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 74 29 0a    0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | .'block-side.t)........(goto-cha | 
| 2e2e0 |  72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e  | r.reg-beg)........(when.(>.(poin | 
| 2e300 |  74 29 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c  | t).reg-end).........(message."bl | 
| 2e320 |  6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20    72 65 67 2d 62 65 67 28 25 53 29 20 3e 20 72 65  | ock-tokenize.**.reg-beg(%S).>.re | 
| 2e340 |  67 2d 65 6e 64 28 25 53 29 20 2a 2a 22 20 72 65    67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a  | g-end(%S).**".reg-beg.reg-end)). | 
| 2e360 |  0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61    6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65  | .......(while.(and.(<.(point).re | 
| 2e380 |  67 2d 65 6e 64 29 20 28 72 65 2d 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70  | g-end).(re-search-forward.regexp | 
| 2e3a0 |  20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20    20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28  | .reg-end.t)).........(setq.beg.( | 
| 2e3c0 |  6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20    30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | match-beginning.0).............. | 
| 2e3e0 |  20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74    72 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20  | .match.(match-string.0)......... | 
| 2e400 |  20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  | ......continue.t...............t | 
| 2e420 |  6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65    6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | oken-type.'comment.............. | 
| 2e440 |  20 74 6f 6b 65 6e 2d 65 6e 64 20 28 69 66 20 28    3c 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d  | .token-end.(if.(<.reg-end.(line- | 
| 2e460 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 72    65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64  | end-position)).reg-end.(line-end | 
| 2e480 |  2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 28  | -position))...............char.( | 
| 2e4a0 |  61 72 65 66 20 6d 61 74 63 68 20 30 29 29 0a 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20  | aref.match.0)).........(cond.... | 
| 2e4c0 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73    74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d  | ........((and.(string=.web-mode- | 
| 2e4e0 |  65 6e 67 69 6e 65 20 22 61 73 70 22 29 20 28 73    74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 27 22  | engine."asp").(string=.match."'" | 
| 2e500 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65  | ))............(goto-char.token-e | 
| 2e520 |  6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77  | nd))............((and.(string=.w | 
| 2e540 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    72 61 7a 6f 72 22 29 20 28 65 71 20 63 68 61 72  | eb-mode-engine."razor").(eq.char | 
| 2e560 |  20 3f 5c 27 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | .?\'))............(cond......... | 
| 2e580 |  20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61    74 2d 70 20 22 5c 5c 28 2e 5c 5c 7c 5b 5c 5c 5d  | .....((looking-at-p."\\(.\\|[\\] | 
| 2e5a0 |  5b 62 66 6e 74 72 5d 5c 5c 7c 5b 5c 5c 5d 75 2e    2e 2e 2e 5c 5c 29 27 22 29 0a 20 20 20 20 20 20  | [bfntr]\\|[\\]u....\\)'")....... | 
| 2e5c0 |  20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d    66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d  | ........(search-forward."'".reg- | 
| 2e5e0 |  65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e  | end.t)...............(setq.token | 
| 2e600 |  2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | -type.'string)...............).. | 
| 2e620 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65  | ............(t...............(re | 
| 2e640 |  2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20    22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 22  | -search-forward."[[:alnum:]_-]+" | 
| 2e660 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65  | )...............(setq.token-type | 
| 2e680 |  20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 29 29 0a 0a 20 20 20  | .'symbol)...............)))..... | 
| 2e6a0 |  20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72    20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20  | .......((eq.char.?\')........... | 
| 2e6c0 |  20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70    65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20  | .(setq.token-type.'string)...... | 
| 2e6e0 |  20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e    64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72  | ......(while.(and.continue.(sear | 
| 2e700 |  63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72    65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20  | ch-forward."'".reg-end.t))...... | 
| 2e720 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65  | ........(setq.continue.(web-mode | 
| 2e740 |  2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65    2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20  | -string-continue-p.reg-beg)).... | 
| 2e760 |  20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20    20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61  | ..........))............((eq.cha | 
| 2e780 |  72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79  | r.?\")............(setq.token-ty | 
| 2e7a0 |  70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61  | pe.'string)............(while.(a | 
| 2e7c0 |  6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22  | nd.continue.(search-forward."\"" | 
| 2e7e0 |  20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .reg-end.t))..............(setq. | 
| 2e800 |  63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f    64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e  | continue.(web-mode-string-contin | 
| 2e820 |  75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a  | ue-p.reg-beg))..............)).. | 
| 2e840 |  20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 6d 61 74 63 68 20 22 2f 2f 22 29 0a  | ..........((string=.match."//"). | 
| 2e860 |  20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29  | ...........(goto-char.token-end) | 
| 2e880 |  29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 63 68 61 72 20 3f 5c 3b 29 0a 20 20 20 20  | )............((eq.char.?\;)..... | 
| 2e8a0 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20  | .......(goto-char.token-end))... | 
| 2e8c0 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 6d 61 74 63 68 20 22 23 7c 22 29 0a 20  | .........((string=.match."#|").. | 
| 2e8e0 |  20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72  | ..........(unless.(search-forwar | 
| 2e900 |  64 20 22 7c 23 22 20 72 65 67 2d 65 6e 64 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | d."|#".reg-end.t)..............( | 
| 2e920 |  67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d    65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20  | goto-char.token-end))).......... | 
| 2e940 |  20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 23 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | ..((eq.char.?\#)............(got | 
| 2e960 |  6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64    29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28  | o-char.token-end))............(( | 
| 2e980 |  73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 2f    2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | string=.match."/*")............( | 
| 2e9a0 |  75 6e 6c 65 73 73 20 28 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 22 2a 2f 22 20 72 65 67 2d  | unless.(search-forward."*/".reg- | 
| 2e9c0 |  65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74  | end.t)..............(goto-char.t | 
| 2e9e0 |  6f 6b 65 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20  | oken-end))............)......... | 
| 2ea00 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d 61 74    63 68 20 22 40 2a 22 29 0a 20 20 20 20 20 20 20  | ...((string=.match."@*")........ | 
| 2ea20 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 40 22  | ....(unless.(search-forward."*@" | 
| 2ea40 |  20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | .reg-end.t)..............(goto-c | 
| 2ea60 |  68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 29    0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71  | har.token-end)))............((eq | 
| 2ea80 |  20 63 68 61 72 20 3f 5c 3c 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65  | .char.?\<)............(setq.toke | 
| 2eaa0 |  6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73  | n-type.'string)............(re-s | 
| 2eac0 |  65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63    6f 6e 63 61 74 20 22 5e 5b 20 5d 2a 22 20 28 6d  | earch-forward.(concat."^[.]*".(m | 
| 2eae0 |  61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20    72 65 67 2d 65 6e 64 20 74 29 29 0a 0a 20 20 20  | atch-string.1)).reg-end.t))..... | 
| 2eb00 |  20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20    20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62  | .......(t............(message."b | 
| 2eb20 |  6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a    20 74 6f 6b 65 6e 20 65 6e 64 20 28 25 53 29 20  | lock-tokenize.**.token.end.(%S). | 
| 2eb40 |  2a 2a 22 20 62 65 67 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d  | **".beg)............(setq.token- | 
| 2eb60 |  74 79 70 65 20 6e 69 6c 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20  | type.nil))............).;cond... | 
| 2eb80 |  20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 70  | .......(put-text-property.beg.(p | 
| 2eba0 |  6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b    65 6e 20 74 6f 6b 65 6e 2d 74 79 70 65 29 0a 0a  | oint).'block-token.token-type).. | 
| 2ebc0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65    71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f  | ........(when.(eq.token-type.'co | 
| 2ebe0 |  6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20    20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65  | mment)...........(put-text-prope | 
| 2ec00 |  72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29    20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28  | rty.beg.(1+.beg).'syntax-table.( | 
| 2ec20 |  73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78    20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20  | string-to-syntax."<")).......... | 
| 2ec40 |  20 28 69 66 20 28 6f 72 20 28 3c 20 28 70 6f 69    6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f  | .(if.(or.(<.(point).(line-end-po | 
| 2ec60 |  73 69 74 69 6f 6e 29 29 20 28 3d 20 28 70 6f 69    6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29  | sition)).(=.(point).(point-max)) | 
| 2ec80 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | )...............(put-text-proper | 
| 2eca0 |  74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20    28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d  | ty.(1-.(point)).(point).'syntax- | 
| 2ecc0 |  74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f    2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23  | table.(string-to-syntax.">")).;# | 
| 2ece0 |  34 34 35 20 23 34 38 30 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74  | 445.#480...............(put-text | 
| 2ed00 |  2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74    29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27  | -property.(point).(1+.(point)).' | 
| 2ed20 |  73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74    72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22  | syntax-table.(string-to-syntax." | 
| 2ed40 |  3e 22 29 29 20 3b 23 33 37 37 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | >")).;#377...............)...... | 
| 2ed60 |  20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20  | .....)..........).;while........ | 
| 2ed80 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    63 6f 6e 74 72 6f 6c 73 2d 75 6e 73 65 74 20 70  | (web-mode-block-controls-unset.p | 
| 2eda0 |  6f 73 29 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | os)........)))..(defun.web-mode- | 
| 2edc0 |  73 65 74 2d 70 68 70 2d 63 6f 6e 74 72 6f 6c 73    20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e  | set-php-controls.(reg-beg.reg-en | 
| 2ede0 |  64 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    72 65 67 2d 62 65 67 29 0a 20 20 28 6c 65 74 20  | d)...(goto-char.reg-beg)...(let. | 
| 2ee00 |  28 6d 61 74 63 68 20 63 6f 6e 74 72 6f 6c 73 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | (match.controls...............(c | 
| 2ee20 |  6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70  | ontinue.t)...............(regexp | 
| 2ee40 |  20 22 65 6e 64 69 66 5c 5c 7c 65 6e 64 66 6f 72    65 61 63 68 5c 5c 7c 65 6e 64 66 6f 72 5c 5c 7c  | ."endif\\|endforeach\\|endfor\\| | 
| 2ee60 |  65 6e 64 77 68 69 6c 65 5c 5c 7c 65 6c 73 65 69    66 5c 5c 7c 65 6c 73 65 5c 5c 7c 69 66 5c 5c 7c  | endwhile\\|elseif\\|else\\|if\\| | 
| 2ee80 |  66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c    77 68 69 6c 65 22 29 29 0a 20 20 20 20 28 77 68  | foreach\\|for\\|while")).....(wh | 
| 2eea0 |  69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20    20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 65 62  | ile.continue.......(if.(not.(web | 
| 2eec0 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20    72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 29  | -mode-block-rsf.regexp.reg-end)) | 
| 2eee0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20  | ...........(setq.continue.nil).. | 
| 2ef00 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d    61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69  | .........(setq.match.(match-stri | 
| 2ef20 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b  | ng-no-properties.0))...........; | 
| 2ef40 |  3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67    65 20 22 25 53 20 25 53 22 20 6d 61 74 63 68 20  | ;........(message."%S.%S".match. | 
| 2ef60 |  28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | (point))...........(cond........ | 
| 2ef80 |  20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62    65 72 20 6d 61 74 63 68 20 27 28 22 65 6c 73 65  | .....((and.(member.match.'("else | 
| 2efa0 |  22 20 22 65 6c 73 65 69 66 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | "."elseif"))...................( | 
| 2efc0 |  6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20    5d 2a 5b 3a 28 5d 22 29 29 0a 20 20 20 20 20 20  | looking-at-p."[.]*[:(]"))....... | 
| 2efe0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f  | .......(setq.controls.(append.co | 
| 2f000 |  6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f    6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29  | ntrols.(list.(cons.'inside."if") | 
| 2f020 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | )))..............).............( | 
| 2f040 |  28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68    20 6d 61 74 63 68 29 20 33 29 0a 20 20 20 20 20  | (and.(>=.(length.match).3)...... | 
| 2f060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 3d 20 28 73 75 62 73 74 72 69 6e 67  | .............(string=.(substring | 
| 2f080 |  20 6d 61 74 63 68 20 30 20 33 29 20 22 65 6e 64    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .match.0.3)."end"))............. | 
| 2f0a0 |  20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20    28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73  | .(setq.controls.(append.controls | 
| 2f0c0 |  20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c    6f 73 65 20 28 73 75 62 73 74 72 69 6e 67 20 6d  | .(list.(cons.'close.(substring.m | 
| 2f0e0 |  61 74 63 68 20 33 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | atch.3)))))..............)...... | 
| 2f100 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72    6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d  | .......((and.(progn.(skip-chars- | 
| 2f120 |  66 6f 72 77 61 72 64 20 22 5b 20 5d 22 29 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | forward."[.]").t)............... | 
| 2f140 |  20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66    74 65 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20  | ....(eq.(char-after).?\()....... | 
| 2f160 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61  | ............(web-mode-closing-pa | 
| 2f180 |  72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | ren.reg-end)...................; | 
| 2f1a0 |  3b 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65    20 22 69 78 69 25 53 22 20 28 70 6f 69 6e 74 29  | ;(progn.(message."ixi%S".(point) | 
| 2f1c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74  | ))...................(looking-at | 
| 2f1e0 |  2d 70 20 22 29 5b 20 5d 2a 3a 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | -p.")[.]*:"))..............(setq | 
| 2f200 |  20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e    64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74  | .controls.(append.controls.(list | 
| 2f220 |  20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 6d 61 74    63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .(cons.'open.match)))).......... | 
| 2f240 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | ....).............).;cond....... | 
| 2f260 |  20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28  | ....).;if.......).;while.....;;( | 
| 2f280 |  6d 65 73 73 61 67 65 20 22 25 53 2d 25 53 20 25    53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65  | message."%S-%S.%S".reg-beg.reg-e | 
| 2f2a0 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 74  | nd.controls).....(when.(and.cont | 
| 2f2c0 |  72 6f 6c 73 20 28 3e 20 28 6c 65 6e 67 74 68 20    63 6f 6e 74 72 6f 6c 73 29 20 31 29 29 0a 20 20  | rols.(>.(length.controls).1))... | 
| 2f2e0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f    6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | ....(setq.controls.(web-mode-blo | 
| 2f300 |  63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65 64 75    63 65 20 63 6f 6e 74 72 6f 6c 73 29 29 29 0a 20  | ck-controls-reduce.controls))).. | 
| 2f320 |  20 20 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62  | ...controls))..(defun.web-mode-b | 
| 2f340 |  6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65    64 75 63 65 20 28 63 6f 6e 74 72 6f 6c 73 29 0a  | lock-controls-reduce.(controls). | 
| 2f360 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71    20 28 63 61 72 20 28 63 61 72 20 63 6f 6e 74 72  | ..(when.(and.(eq.(car.(car.contr | 
| 2f380 |  6f 6c 73 29 29 20 27 6f 70 65 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65  | ols)).'open)..............(membe | 
| 2f3a0 |  72 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28    63 64 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c  | r.(cons.'close.(cdr.(car.control | 
| 2f3c0 |  73 29 29 29 20 63 6f 6e 74 72 6f 6c 73 29 29 0a    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f  | s))).controls)).....(setq.contro | 
| 2f3e0 |  6c 73 20 6e 69 6c 29 29 0a 20 20 63 6f 6e 74 72    6f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | ls.nil))...controls)..(defun.web | 
| 2f400 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74    72 6f 6c 73 2d 75 6e 73 65 74 20 28 70 6f 73 29  | -mode-block-controls-unset.(pos) | 
| 2f420 |  0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e    75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | ...(cond.....((null.(get-text-pr | 
| 2f440 |  6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63    6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 6d  | operty.pos.'block-side))......(m | 
| 2f460 |  65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f    6e 74 72 6f 6c 73 2d 75 6e 73 65 74 20 2a 2a 20  | essage."block-controls-unset.**. | 
| 2f480 |  69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25    53 29 20 2a 2a 22 20 70 6f 73 29 29 0a 20 20 20  | invalid.value.(%S).**".pos)).... | 
| 2f4a0 |  20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | .((or.(get-text-property.pos.'bl | 
| 2f4c0 |  6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62  | ock-beg)..........(setq.pos.(web | 
| 2f4e0 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70  | -mode-block-beginning-position.p | 
| 2f500 |  6f 73 29 29 29 0a 20 20 20 20 20 28 70 75 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | os)))......(put-text-property.po | 
| 2f520 |  73 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63    6b 2d 63 6f 6e 74 72 6f 6c 73 20 30 29 29 0a 20  | s.(1+.pos).'block-controls.0)).. | 
| 2f540 |  20 20 20 28 74 0a 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72  | ...(t......(message."block-contr | 
| 2f560 |  6f 6c 73 2d 75 6e 73 65 74 20 2a 2a 20 66 61 69    6c 75 72 65 20 28 25 53 29 20 2a 2a 22 20 28 70  | ols-unset.**.failure.(%S).**".(p | 
| 2f580 |  6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | oint))).....))..(defun.web-mode- | 
| 2f5a0 |  62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67    65 74 20 28 70 6f 73 29 0a 20 20 28 77 65 62 2d  | block-controls-get.(pos)...(web- | 
| 2f5c0 |  6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74    2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20  | mode-with-silent-modifications.. | 
| 2f5e0 |  20 20 28 6c 65 74 20 28 28 63 6f 6e 74 72 6f 6c    73 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 63 6f  | ..(let.((controls.nil))......(co | 
| 2f600 |  6e 64 0a 20 20 20 20 20 20 20 28 28 6e 75 6c 6c    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | nd........((null.(get-text-prope | 
| 2f620 |  72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73    69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d  | rty.pos.'block-side)).........(m | 
| 2f640 |  65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f    6e 74 72 6f 6c 73 2d 67 65 74 20 2a 2a 20 69 6e  | essage."block-controls-get.**.in | 
| 2f660 |  76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29    20 2a 2a 22 20 70 6f 73 29 29 0a 20 20 20 20 20  | valid.value.(%S).**".pos))...... | 
| 2f680 |  20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62  | ..((or.(get-text-property.pos.'b | 
| 2f6a0 |  6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | lock-beg).............(setq.pos. | 
| 2f6c0 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | (web-mode-block-beginning-positi | 
| 2f6e0 |  6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73  | on.pos))).........(setq.controls | 
| 2f700 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63  | .(get-text-property.pos.'block-c | 
| 2f720 |  6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72  | ontrols)).........(when.(integer | 
| 2f740 |  70 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | p.controls)...........(web-mode- | 
| 2f760 |  62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73    65 74 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65  | block-controls-set.pos.(web-mode | 
| 2f780 |  2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | -block-end-position.pos))....... | 
| 2f7a0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f    6c 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | ....(setq.controls.(get-text-pro | 
| 2f7c0 |  70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b    2d 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20  | perty.pos.'block-controls))..... | 
| 2f7e0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | ......).........)........(t..... | 
| 2f800 |  20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c    6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74  | ....(message."block-controls-get | 
| 2f820 |  20 2a 2a 20 66 61 69 6c 75 72 65 20 28 25 53 29    20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 29 0a 20  | .**.failure.(%S).**".(point))).. | 
| 2f840 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 63 6f 6e 74 72 6f 6c 73 29 29 29 0a 0a  | ......).;cond......controls))).. | 
| 2f860 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73  | (defun.web-mode-block-controls-s | 
| 2f880 |  65 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d    65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63  | et.(reg-beg.reg-end)...(save-exc | 
| 2f8a0 |  75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20  | ursion.....(goto-char.reg-beg).. | 
| 2f8c0 |  20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c    73 20 70 6f 73 20 74 79 70 65 20 63 6f 6e 74 72  | ...(let.(controls.pos.type.contr | 
| 2f8e0 |  6f 6c 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64    0a 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c  | ol)........(cond..........((null | 
| 2f900 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73  | .web-mode-engine)..........(mess | 
| 2f920 |  61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72    6f 6c 73 2d 73 65 74 20 2a 2a 20 75 6e 6b 6e 6f  | age."block-controls-set.**.unkno | 
| 2f940 |  77 6e 20 65 6e 67 69 6e 65 20 28 25 53 29 20 2a    2a 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | wn.engine.(%S).**".web-mode-engi | 
| 2f960 |  6e 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | ne)..........)..........((string | 
| 2f980 |  3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20  | =.web-mode-engine."php")........ | 
| 2f9a0 |  20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73    20 28 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 70  | ..(setq.controls.(web-mode-set-p | 
| 2f9c0 |  68 70 2d 63 6f 6e 74 72 6f 6c 73 20 72 65 67 2d    62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20  | hp-controls.reg-beg.reg-end))... | 
| 2f9e0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61  | .......(when.(web-mode-block-sta | 
| 2fa00 |  72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67    2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20  | rts-with."}".reg-beg)........... | 
| 2fa20 |  20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20    28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73  | .(setq.controls.(append.controls | 
| 2fa40 |  20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c    6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20  | .(list.(cons.'close."{"))))).... | 
| 2fa60 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73  | ......(when.(web-mode-block-ends | 
| 2fa80 |  2d 77 69 74 68 20 28 63 6f 6e 73 20 22 7b 22 20    22 7d 22 29 20 72 65 67 2d 62 65 67 29 0a 20 20  | -with.(cons."{"."}").reg-beg)... | 
| 2faa0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20  | .........(setq.controls.(append. | 
| 2fac0 |  63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28    63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29  | controls.(list.(cons.'open."{")) | 
| 2fae0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b    70 68 70 0a 0a 20 20 20 20 20 20 20 20 28 28 73  | )))..........).;php..........((s | 
| 2fb00 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 65 6a 73 22 29 0a 20 20  | tring=.web-mode-engine."ejs")... | 
| 2fb20 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f  | .......(cond............((web-mo | 
| 2fb40 |  64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69    74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d  | de-block-ends-with."}[.]*else[.] | 
| 2fb60 |  2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | *{".reg-beg).............(setq.c | 
| 2fb80 |  6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20    63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28  | ontrols.(append.controls.(list.( | 
| 2fba0 |  63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 7b 22    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | cons.'inside."{")))))........... | 
| 2fbc0 |  20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d  | .((web-mode-block-starts-with."} | 
| 2fbe0 |  22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | ".reg-beg).............(setq.con | 
| 2fc00 |  74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f    6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f  | trols.(append.controls.(list.(co | 
| 2fc20 |  6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28  | ns.'close."{")))))............(( | 
| 2fc40 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65    6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67  | web-mode-block-ends-with."{".reg | 
| 2fc60 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73  | -beg).............(setq.controls | 
| 2fc80 |  20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c    73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f  | .(append.controls.(list.(cons.'o | 
| 2fca0 |  70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | pen."{")))))............)....... | 
| 2fcc0 |  20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62  | ...).;ejs..........((string=.web | 
| 2fce0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72    62 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f  | -mode-engine."erb")..........(co | 
| 2fd00 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73  | nd............((web-mode-block-s | 
| 2fd20 |  74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65    5c 5c 7c 65 6c 73 69 66 5c 5c 7c 77 68 65 6e 22  | tarts-with."else\\|elsif\\|when" | 
| 2fd40 |  20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | .reg-beg).............(setq.cont | 
| 2fd60 |  72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e    74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e  | rols.(append.controls.(list.(con | 
| 2fd80 |  73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | s.'inside."ctrl")))))........... | 
| 2fda0 |  20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65  | .((web-mode-block-starts-with."e | 
| 2fdc0 |  6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | nd".reg-beg).............(setq.c | 
| 2fde0 |  6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20    63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28  | ontrols.(append.controls.(list.( | 
| 2fe00 |  63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72    6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20  | cons.'close."ctrl")))))......... | 
| 2fe20 |  20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 20  | ...((web-mode-block-ends-with.". | 
| 2fe40 |  64 6f 5c 5c 28 20 7c 2e 2a 7c 5c 5c 29 3f 22 20    72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20  | do\\(.|.*|\\)?".reg-beg)........ | 
| 2fe60 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72    6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74  | .....(setq.controls.(append.cont | 
| 2fe80 |  72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73    20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29  | rols.(list.(cons.'open."ctrl"))) | 
| 2fea0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | ))............((and.(web-mode-bl | 
| 2fec0 |  6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20    22 5c 5c 28 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 75  | ock-starts-with."\\(for\\|if\\|u | 
| 2fee0 |  6e 6c 65 73 73 5c 5c 7c 63 61 73 65 5c 5c 29 5c    5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20  | nless\\|case\\)\\_>".reg-beg)... | 
| 2ff00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | ...............(not.(web-mode-bl | 
| 2ff20 |  6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 65    6e 64 22 20 72 65 67 2d 65 6e 64 29 29 29 0a 20  | ock-ends-with."end".reg-end))).. | 
| 2ff40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e  | ...........(setq.controls.(appen | 
| 2ff60 |  64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74    20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74  | d.controls.(list.(cons.'open."ct | 
| 2ff80 |  72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29  | rl")))))............)..........) | 
| 2ffa0 |  20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64  | .;erb..........((string=.web-mod | 
| 2ffc0 |  65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f    22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | e-engine."django")..........(con | 
| 2ffe0 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | d............((and.(string=.web- | 
| 30000 |  6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e    65 20 22 6a 69 6e 6a 61 22 29 20 3b 23 35 30 34  | mode-minor-engine."jinja").;#504 | 
| 30020 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | ..................(web-mode-bloc | 
| 30040 |  6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65    6c 73 65 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67  | k-starts-with."else\\_>".reg-beg | 
| 30060 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74  | )).............(let.((continue.t | 
| 30080 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 6f 73 20 72 65 67 2d 62 65 67  | )...................(pos.reg-beg | 
| 300a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a  | )...................(ctrl.nil)). | 
| 300c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20  | ..............(while.continue... | 
| 300e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..............(cond............. | 
| 30100 |  20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65    74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65  | ......((null.(setq.pos.(web-mode | 
| 30120 |  2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70    72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e  | -block-control-previous-position | 
| 30140 |  20 27 6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'open.pos)))................... | 
| 30160 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(setq.continue.nil))........... | 
| 30180 |  20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72    20 28 73 65 74 71 20 63 74 72 6c 20 28 63 64 72  | ........((member.(setq.ctrl.(cdr | 
| 301a0 |  20 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | .(car.(get-text-property.pos.'bl | 
| 301c0 |  6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29    20 27 28 22 69 66 22 20 22 69 66 65 71 75 61 6c  | ock-controls)))).'("if"."ifequal | 
| 301e0 |  22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 22    66 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 20  | "."ifnotequal"."for")).......... | 
| 30200 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20  | ..........(setq.continue.nil)... | 
| 30220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .................).............. | 
| 30240 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | .....).;cond.................).. | 
| 30260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 30280 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65  | end.controls.(list.(cons.'inside | 
| 302a0 |  20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(or.ctrl."if")))))............. | 
| 302c0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77  | ..).............)............((w | 
| 302e0 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    61 72 74 73 2d 77 69 74 68 20 22 66 6f 72 6d 5f  | eb-mode-block-starts-with."form_ | 
| 30300 |  73 74 61 72 74 5b 20 5d 2a 28 22 20 72 65 67 2d    62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20  | start[.]*(".reg-beg)............ | 
| 30320 |  20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20    28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73  | .(setq.controls.(append.controls | 
| 30340 |  20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70    65 6e 20 22 66 6f 72 6d 5f 73 74 61 72 74 22 29  | .(list.(cons.'open."form_start") | 
| 30360 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | ))))............((web-mode-block | 
| 30380 |  2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 66 6f    72 6d 5f 65 6e 64 5b 20 5d 2a 28 22 20 72 65 67  | -starts-with."form_end[.]*(".reg | 
| 303a0 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73  | -beg).............(setq.controls | 
| 303c0 |  20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c    73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63  | .(append.controls.(list.(cons.'c | 
| 303e0 |  6c 6f 73 65 20 22 66 6f 72 6d 5f 73 74 61 72 74    22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | lose."form_start"))))).......... | 
| 30400 |  20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 68 61    72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d  | ..((not.(eq.(char-after.(1+.reg- | 
| 30420 |  62 65 67 29 29 20 3f 5c 25 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | beg)).?\%)).............)....... | 
| 30440 |  20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74  | .....((web-mode-block-starts-wit | 
| 30460 |  68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73    3f 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29  | h."\\(else\\|els?if\\)".reg-beg) | 
| 30480 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a  | .............(let.((continue.t). | 
| 304a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a  | ..................(pos.reg-beg). | 
| 304c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a 20 20  | ..................(ctrl.nil))... | 
| 304e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69    6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20  | ............(while.continue..... | 
| 30500 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............(cond............... | 
| 30520 |  20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71    20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | ....((null.(setq.pos.(web-mode-b | 
| 30540 |  6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65    76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27  | lock-control-previous-position.' | 
| 30560 |  6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | open.pos)))....................( | 
| 30580 |  73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | setq.continue.nil))............. | 
| 305a0 |  20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28    73 65 74 71 20 63 74 72 6c 20 28 63 64 72 20 28  | ......((member.(setq.ctrl.(cdr.( | 
| 305c0 |  63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63  | car.(get-text-property.pos.'bloc | 
| 305e0 |  6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27    28 22 69 66 22 20 22 69 66 65 71 75 61 6c 22 20  | k-controls)))).'("if"."ifequal". | 
| 30600 |  22 69 66 6e 6f 74 65 71 75 61 6c 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "ifnotequal")).................. | 
| 30620 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil)........... | 
| 30640 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | .........)...................).; | 
| 30660 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20  | cond.................).;while... | 
| 30680 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 306a0 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20  | nd.controls.(list.(cons.'inside. | 
| 306c0 |  28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (or.ctrl."if"))))).............. | 
| 306e0 |  20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 63 61 73 65 20 65 6c 73 65  | .).;let.............).;case.else | 
| 30700 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61  | ............((web-mode-block-sta | 
| 30720 |  72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6d 70    74 79 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a  | rts-with."\\(empty\\)".reg-beg). | 
| 30740 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 30760 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20  | nd.controls.(list.(cons.'inside. | 
| 30780 |  22 66 6f 72 22 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65  | "for")))))............((web-mode | 
| 307a0 |  2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69    74 68 20 22 65 6e 64 5c 5c 28 5b 5b 3a 61 6c 70  | -block-starts-with."end\\([[:alp | 
| 307c0 |  68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62    65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ha:]]+\\)".reg-beg)............. | 
| 307e0 |  28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28    61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20  | (setq.controls.(append.controls. | 
| 30800 |  28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f    73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67  | (list.(cons.'close.(match-string | 
| 30820 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31    29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | -no-properties.1)))))).......... | 
| 30840 |  20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22  | ..((web-mode-block-starts-with." | 
| 30860 |  73 65 74 20 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b    5b 20 5d 2a 25 7d 22 20 72 65 67 2d 62 65 67 29  | set.[[:alpha:]]+[.]*%}".reg-beg) | 
| 30880 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 308a0 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22  | end.controls.(list.(cons.'open." | 
| 308c0 |  73 65 74 22 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d  | set")))))............((web-mode- | 
| 308e0 |  62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74    68 20 28 63 6f 6e 63 61 74 20 77 65 62 2d 6d 6f  | block-starts-with.(concat.web-mo | 
| 30900 |  64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f    6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 20  | de-django-control-blocks-regexp. | 
| 30920 |  22 5b 20 25 5d 22 29 20 72 65 67 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | "[.%]").reg-beg).............(le | 
| 30940 |  74 20 28 63 6f 6e 74 72 6f 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | t.(control)...............(setq. | 
| 30960 |  63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73    74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74  | control.(match-string-no-propert | 
| 30980 |  69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | ies.1))...............;;(message | 
| 309a0 |  20 22 25 53 20 25 53 20 25 53 22 20 63 6f 6e 74    72 6f 6c 20 28 63 6f 6e 63 61 74 20 22 65 6e 64  | ."%S.%S.%S".control.(concat."end | 
| 309c0 |  22 20 63 6f 6e 74 72 6f 6c 29 20 77 65 62 2d 6d    6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72  | ".control).web-mode-django-contr | 
| 309e0 |  6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | ol-blocks)...............(when.( | 
| 30a00 |  6d 65 6d 62 65 72 20 28 63 6f 6e 63 61 74 20 22    65 6e 64 22 20 63 6f 6e 74 72 6f 6c 29 20 77 65  | member.(concat."end".control).we | 
| 30a20 |  62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f    6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20  | b-mode-django-control-blocks)... | 
| 30a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70  | ..............(setq.controls.(ap | 
| 30a60 |  70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c    69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20  | pend.controls.(list.(cons.'open. | 
| 30a80 |  63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77  | control)))).................).;w | 
| 30aa0 |  68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20  | hen...............).;let........ | 
| 30ac0 |  20 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | .....).;case............).;cond. | 
| 30ae0 |  20 20 20 20 20 20 20 20 20 29 20 3b 64 6a 61 6e    67 6f 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74  | .........).;django..........((st | 
| 30b00 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a  | ring=.web-mode-engine."smarty"). | 
| 30b20 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | .........(cond............((and. | 
| 30b40 |  28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20    28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c  | (eq.(char-after.(1+.reg-beg)).?\ | 
| 30b60 |  2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | /)..................(web-mode-bl | 
| 30b80 |  6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20    22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b  | ock-starts-with."\\([[:alpha:]]+ | 
| 30ba0 |  5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | \\)".reg-beg)).............(setq | 
| 30bc0 |  20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e    64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74  | .controls.(append.controls.(list | 
| 30be0 |  20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d    61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70  | .(cons.'close.(match-string-no-p | 
| 30c00 |  72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77  | roperties.1))))))............((w | 
| 30c20 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6c  | eb-mode-block-starts-with."\\(el | 
| 30c40 |  73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 29 22 20    72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20  | se\\|elseif\\)".reg-beg)........ | 
| 30c60 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72    6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74  | .....(setq.controls.(append.cont | 
| 30c80 |  72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73    20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29  | rols.(list.(cons.'inside."if"))) | 
| 30ca0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73  | ))............((web-mode-block-s | 
| 30cc0 |  74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 62    6c 6f 63 6b 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c  | tarts-with."\\(block\\|foreach\\ | 
| 30ce0 |  7c 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 73 65 63 74    69 6f 6e 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 29  | |for\\|if\\|section\\|while\\)") | 
| 30d00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 30d20 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28  | end.controls.(list.(cons.'open.( | 
| 30d40 |  6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d    70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29  | match-string-no-properties.1)))) | 
| 30d60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 29 20 3b 73 6d 61 72  | ))............)..........).;smar | 
| 30d80 |  74 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65  | ty..........((string=.web-mode-e | 
| 30da0 |  6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f    6e 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20  | ngine."expressionengine")....... | 
| 30dc0 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63  | ...(cond............((and.(eq.(c | 
| 30de0 |  68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65    67 2d 62 65 67 29 29 20 3f 5c 2f 29 0a 20 20 20  | har-after.(1+.reg-beg)).?\/).... | 
| 30e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74  | ..............(web-mode-block-st | 
| 30e20 |  61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66    5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20  | arts-with."\\(if\\)".reg-beg)).. | 
| 30e40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e  | ...........(setq.controls.(appen | 
| 30e60 |  64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74    20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d  | d.controls.(list.(cons.'close.(m | 
| 30e80 |  61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70    72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29  | atch-string-no-properties.1))))) | 
| 30ea0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74  | )............((web-mode-block-st | 
| 30ec0 |  61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66    3a 65 6c 73 65 5c 5c 7c 69 66 3a 69 66 65 6c 73  | arts-with."\\(if:else\\|if:ifels | 
| 30ee0 |  65 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | e\\)".reg-beg).............(setq | 
| 30f00 |  20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e    64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74  | .controls.(append.controls.(list | 
| 30f20 |  20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22    69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20  | .(cons.'inside."if")))))........ | 
| 30f40 |  20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68  | ....((web-mode-block-starts-with | 
| 30f60 |  20 22 5c 5c 28 69 66 5c 5c 29 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | ."\\(if\\)").............(setq.c | 
| 30f80 |  6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20    63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28  | ontrols.(append.controls.(list.( | 
| 30fa0 |  63 6f 6e 73 20 27 6f 70 65 6e 20 28 6d 61 74 63    68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70  | cons.'open.(match-string-no-prop | 
| 30fc0 |  65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | erties.1))))))............)..... | 
| 30fe0 |  20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69    6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20  | .....).;expressionengine........ | 
| 31000 |  20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f  | ..((string=.web-mode-engine."xoo | 
| 31020 |  70 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ps")..........(cond............( | 
| 31040 |  28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61    66 74 65 72 20 28 2b 20 72 65 67 2d 62 65 67 20  | (and.(eq.(char-after.(+.reg-beg. | 
| 31060 |  32 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | 2)).?\/)..................(web-m | 
| 31080 |  6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73    2d 77 69 74 68 20 22 5c 5c 28 5b 5b 3a 61 6c 70  | ode-block-starts-with."\\([[:alp | 
| 310a0 |  68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62    65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ha:]]+\\)".reg-beg))............ | 
| 310c0 |  20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20    28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73  | .(setq.controls.(append.controls | 
| 310e0 |  20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c    6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e  | .(list.(cons.'close.(match-strin | 
| 31100 |  67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20    31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20  | g-no-properties.1))))))......... | 
| 31120 |  20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20  | ...((web-mode-block-starts-with. | 
| 31140 |  22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65 69    66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20  | "\\(else\\|elseif\\)".reg-beg).. | 
| 31160 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e  | ...........(setq.controls.(appen | 
| 31180 |  64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74    20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22  | d.controls.(list.(cons.'inside." | 
| 311a0 |  69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62  | if")))))............((web-mode-b | 
| 311c0 |  6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68    20 22 5c 5c 28 62 6c 6f 63 6b 5c 5c 7c 66 6f 72  | lock-starts-with."\\(block\\|for | 
| 311e0 |  65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 69 66 5c    5c 7c 73 65 63 74 69 6f 6e 5c 5c 7c 77 68 69 6c  | each\\|for\\|if\\|section\\|whil | 
| 31200 |  65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c  | e\\)").............(setq.control | 
| 31220 |  73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f    6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27  | s.(append.controls.(list.(cons.' | 
| 31240 |  6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | open.(match-string-no-properties | 
| 31260 |  20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29  | .1))))))............)..........) | 
| 31280 |  20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | .;xoops..........((string=.web-m | 
| 312a0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 77 65 62 32    70 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63  | ode-engine."web2py")..........(c | 
| 312c0 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ond............((web-mode-block- | 
| 312e0 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 64 65 66    22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20  | starts-with."def".reg-beg)...... | 
| 31300 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f  | .......(setq.controls.(append.co | 
| 31320 |  6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f    6e 73 20 27 6f 70 65 6e 20 22 64 65 66 22 29 29  | ntrols.(list.(cons.'open."def")) | 
| 31340 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | )))............((web-mode-block- | 
| 31360 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 72 65 74    75 72 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20  | starts-with."return".reg-beg)... | 
| 31380 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64  | ..........(setq.controls.(append | 
| 313a0 |  20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 64 65  | .controls.(list.(cons.'close."de | 
| 313c0 |  66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | f")))))............((web-mode-bl | 
| 313e0 |  6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20    22 62 6c 6f 63 6b 22 20 72 65 67 2d 62 65 67 29  | ock-starts-with."block".reg-beg) | 
| 31400 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 31420 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22  | end.controls.(list.(cons.'open." | 
| 31440 |  62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64  | block")))))............((web-mod | 
| 31460 |  65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77    69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65  | e-block-starts-with."end".reg-be | 
| 31480 |  67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61  | g).............(setq.controls.(a | 
| 314a0 |  70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28    6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73  | ppend.controls.(list.(cons.'clos | 
| 314c0 |  65 20 22 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d  | e."block")))))............((web- | 
| 314e0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74    73 2d 77 69 74 68 20 22 70 61 73 73 22 20 72 65  | mode-block-starts-with."pass".re | 
| 31500 |  67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c  | g-beg).............(setq.control | 
| 31520 |  73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f    6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27  | s.(append.controls.(list.(cons.' | 
| 31540 |  63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77  | close."ctrl")))))............((w | 
| 31560 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 78  | eb-mode-block-starts-with."\\(ex | 
| 31580 |  63 65 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 5c 5c    7c 65 6c 73 5c 5c 29 22 20 72 65 67 2d 62 65 67  | cept\\|finally\\|els\\)".reg-beg | 
| 315a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70  | ).............(setq.controls.(ap | 
| 315c0 |  70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c    69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64  | pend.controls.(list.(cons.'insid | 
| 315e0 |  65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d  | e."ctrl")))))............((web-m | 
| 31600 |  6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73    2d 77 69 74 68 20 22 5c 5c 28 69 66 5c 5c 7c 66  | ode-block-starts-with."\\(if\\|f | 
| 31620 |  6f 72 5c 5c 7c 74 72 79 5c 5c 7c 77 68 69 6c 65    5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20  | or\\|try\\|while\\)")........... | 
| 31640 |  20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73    20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c  | ..(setq.controls.(append.control | 
| 31660 |  73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f    70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a  | s.(list.(cons.'open."ctrl"))))). | 
| 31680 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 29 20 3b 77 65 62 32 70 79 0a  | ...........)..........).;web2py. | 
| 316a0 |  0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | .........((string=.web-mode-engi | 
| 316c0 |  6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | ne."dust")..........(cond....... | 
| 316e0 |  20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d    61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e  | .....((eq.(char-after.(1-.reg-en | 
| 31700 |  64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | d)).?\/).............).......... | 
| 31720 |  20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74    65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29  | ..((eq.(char-after.(1+.reg-beg)) | 
| 31740 |  20 3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62  | .?\:).............(setq.pos.(web | 
| 31760 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74    72 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73  | -mode-block-control-previous-pos | 
| 31780 |  69 74 69 6f 6e 20 27 6f 70 65 6e 20 72 65 67 2d    62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ition.'open.reg-beg))........... | 
| 317a0 |  20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ..(when.pos...............(setq. | 
| 317c0 |  63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64    20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20  | controls.(append.controls....... | 
| 317e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 31800 |  6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | list............................ | 
| 31820 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    20 27 69 6e 73 69 64 65 0a 20 20 20 20 20 20 20  | ...........(cons.'inside........ | 
| 31840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 31860 |  20 20 20 20 20 28 63 64 72 20 28 63 61 72 20 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63  | .....(cdr.(car.(web-mode-block-c | 
| 31880 |  6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29    29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20  | ontrols-get.pos))))))))......... | 
| 318a0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b  | ....)............((looking-at."{ | 
| 318c0 |  2f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d    2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20  | /\\([[:alpha:].]+\\)").......... | 
| 318e0 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c    73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f  | ...(setq.controls.(append.contro | 
| 31900 |  6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27    63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72  | ls.(list.(cons.'close.(match-str | 
| 31920 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20  | ing-no-properties.1))))))....... | 
| 31940 |  20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61    74 20 22 7b 5b 23 3f 40 3e 3c 2b 5e 5d 5c 5c 28  | .....((looking-at."{[#?@><+^]\\( | 
| 31960 |  5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | [[:alpha:].]+\\)").............( | 
| 31980 |  73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61    70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28  | setq.controls.(append.controls.( | 
| 319a0 |  6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e    20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e  | list.(cons.'open.(match-string-n | 
| 319c0 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | o-properties.1))))))............ | 
| 319e0 |  29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 75    73 74 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74  | )..........).;dust..........((st | 
| 31a00 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 61 6e 6b 69 22 29 0a 20 20  | ring=.web-mode-engine."anki")... | 
| 31a20 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e  | .......(cond............((lookin | 
| 31a40 |  67 2d 61 74 20 22 7b 7b 5b 23 5e 5d 5c 5c 28 5b    5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22  | g-at."{{[#^]\\([[:alpha:].]+\\)" | 
| 31a60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70  | ).............(setq.controls.(ap | 
| 31a80 |  70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c    69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20  | pend.controls.(list.(cons.'open. | 
| 31aa0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29  | (match-string-no-properties.1))) | 
| 31ac0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 2f  | )))............((looking-at."{{/ | 
| 31ae0 |  5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b    5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20  | \\([[:alpha:].]+\\)")........... | 
| 31b00 |  20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73    20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c  | ..(setq.controls.(append.control | 
| 31b20 |  73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63    6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69  | s.(list.(cons.'close.(match-stri | 
| 31b40 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20  | ng-no-properties.1))))))........ | 
| 31b60 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29    20 3b 61 6e 6b 69 0a 0a 20 20 20 20 20 20 20 20  | ....)..........).;anki.......... | 
| 31b80 |  28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 27 28 22 6d 6f 6a 6f  | ((member.web-mode-engine.'("mojo | 
| 31ba0 |  6c 69 63 69 6f 75 73 22 29 29 0a 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | licious"))..........(cond....... | 
| 31bc0 |  20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20  | .....((web-mode-block-ends-with. | 
| 31be0 |  22 62 65 67 69 6e 22 20 72 65 67 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | "begin".reg-beg).............(se | 
| 31c00 |  74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70    65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69  | tq.controls.(append.controls.(li | 
| 31c20 |  73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22    62 65 67 69 6e 22 29 29 29 29 29 0a 20 20 20 20  | st.(cons.'open."begin")))))..... | 
| 31c40 |  20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77  | .......((web-mode-block-starts-w | 
| 31c60 |  69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ith."end".reg-beg).............( | 
| 31c80 |  73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61    70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28  | setq.controls.(append.controls.( | 
| 31ca0 |  6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73    65 20 22 62 65 67 69 6e 22 29 29 29 29 29 0a 20  | list.(cons.'close."begin"))))).. | 
| 31cc0 |  20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74  | ..........((web-mode-block-start | 
| 31ce0 |  73 2d 77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73    65 5b 20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29  | s-with."}[.]*else[.]*{".reg-beg) | 
| 31d00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 31d20 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65  | end.controls.(list.(cons.'inside | 
| 31d40 |  20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d  | ."{")))))............((web-mode- | 
| 31d60 |  62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74    68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20  | block-starts-with."}".reg-beg).. | 
| 31d80 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e  | ...........(setq.controls.(appen | 
| 31da0 |  64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74    20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b  | d.controls.(list.(cons.'close."{ | 
| 31dc0 |  22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | ")))))............((web-mode-blo | 
| 31de0 |  63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22    20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | ck-ends-with."{".reg-beg)....... | 
| 31e00 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e  | ......(setq.controls.(append.con | 
| 31e20 |  74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e    73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29  | trols.(list.(cons.'open."{"))))) | 
| 31e40 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69  | ............)..........).;mojoli | 
| 31e60 |  63 69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 28    28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65  | cious..........((member.web-mode | 
| 31e80 |  2d 65 6e 67 69 6e 65 20 27 28 22 61 73 70 78 22    20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 29 0a  | -engine.'("aspx"."underscore")). | 
| 31ea0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | .........(cond............((and. | 
| 31ec0 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20  | (web-mode-block-starts-with."}". | 
| 31ee0 |  72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | reg-beg)..................(web-m | 
| 31f00 |  6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77    69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29  | ode-block-ends-with."{".reg-beg) | 
| 31f20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70  | ).............(setq.controls.(ap | 
| 31f40 |  70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c    69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64  | pend.controls.(list.(cons.'insid | 
| 31f60 |  65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65  | e."{")))))............((web-mode | 
| 31f80 |  2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69    74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a  | -block-starts-with."}".reg-beg). | 
| 31fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 31fc0 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22  | nd.controls.(list.(cons.'close." | 
| 31fe0 |  7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | {")))))............((web-mode-bl | 
| 32000 |  6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b    22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20  | ock-ends-with."{".reg-beg)...... | 
| 32020 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f  | .......(setq.controls.(append.co | 
| 32040 |  6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f    6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29  | ntrols.(list.(cons.'open."{")))) | 
| 32060 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 20 29 20 3b 61 73 70 78 20  | )............)..........).;aspx. | 
| 32080 |  75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20    20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62  | underscore..........((member.web | 
| 320a0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22    6a 73 70 22 20 22 61 73 70 22 20 22 63 6c 69 70  | -mode-engine.'("jsp"."asp"."clip | 
| 320c0 |  22 20 22 70 65 72 6c 22 29 29 0a 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | "."perl"))..........(cond....... | 
| 320e0 |  20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d    61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e  | .....((eq.(char-after.(1-.reg-en | 
| 32100 |  64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | d)).?\/).............).......... | 
| 32120 |  20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22    3c 54 4d 50 4c 5f 45 4c 53 45 22 29 0a 20 20 20  | ..((looking-at."<TMPL_ELSE").... | 
| 32140 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20  | .........(setq.controls.(append. | 
| 32160 |  63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28    63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 54 4d  | controls.(list.(cons.'inside."TM | 
| 32180 |  50 4c 5f 49 46 22 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67  | PL_IF")))))............((looking | 
| 321a0 |  2d 61 74 20 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c    70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 5b 3a 2e 5d  | -at."</?\\([[:alpha:]]+\\(?:[:.] | 
| 321c0 |  5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c    5c 7c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 54 65  | [[:alpha:]]+\\)\\|[[:alpha:]]+Te | 
| 321e0 |  6d 70 6c 61 74 65 5c 5c 7c 54 4d 50 4c 5f 5b 5b    3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 29 0a  | mplate\\|TMPL_[[:alpha:]]+\\)"). | 
| 32200 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68  | ............(setq.control.(match | 
| 32220 |  2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20  | -string-no-properties.1)........ | 
| 32240 |  20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20    28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d  | ...........type.(if.(eq.(aref.(m | 
| 32260 |  61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70    72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20  | atch-string-no-properties.0).1). | 
| 32280 |  3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ?\/).'close.'open))............. | 
| 322a0 |  28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 65 6d 62    65 72 20 63 6f 6e 74 72 6f 6c 20 27 28 22 68 3a  | (when.(not.(member.control.'("h: | 
| 322c0 |  69 6e 70 75 74 74 65 78 74 22 20 22 6a 73 70 3a    75 73 65 62 65 61 6e 22 20 22 6a 73 70 3a 66 6f  | inputtext"."jsp:usebean"."jsp:fo | 
| 322e0 |  72 77 61 72 64 22 20 22 73 74 72 75 74 73 3a 70    72 6f 70 65 72 74 79 22 29 29 29 0a 20 20 20 20  | rward"."struts:property")))..... | 
| 32300 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64  | ..........(setq.controls.(append | 
| 32320 |  20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72  | .controls.(list.(cons.type.contr | 
| 32340 |  6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | ol))))).............)........... | 
| 32360 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d  | .(t.............(when.(web-mode- | 
| 32380 |  62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74    68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20  | block-starts-with."}".reg-beg).. | 
| 323a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 323c0 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20  | end.controls.(list.(cons.'close. | 
| 323e0 |  22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d  | "{"))))).............(when.(web- | 
| 32400 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d    77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67  | mode-block-ends-with."{".reg-beg | 
| 32420 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28  | )...............(setq.controls.( | 
| 32440 |  61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20    28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65  | append.controls.(list.(cons.'ope | 
| 32460 |  6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | n."{"))))).............)........ | 
| 32480 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29    20 3b 6a 73 70 20 61 73 70 0a 0a 20 20 20 20 20  | ....)..........).;jsp.asp....... | 
| 324a0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61  | ...((string=.web-mode-engine."ma | 
| 324c0 |  6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ko")..........(cond............( | 
| 324e0 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f    25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b  | (looking-at."</?%\\([[:alpha:]]+ | 
| 32500 |  5c 5c 28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70 68 61    3a 5d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20  | \\(?:[:][[:alpha:]]+\\)?\\)")... | 
| 32520 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | ..........(cond...............(( | 
| 32540 |  65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28    2d 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | eq.(char-after.(-.(web-mode-bloc | 
| 32560 |  6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 72    65 67 2d 62 65 67 29 20 31 29 29 20 3f 5c 2f 29  | k-end-position.reg-beg).1)).?\/) | 
| 32580 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................)............... | 
| 325a0 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20  | (t................(setq.control. | 
| 325c0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20  | (match-string-no-properties.1).. | 
| 325e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71  | ....................type.(if.(eq | 
| 32600 |  20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74    72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69  | .(aref.(match-string-no-properti | 
| 32620 |  65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63    6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20  | es.0).1).?\/).'close.'open)).... | 
| 32640 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 32660 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e  | nd.controls.(list.(cons.type.con | 
| 32680 |  74 72 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | trol)))))...............)....... | 
| 326a0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | ......)............((web-mode-bl | 
| 326c0 |  6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20    22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c  | ock-starts-with."\\(else\\|elif\ | 
| 326e0 |  5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | \)".reg-beg).............(setq.c | 
| 32700 |  6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20    63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28  | ontrols.(append.controls.(list.( | 
| 32720 |  63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66    22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | cons.'inside."if"))))).......... | 
| 32740 |  20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22  | ..((web-mode-block-starts-with." | 
| 32760 |  65 6e 64 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c    29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20  | end\\(if\\|for\\)".reg-beg)..... | 
| 32780 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63  | ........(setq.controls.(append.c | 
| 327a0 |  6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63    6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63  | ontrols.(list.(cons.'close.(matc | 
| 327c0 |  68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20  | h-string-no-properties.1)))))).. | 
| 327e0 |  20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ..........((and.(web-mode-block- | 
| 32800 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 69 66 5c    5c 7c 66 6f 72 22 20 72 65 67 2d 62 65 67 29 0a  | starts-with."if\\|for".reg-beg). | 
| 32820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | .................(web-mode-block | 
| 32840 |  2d 65 6e 64 73 2d 77 69 74 68 20 22 3a 22 20 72    65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20  | -ends-with.":".reg-beg))........ | 
| 32860 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72    6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74  | .....(setq.controls.(append.cont | 
| 32880 |  72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73    20 27 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74  | rols.(list.(cons.'open.(match-st | 
| 328a0 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 30 29 29 29 29 29 29 0a 20 20 20 20 20  | ring-no-properties.0))))))...... | 
| 328c0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20  | ......)..........).;mako........ | 
| 328e0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73  | ..((string=.web-mode-engine."mas | 
| 32900 |  6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28  | on")..........(cond............( | 
| 32920 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f    25 5c 5c 28 61 66 74 65 72 5c 5c 7c 61 72 6f 75  | (looking-at."</?%\\(after\\|arou | 
| 32940 |  6e 64 5c 5c 7c 61 75 67 6d 65 6e 74 5c 5c 7c 62    65 66 6f 72 65 5c 5c 7c 64 65 66 5c 5c 7c 66 69  | nd\\|augment\\|before\\|def\\|fi | 
| 32960 |  6c 74 65 72 5c 5c 7c 6d 65 74 68 6f 64 5c 5c 7c    6f 76 65 72 72 69 64 65 5c 5c 29 22 29 0a 20 20  | lter\\|method\\|override\\)")... | 
| 32980 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73  | ..........(setq.control.(match-s | 
| 329a0 |  74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74    69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20  | tring-no-properties.1).......... | 
| 329c0 |  20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69    66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74  | .........type.(if.(eq.(aref.(mat | 
| 329e0 |  63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f 5c  | ch-string-no-properties.0).1).?\ | 
| 32a00 |  2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | /).'close.'open)).............(s | 
| 32a20 |  65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70    70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c  | etq.controls.(append.controls.(l | 
| 32a40 |  69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63    6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20  | ist.(cons.type.control))))...... | 
| 32a60 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29  | .......)............)..........) | 
| 32a80 |  20 3b 6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | .;mason..........((string=.web-m | 
| 32aa0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d    70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20  | ode-engine."ctemplate")......... | 
| 32ac0 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70  | .(cond............((looking-at-p | 
| 32ae0 |  20 22 7b 7b 65 6c 73 65 22 29 20 3b 23 37 32 31    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | ."{{else").;#721.............(le | 
| 32b00 |  74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.((continue.t)................. | 
| 32b20 |  20 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(pos.reg-beg)................. | 
| 32b40 |  20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69  | ..(ctrl.nil))...............(whi | 
| 32b60 |  6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | le.continue.................(con | 
| 32b80 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71  | d...................((null.(setq | 
| 32ba0 |  20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65  | .pos.(web-mode-block-control-pre | 
| 32bc0 |  76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27    6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20  | vious-position.'open.pos)))..... | 
| 32be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | ...............(setq.continue.ni | 
| 32c00 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28  | l))...................((member.( | 
| 32c20 |  73 65 74 71 20 63 74 72 6c 20 28 63 64 72 20 28    63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | setq.ctrl.(cdr.(car.(get-text-pr | 
| 32c40 |  6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63    6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27  | operty.pos.'block-controls)))).' | 
| 32c60 |  28 22 69 66 22 20 22 65 61 63 68 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ("if"."each")).................. | 
| 32c80 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil)........... | 
| 32ca0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | .........)...................).; | 
| 32cc0 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20  | cond.................).;while... | 
| 32ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 32d00 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20  | nd.controls.(list.(cons.'inside. | 
| 32d20 |  28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (or.ctrl."if"))))).............. | 
| 32d40 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c  | .).............).............((l | 
| 32d60 |  6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 5b 23 5e    2f 5d 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68  | ooking-at."{{[#^/][.]*\\([[:alph | 
| 32d80 |  61 3a 5d 5f 2e 2d 5d 2b 5c 5c 29 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | a:]_.-]+\\)").............(setq. | 
| 32da0 |  63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73    74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74  | control.(match-string-no-propert | 
| 32dc0 |  69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69  | ies.1)...................type.(i | 
| 32de0 |  66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74    63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f  | f.(eq.(aref.(match-string-no-pro | 
| 32e00 |  70 65 72 74 69 65 73 20 30 29 20 32 29 20 3f 5c    2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29  | perties.0).2).?\/).'close.'open) | 
| 32e20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70  | ).............(setq.controls.(ap | 
| 32e40 |  70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c    69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63  | pend.controls.(list.(cons.type.c | 
| 32e60 |  6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | ontrol)))).............)........ | 
| 32e80 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29    20 3b 63 74 65 6d 70 6c 61 74 65 0a 0a 20 20 20  | ....)..........).;ctemplate..... | 
| 32ea0 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22  | .....((string=.web-mode-engine." | 
| 32ec0 |  61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | antlers")..........(cond........ | 
| 32ee0 |  20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68  | ....((web-mode-block-starts-with | 
| 32f00 |  20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65    69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a  | ."\\(else\\|elseif\\)".reg-beg). | 
| 32f20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 32f40 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20  | nd.controls.(list.(cons.'inside. | 
| 32f60 |  22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61  | "if")))))............((looking-a | 
| 32f80 |  74 20 20 22 7b 7b 5b 20 5d 2a 2f 3f 5c 5c 28 69    66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 29 22 29 0a  | t.."{{[.]*/?\\(if\\|unless\\)"). | 
| 32fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68  | ............(setq.control.(match | 
| 32fc0 |  2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20  | -string-no-properties.1)........ | 
| 32fe0 |  20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20    28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d  | ...........type.(if.(eq.(aref.(m | 
| 33000 |  61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70    72 6f 70 65 72 74 69 65 73 20 30 29 20 33 29 20  | atch-string-no-properties.0).3). | 
| 33020 |  3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ?\/).'close.'open))............. | 
| 33040 |  28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28    61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20  | (setq.controls.(append.controls. | 
| 33060 |  28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65    20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20  | (list.(cons.type.control)))).... | 
| 33080 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | .........)............)......... | 
| 330a0 |  20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77  | .).;antlers..........((string=.w | 
| 330c0 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    62 6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 20  | eb-mode-engine."blade")......... | 
| 330e0 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 68 61  | .(cond............((not.(eq.(cha | 
| 33100 |  72 2d 61 66 74 65 72 29 20 3f 5c 40 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | r-after).?\@)).............).... | 
| 33120 |  20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d  | ........((web-mode-block-starts- | 
| 33140 |  77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 22 73 65 63 74 69 6f 6e 5c 28 5c 73 2a 5c  | with.............."section\(\s*\ | 
| 33160 |  5c 28 5b 27 5c 22 5d 5c 5c 29 2e 2a 5c 5c 31 5c    73 2a 2c 5c 73 2a 5c 5c 28 5b 27 5c 22 5d 5c 5c  | \(['\"]\\).*\\1\s*,\s*\\(['\"]\\ | 
| 33180 |  29 2e 2a 5c 5c 32 5c 73 2a 5c 29 22 20 72 65 67    2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20  | ).*\\2\s*\)".reg-beg)........... | 
| 331a0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ..)............((web-mode-block- | 
| 331c0 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 63 61 73    65 5c 5c 7c 62 72 65 61 6b 22 20 72 65 67 2d 62  | starts-with."case\\|break".reg-b | 
| 331e0 |  65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 74 79 70 65 20 28 69 66 20 28  | eg).............(setq.type.(if.( | 
| 33200 |  65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | eq.(aref.(match-string-no-proper | 
| 33220 |  74 69 65 73 20 30 29 20 30 29 20 3f 62 29 20 27    63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20  | ties.0).0).?b).'close.'open))... | 
| 33240 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64  | ..........(setq.controls.(append | 
| 33260 |  20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 74 79 70 65 20 22 63 61 73 65  | .controls.(list.(cons.type."case | 
| 33280 |  22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ")))).............)............( | 
| 332a0 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    73 74 61 72 74 73 2d 77 69 74 68 0a 20 20 20 20  | (web-mode-block-starts-with..... | 
| 332c0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74    20 22 5c 5c 28 3f 3a 65 6e 64 5c 5c 29 3f 5c 5c  | .........(concat."\\(?:end\\)?\\ | 
| 332e0 |  28 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64    65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73  | (".web-mode-blade-control-blocks | 
| 33300 |  2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d  | -regexp."\\)")..............reg- | 
| 33320 |  62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28  | beg).............(setq.control.( | 
| 33340 |  6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d    70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20  | match-string-no-properties.1)... | 
| 33360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72  | ................type.(if.(eq.(ar | 
| 33380 |  65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30  | ef.(match-string-no-properties.0 | 
| 333a0 |  29 20 30 29 20 3f 65 29 20 27 63 6c 6f 73 65 20    27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20  | ).0).?e).'close.'open))......... | 
| 333c0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f    6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72  | ....(setq.controls.(append.contr | 
| 333e0 |  6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20    74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29  | ols.(list.(cons.type.control)))) | 
| 33400 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d  | .............)............((web- | 
| 33420 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74    73 2d 77 69 74 68 20 22 73 74 6f 70 5c 5c 7c 73  | mode-block-starts-with."stop\\|s | 
| 33440 |  68 6f 77 5c 5c 7c 6f 76 65 72 77 72 69 74 65 22    20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | how\\|overwrite".reg-beg)....... | 
| 33460 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e  | ......(setq.controls.(append.con | 
| 33480 |  74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e    73 20 27 63 6c 6f 73 65 20 22 73 65 63 74 69 6f  | trols.(list.(cons.'close."sectio | 
| 334a0 |  6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | n")))))............((web-mode-bl | 
| 334c0 |  6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20    22 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 22 20  | ock-starts-with."else\\|elseif". | 
| 334e0 |  72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72  | reg-beg).............(setq.contr | 
| 33500 |  6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74    72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73  | ols.(append.controls.(list.(cons | 
| 33520 |  20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28  | .'inside."if")))))............(( | 
| 33540 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73    74 61 72 74 73 2d 77 69 74 68 20 22 65 6d 70 74  | web-mode-block-starts-with."empt | 
| 33560 |  79 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | y".reg-beg).............(setq.co | 
| 33580 |  6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63    6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63  | ntrols.(append.controls.(list.(c | 
| 335a0 |  6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72    65 6c 73 65 22 29 29 29 29 29 0a 20 20 20 20 20  | ons.'inside."forelse")))))...... | 
| 335c0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 20  | ......)..........).;blade....... | 
| 335e0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c  | ...((string=.web-mode-engine."cl | 
| 33600 |  6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | osure")..........(cond.......... | 
| 33620 |  20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74    65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29  | ..((eq.(char-after.(1-.reg-end)) | 
| 33640 |  20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .?\/).............)............( | 
| 33660 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 61 6c 69    61 73 5c 5c 7c 6e 61 6d 65 73 70 61 63 65 22 29  | (looking-at."alias\\|namespace") | 
| 33680 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d  | .............)............((web- | 
| 336a0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74    73 2d 77 69 74 68 20 22 69 66 65 6d 70 74 79 22  | mode-block-starts-with."ifempty" | 
| 336c0 |  20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | .reg-beg).............(setq.cont | 
| 336e0 |  72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e    74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e  | rols.(append.controls.(list.(con | 
| 33700 |  73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 65 61    63 68 22 29 29 29 29 29 0a 20 20 20 20 20 20 20  | s.'inside."foreach")))))........ | 
| 33720 |  20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68  | ....((web-mode-block-starts-with | 
| 33740 |  20 22 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 22    20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | ."else\\|elseif".reg-beg)....... | 
| 33760 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e  | ......(setq.controls.(append.con | 
| 33780 |  74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e    73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29  | trols.(list.(cons.'inside."if")) | 
| 337a0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | )))............((web-mode-block- | 
| 337c0 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 63 61 73    65 5c 5c 7c 64 65 66 61 75 6c 74 22 20 72 65 67  | starts-with."case\\|default".reg | 
| 337e0 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73  | -beg).............(setq.controls | 
| 33800 |  20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c    73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69  | .(append.controls.(list.(cons.'i | 
| 33820 |  6e 73 69 64 65 20 22 73 77 69 74 63 68 22 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | nside."switch")))))............( | 
| 33840 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 22 7b 2f 3f 5c 5c 28  | (looking-at.............."{/?\\( | 
| 33860 |  63 61 6c 6c 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61    74 65 5c 5c 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61  | call\\|deltemplate\\|for\\|forea | 
| 33880 |  63 68 5c 5c 7c 69 66 5c 5c 7c 6c 65 74 5c 5c 7c    6c 69 74 65 72 61 6c 5c 5c 7c 6d 73 67 5c 5c 7c  | ch\\|if\\|let\\|literal\\|msg\\| | 
| 338a0 |  70 61 72 61 6d 5c 5c 7c 73 77 69 74 63 68 5c 5c    7c 74 65 6d 70 6c 61 74 65 5c 5c 29 22 29 0a 20  | param\\|switch\\|template\\)").. | 
| 338c0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d  | ...........(setq.control.(match- | 
| 338e0 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20  | string-no-properties.1)......... | 
| 33900 |  20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28    69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61  | ..........type.(if.(eq.(aref.(ma | 
| 33920 |  74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f  | tch-string-no-properties.0).1).? | 
| 33940 |  5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | \/).'close.'open)).............( | 
| 33960 |  73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61    70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28  | setq.controls.(append.controls.( | 
| 33980 |  6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20    63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20  | list.(cons.type.control))))..... | 
| 339a0 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | ........)............).......... | 
| 339c0 |  29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65  | ).;closure..........((string=.we | 
| 339e0 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67    6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f  | b-mode-engine."go")..........(co | 
| 33a00 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73  | nd............((web-mode-block-s | 
| 33a20 |  74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 5c    5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20  | tarts-with."end\\_>".reg-beg)... | 
| 33a40 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64  | ..........(setq.controls.(append | 
| 33a60 |  20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74  | .controls.(list.(cons.'close."ct | 
| 33a80 |  72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62  | rl")))))............((web-mode-b | 
| 33aa0 |  6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68    20 22 65 6c 73 65 5c 5c 5f 3e 22 20 72 65 67 2d  | lock-starts-with."else\\_>".reg- | 
| 33ac0 |  62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20  | beg).............(setq.controls. | 
| 33ae0 |  28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73    20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e  | (append.controls.(list.(cons.'in | 
| 33b00 |  73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65  | side."ctrl")))))............((we | 
| 33b20 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61    72 74 73 2d 77 69 74 68 20 22 5c 5c 28 72 61 6e  | b-mode-block-starts-with."\\(ran | 
| 33b40 |  67 65 5c 5c 7c 77 69 74 68 5c 5c 7c 69 66 5c 5c    7c 64 65 66 69 6e 65 5c 5c 7c 62 6c 6f 63 6b 5c  | ge\\|with\\|if\\|define\\|block\ | 
| 33b60 |  5c 29 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | \)\\_>".reg-beg).............(se | 
| 33b80 |  74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70    65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69  | tq.controls.(append.controls.(li | 
| 33ba0 |  73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22    63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20  | st.(cons.'open."ctrl")))))...... | 
| 33bc0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 29 20 3b 67 6f 0a 0a 20 20 20 20 20 20 20 20  | ......)..........).;go.......... | 
| 33be0 |  28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d 70 6c  | ((string=.web-mode-engine."templ | 
| 33c00 |  61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | ate-toolkit")..........(cond.... | 
| 33c20 |  20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d  | ........((web-mode-block-starts- | 
| 33c40 |  77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62    65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | with."end".reg-beg)............. | 
| 33c60 |  28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28    61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20  | (setq.controls.(append.controls. | 
| 33c80 |  28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f    73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20  | (list.(cons.'close."ctrl"))))).. | 
| 33ca0 |  20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74  | ..........((web-mode-block-start | 
| 33cc0 |  73 2d 77 69 74 68 20 22 65 6c 73 5c 5c 7c 63 61    74 63 68 5c 5c 7c 66 69 6e 61 6c 22 20 72 65 67  | s-with."els\\|catch\\|final".reg | 
| 33ce0 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73  | -beg).............(setq.controls | 
| 33d00 |  20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c    73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69  | .(append.controls.(list.(cons.'i | 
| 33d20 |  6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77  | nside."ctrl")))))............((w | 
| 33d40 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    61 72 74 73 2d 77 69 74 68 20 22 66 69 6c 74 65  | eb-mode-block-starts-with."filte | 
| 33d60 |  72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66    5c 5c 7c 6c 61 73 74 5c 5c 7c 6e 65 78 74 5c 5c  | r\\|foreach\\|if\\|last\\|next\\ | 
| 33d80 |  7c 70 65 72 6c 5c 5c 7c 72 61 77 70 65 72 6c 5c    5c 7c 74 72 79 5c 5c 7c 75 6e 6c 65 73 73 5c 5c  | |perl\\|rawperl\\|try\\|unless\\ | 
| 33da0 |  7c 77 68 69 6c 65 22 20 72 65 67 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | |while".reg-beg).............(se | 
| 33dc0 |  74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70    65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69  | tq.controls.(append.controls.(li | 
| 33de0 |  73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22    63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20  | st.(cons.'open."ctrl")))))...... | 
| 33e00 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f  | ......)..........).;template-too | 
| 33e20 |  6c 6b 69 74 0a 0a 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | lkit..........((string=.web-mode | 
| 33e40 |  2d 65 6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22    29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | -engine."cl-emb")..........(cond | 
| 33e60 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61  | ............((web-mode-block-sta | 
| 33e80 |  72 74 73 2d 77 69 74 68 20 22 40 65 6c 73 65 22    20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | rts-with."@else".reg-beg)....... | 
| 33ea0 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e  | ......(setq.controls.(append.con | 
| 33ec0 |  74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e    73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29  | trols.(list.(cons.'inside."if")) | 
| 33ee0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | )))............((web-mode-block- | 
| 33f00 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 40 5c 5c    28 3f 3a 65 6e 64 5c 5c 29 3f 5c 5c 28 69 66 5c  | starts-with."@\\(?:end\\)?\\(if\ | 
| 33f20 |  5c 7c 75 6e 6c 65 73 73 5c 5c 7c 72 65 70 65 61    74 5c 5c 7c 6c 6f 6f 70 5c 5c 7c 77 69 74 68 5c  | \|unless\\|repeat\\|loop\\|with\ | 
| 33f40 |  5c 7c 67 65 6e 6c 6f 6f 70 5c 5c 29 22 20 72 65    67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | \|genloop\\)".reg-beg).......... | 
| 33f60 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c    20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e  | ...(setq.control.(match-string-n | 
| 33f80 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o-properties.1)................. | 
| 33fa0 |  20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28    61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69  | ..type.(if.(eq.(aref.(match-stri | 
| 33fc0 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 30 29 20 31 29 20 3f 65 29 20 27 63 6c 6f 73  | ng-no-properties.0).1).?e).'clos | 
| 33fe0 |  65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | e.'open)).............(setq.cont | 
| 34000 |  72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e    74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e  | rols.(append.controls.(list.(con | 
| 34020 |  73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29  | s.type.control)))))............) | 
| 34040 |  0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6c 2d    65 6d 62 0a 0a 20 20 20 20 20 20 20 20 28 28 73  | ..........).;cl-emb..........((s | 
| 34060 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 65 6c 69 78 69 72 22 29  | tring=.web-mode-engine."elixir") | 
| 34080 |  0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62  | ..........(cond............((web | 
| 340a0 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72    74 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65  | -mode-block-starts-with."end".re | 
| 340c0 |  67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c  | g-beg).............(setq.control | 
| 340e0 |  73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f    6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27  | s.(append.controls.(list.(cons.' | 
| 34100 |  63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77  | close."ctrl")))))............((w | 
| 34120 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 22  | eb-mode-block-starts-with."else" | 
| 34140 |  20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | .reg-beg).............(setq.cont | 
| 34160 |  72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e    74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e  | rols.(append.controls.(list.(con | 
| 34180 |  73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | s.'inside."ctrl")))))........... | 
| 341a0 |  20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 20 64 6f  | .((web-mode-block-ends-with.".do | 
| 341c0 |  22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | ".reg-beg).............(setq.con | 
| 341e0 |  74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f    6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f  | trols.(append.controls.(list.(co | 
| 34200 |  6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ns.'open."ctrl")))))............ | 
| 34220 |  28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 65 6e 64 73 2d 77 69 74 68 20 22 20 2d 3e 22  | ((web-mode-block-ends-with.".->" | 
| 34240 |  20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | .reg-beg).............(setq.cont | 
| 34260 |  72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e    74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e  | rols.(append.controls.(list.(con | 
| 34280 |  73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29  | s.'open."ctrl")))))............) | 
| 342a0 |  0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 6c 69    78 69 72 0a 0a 20 20 20 20 20 20 20 20 28 28 73  | ..........).;elixir..........((s | 
| 342c0 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 76 65 6c 6f 63 69 74 79  | tring=.web-mode-engine."velocity | 
| 342e0 |  22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77  | ")..........(cond............((w | 
| 34300 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74    61 72 74 73 2d 77 69 74 68 20 22 7b 3f 65 6e 64  | eb-mode-block-starts-with."{?end | 
| 34320 |  22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | ".reg-beg).............(setq.con | 
| 34340 |  74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f    6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f  | trols.(append.controls.(list.(co | 
| 34360 |  6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ns.'close."ctrl")))))........... | 
| 34380 |  20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b  | .((web-mode-block-starts-with."{ | 
| 343a0 |  3f 65 6c 73 22 20 72 65 67 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ?els".reg-beg).............(setq | 
| 343c0 |  20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e    64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74  | .controls.(append.controls.(list | 
| 343e0 |  20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22    63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20  | .(cons.'inside."ctrl")))))...... | 
| 34400 |  20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69  | ......((web-mode-block-starts-wi | 
| 34420 |  74 68 20 22 7b 3f 5c 5c 28 64 65 66 5c 5c 7c 69    66 5c 5c 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 63  | th."{?\\(def\\|if\\|for\\|foreac | 
| 34440 |  68 5c 5c 7c 6d 61 63 72 6f 5c 5c 29 22 20 72 65    67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | h\\|macro\\)".reg-beg).......... | 
| 34460 |  20 20 20 3b 3b 28 28 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74  | ...;;((web-mode-block-starts-wit | 
| 34480 |  68 20 22 7b 3f 5c 5c 28 64 65 66 69 6e 65 5c 5c    7c 5c 5c 7c 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 66  | h."{?\\(define\\|\\|if\\|for\\|f | 
| 344a0 |  6f 72 65 61 63 68 5c 5c 7c 6d 61 63 72 6f 5c 5c    29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20  | oreach\\|macro\\)".reg-beg)..... | 
| 344c0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63  | ........(setq.controls.(append.c | 
| 344e0 |  6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63    6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22  | ontrols.(list.(cons.'open."ctrl" | 
| 34500 |  29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 76  | )))))............)..........).;v | 
| 34520 |  65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | elocity..........((string=.web-m | 
| 34540 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65    6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20  | ode-engine."freemarker")........ | 
| 34560 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20  | ..(cond............((looking-at. | 
| 34580 |  22 5b 3c 5b 5d 23 5c 5c 28 69 6d 70 6f 72 74 5c    5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 61 73 73 69  | "[<[]#\\(import\\|include\\|assi | 
| 345a0 |  67 6e 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c 6c 6f    63 61 6c 5c 5c 29 22 29 0a 20 20 20 20 20 20 20  | gn\\|return\\|local\\)")........ | 
| 345c0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74  | .....)............((eq.(char-aft | 
| 345e0 |  65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29    20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20  | er.(1-.reg-end)).?\/)........... | 
| 34600 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b  | ..)............((looking-at."[<[ | 
| 34620 |  5d 23 5c 5c 28 62 72 65 61 6b 5c 5c 7c 63 61 73    65 5c 5c 7c 64 65 66 61 75 6c 74 5c 5c 29 22 29  | ]#\\(break\\|case\\|default\\)") | 
| 34640 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 34660 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65  | end.controls.(list.(cons.'inside | 
| 34680 |  20 22 73 77 69 74 63 68 22 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | ."switch")))).............)..... | 
| 346a0 |  20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67    2d 61 74 20 22 5b 3c 5b 5d 23 65 6c 73 22 29 0a  | .......((looking-at."[<[]#els"). | 
| 346c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 346e0 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20  | nd.controls.(list.(cons.'inside. | 
| 34700 |  22 69 66 22 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | "if")))).............).......... | 
| 34720 |  20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22    3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d  | ..((looking-at."</?\\([[:alpha:] | 
| 34740 |  5d 2b 5c 5c 28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70    68 61 3a 5d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a  | ]+\\(?:[:][[:alpha:]]+\\)?\\)"). | 
| 34760 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68  | ............(setq.control.(match | 
| 34780 |  2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20  | -string-no-properties.1)........ | 
| 347a0 |  20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20    28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d  | ...........type.(if.(eq.(aref.(m | 
| 347c0 |  61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70    72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20  | atch-string-no-properties.0).1). | 
| 347e0 |  3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ?\/).'close.'open))............. | 
| 34800 |  28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28    61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20  | (setq.controls.(append.controls. | 
| 34820 |  28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65    20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20  | (list.(cons.type.control)))).... | 
| 34840 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d  | .........)............((looking- | 
| 34860 |  61 74 20 22 5b 3c 5b 5d 2f 3f 5c 5c 28 40 5c 5c    29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | at."[<[]/?\\(@\\)")............. | 
| 34880 |  28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d    61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70  | (setq.control.(match-string-no-p | 
| 348a0 |  72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  | roperties.1)...................t | 
| 348c0 |  79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65    66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d  | ype.(if.(eq.(aref.(match-string- | 
| 348e0 |  6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29    20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20  | no-properties.0).1).?\/).'close. | 
| 34900 |  27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f  | 'open)).............(setq.contro | 
| 34920 |  6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72    6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20  | ls.(append.controls.(list.(cons. | 
| 34940 |  74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | type.control)))).............).. | 
| 34960 |  20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b    69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 2f 3f 23 5c  | ..........((looking-at."[<[]/?#\ | 
| 34980 |  5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c    28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70 68 61 3a 5d  | \([[:alpha:]]+\\(?:[:][[:alpha:] | 
| 349a0 |  5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | ]+\\)?\\)").............(setq.co | 
| 349c0 |  6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | ntrol.(match-string-no-propertie | 
| 349e0 |  73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20  | s.1)...................type.(if. | 
| 34a00 |  28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68    2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65  | (eq.(aref.(match-string-no-prope | 
| 34a20 |  72 74 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29    20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a  | rties.0).1).?\/).'close.'open)). | 
| 34a40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65  | ............(setq.controls.(appe | 
| 34a60 |  6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73    74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e  | nd.controls.(list.(cons.type.con | 
| 34a80 |  74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | trol)))).............).......... | 
| 34aa0 |  20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65  | ..(t.............(when.(web-mode | 
| 34ac0 |  2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69    74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a  | -block-starts-with."}".reg-beg). | 
| 34ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70  | ..............(setq.controls.(ap | 
| 34b00 |  70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c    69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65  | pend.controls.(list.(cons.'close | 
| 34b20 |  20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62  | ."{"))))).............(when.(web | 
| 34b40 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73    2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65  | -mode-block-ends-with."{".reg-be | 
| 34b60 |  67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20  | g)...............(setq.controls. | 
| 34b80 |  28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73    20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70  | (append.controls.(list.(cons.'op | 
| 34ba0 |  65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | en."{"))))).............)....... | 
| 34bc0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20  | .....)..........).;freemarker... | 
| 34be0 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | .......((string=.web-mode-engine | 
| 34c00 |  20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f  | ."razor")..........(when.(web-mo | 
| 34c20 |  64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d    77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67  | de-block-starts-with."}".reg-beg | 
| 34c40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | )............(setq.controls.(app | 
| 34c60 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20  | end.controls.(list.(cons.'close. | 
| 34c80 |  22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64  | "{")))))..........(when.(web-mod | 
| 34ca0 |  65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74    68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20  | e-block-ends-with."{".reg-beg).. | 
| 34cc0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64  | ..........(setq.controls.(append | 
| 34ce0 |  20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29  | .controls.(list.(cons.'open."{") | 
| 34d00 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20    3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 20 20  | ))))..........).;razor.......... | 
| 34d20 |  28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 22 6c 73 70 22 29  | ((string=.web-mode-engine."lsp") | 
| 34d40 |  0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ..........(when.(web-mode-block- | 
| 34d60 |  73 74 61 72 74 73 2d 77 69 74 68 20 22 29 22 20    72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20  | starts-with.")".reg-beg)........ | 
| 34d80 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f    6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72  | ....(setq.controls.(append.contr | 
| 34da0 |  6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20    27 63 6c 6f 73 65 20 22 28 22 29 29 29 29 29 0a  | ols.(list.(cons.'close."("))))). | 
| 34dc0 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69  | .........(when.(web-mode-block-i | 
| 34de0 |  73 2d 6f 70 65 6e 65 64 2d 73 65 78 70 20 72 65    67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20  | s-opened-sexp.reg-beg.reg-end).. | 
| 34e00 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64  | ..........(setq.controls.(append | 
| 34e20 |  20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 28 22 29  | .controls.(list.(cons.'open."(") | 
| 34e40 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20    3b 6c 73 70 0a 0a 20 20 20 20 20 20 20 20 28 28  | ))))..........).;lsp..........(( | 
| 34e60 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 0a  | string=.web-mode-engine."hero"). | 
| 34e80 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d  | .........(cond............((web- | 
| 34ea0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d    77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b  | mode-block-ends-with."}[.]*else[ | 
| 34ec0 |  20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | .]*{".reg-beg).............(setq | 
| 34ee0 |  20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e    64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74  | .controls.(append.controls.(list | 
| 34f00 |  20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22    7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20  | .(cons.'inside."{")))))......... | 
| 34f20 |  20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20  | ...((web-mode-block-starts-with. | 
| 34f40 |  22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | "}".reg-beg).............(setq.c | 
| 34f60 |  6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20    63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28  | ontrols.(append.controls.(list.( | 
| 34f80 |  63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | cons.'close."{")))))............ | 
| 34fa0 |  28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72  | ((web-mode-block-ends-with."{".r | 
| 34fc0 |  65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f  | eg-beg).............(setq.contro | 
| 34fe0 |  6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72    6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20  | ls.(append.controls.(list.(cons. | 
| 35000 |  27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | 'open."{")))))............)..... | 
| 35020 |  20 20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | .....).;hero..........((string=. | 
| 35040 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20  | web-mode-engine."svelte")....... | 
| 35060 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61  | ...(cond............((eq.(char-a | 
| 35080 |  66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64    29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20  | fter.(1-.reg-end)).?\/)......... | 
| 350a0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65  | ....)............((eq.(char-afte | 
| 350c0 |  72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20    3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20  | r.(1+.reg-beg)).?\:)............ | 
| 350e0 |  20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72  | .(setq.pos.(web-mode-block-contr | 
| 35100 |  6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69    74 69 6f 6e 20 27 6f 70 65 6e 20 72 65 67 2d 62  | ol-previous-position.'open.reg-b | 
| 35120 |  65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20 20  | eg)).............(when.pos...... | 
| 35140 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20  | .........(setq.controls.(append. | 
| 35160 |  63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | controls........................ | 
| 35180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..............(list............. | 
| 351a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20  | ..........................(cons. | 
| 351c0 |  27 69 6e 73 69 64 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'inside......................... | 
| 351e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 64 72 20 28 63 61 72 20 28 77  | ....................(cdr.(car.(w | 
| 35200 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f    6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29  | eb-mode-block-controls-get.pos)) | 
| 35220 |  29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | )))))).............)............ | 
| 35240 |  28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 2f    5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b  | ((looking-at."{/\\([[:alpha:].]+ | 
| 35260 |  5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73  | \\)").............(setq.controls | 
| 35280 |  20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c    73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63  | .(append.controls.(list.(cons.'c | 
| 352a0 |  6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | lose.(match-string-no-properties | 
| 352c0 |  20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74  | .1))))))............((looking-at | 
| 352e0 |  20 22 7b 5b 23 3f 3e 3c 2b 5e 5d 5c 5c 28 5b 5b    3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29  | ."{[#?><+^]\\([[:alpha:].]+\\)") | 
| 35300 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70  | .............(setq.controls.(app | 
| 35320 |  65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69    73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28  | end.controls.(list.(cons.'open.( | 
| 35340 |  6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d    70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29  | match-string-no-properties.1)))) | 
| 35360 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 29 20 3b 73 76 65 6c  | ))............)..........).;svel | 
| 35380 |  74 65 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 20 65 6e 67 69 6e 65 0a 0a 20 20 20 20  | te..........).;cond.engine...... | 
| 353a0 |  20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 72 65 67 2d 62 65 67 20 28 31 2b  | ..(put-text-property.reg-beg.(1+ | 
| 353c0 |  20 72 65 67 2d 62 65 67 29 20 27 62 6c 6f 63 6b    2d 63 6f 6e 74 72 6f 6c 73 20 63 6f 6e 74 72 6f  | .reg-beg).'block-controls.contro | 
| 353e0 |  6c 73 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73    73 61 67 65 20 22 28 25 53 29 20 63 6f 6e 74 72  | ls).......;;(message."(%S).contr | 
| 35400 |  6f 6c 73 3d 25 53 22 20 72 65 67 2d 62 65 67 20    63 6f 6e 74 72 6f 6c 73 29 0a 0a 20 20 20 20 20  | ols=%S".reg-beg.controls)....... | 
| 35420 |  20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f  | .)))..(defun.web-mode-block-is-o | 
| 35440 |  70 65 6e 65 64 2d 73 65 78 70 20 28 72 65 67 2d    62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28  | pened-sexp.(reg-beg.reg-end)...( | 
| 35460 |  6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | let.((n.0)).....(save-excursion. | 
| 35480 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | ......(goto-char.reg-beg)....... | 
| 354a0 |  28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 72 73 66 20 22 5b 28 29 5d  | (while.(web-mode-block-rsf."[()] | 
| 354c0 |  22 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20    20 20 20 28 69 66 20 28 65 71 20 28 63 68 61 72  | ".reg-end).........(if.(eq.(char | 
| 354e0 |  2d 62 65 66 6f 72 65 29 20 3f 5c 28 29 20 28 73    65 74 71 20 6e 20 28 31 2b 20 6e 29 29 20 28 73  | -before).?\().(setq.n.(1+.n)).(s | 
| 35500 |  65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 29 29    0a 20 20 20 20 28 3e 20 6e 20 30 29 29 29 0a 0a  | etq.n.(1-.n))))).....(>.n.0))).. | 
| 35520 |  3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 50 41 52    54 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ;;----.LEXER.PARTS.------------- | 
| 35540 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 35560 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ----------------..(defun.web-mod | 
| 35580 |  65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20    28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64  | e-scan-elements.(reg-beg.reg-end | 
| 355a0 |  29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73    69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 70 61  | )...(save-excursion.....(let.(pa | 
| 355c0 |  72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20    66 6c 61 67 73 20 6c 69 6d 69 74 20 63 6c 6f 73  | rt-beg.part-end.flags.limit.clos | 
| 355e0 |  65 2d 65 78 70 72 20 70 72 6f 70 73 20 74 6e 61    6d 65 20 74 62 65 67 20 74 65 6e 64 20 65 6c 65  | e-expr.props.tname.tbeg.tend.ele | 
| 35600 |  6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70    65 20 28 72 65 67 65 78 70 20 77 65 62 2d 6d 6f  | ment-content-type.(regexp.web-mo | 
| 35620 |  64 65 2d 64 6f 6d 2d 72 65 67 65 78 70 29 20 70    61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 63 68  | de-dom-regexp).part-close-tag.ch | 
| 35640 |  61 72 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73    73 61 67 65 20 22 73 63 61 6e 2d 65 6c 65 6d 65  | ar).......;;(message."scan-eleme | 
| 35660 |  6e 74 73 3a 20 72 65 67 2d 62 65 67 28 25 53 29    20 72 65 67 2d 65 6e 64 28 25 53 29 22 20 72 65  | nts:.reg-beg(%S).reg-end(%S)".re | 
| 35680 |  67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | g-beg.reg-end).......(goto-char. | 
| 356a0 |  72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20    28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65  | reg-beg)........(while.(web-mode | 
| 356c0 |  2d 64 6f 6d 2d 72 73 66 20 72 65 67 65 78 70 20    72 65 67 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20  | -dom-rsf.regexp.reg-end)........ | 
| 356e0 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53    3a 20 25 53 20 28 25 53 20 25 53 29 22 20 28 70  | ..;;(message."%S:.%S.(%S.%S)".(p | 
| 35700 |  6f 69 6e 74 29 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | oint).(match-string-no-propertie | 
| 35720 |  73 20 30 29 20 72 65 67 2d 62 65 67 20 72 65 67    2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 28  | s.0).reg-beg.reg-end)..........( | 
| 35740 |  73 65 74 71 20 66 6c 61 67 73 20 30 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 74 6e 61 6d 65  | setq.flags.0...............tname | 
| 35760 |  20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63    68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70  | .(downcase.(match-string-no-prop | 
| 35780 |  65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 68 61 72 20 28 61  | erties.1))...............char.(a | 
| 357a0 |  72 65 66 20 74 6e 61 6d 65 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 74 62 65 67 20  | ref.tname.0)...............tbeg. | 
| 357c0 |  28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67    20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (match-beginning.0)............. | 
| 357e0 |  20 20 74 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74  | ..tend.nil...............element | 
| 35800 |  2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -content-type.nil............... | 
| 35820 |  6c 69 6d 69 74 20 72 65 67 2d 65 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74  | limit.reg-end...............part | 
| 35840 |  2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 61 72 74 2d 65 6e 64 20  | -beg.nil...............part-end. | 
| 35860 |  6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 72 6f 70 73 20 6e 69 6c 0a 20 20 20 20  | nil...............props.nil..... | 
| 35880 |  20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d    65 78 70 72 20 6e 69 6c 0a 20 20 20 20 20 20 20  | ..........close-expr.nil........ | 
| 358a0 |  20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73    65 2d 74 61 67 20 6e 69 6c 29 0a 0a 20 20 20 20  | .......part-close-tag.nil)...... | 
| 358c0 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    74 6e 61 6d 65 5b 25 53 5d 20 74 62 65 67 28 25  | ....;;(message."tname[%S].tbeg(% | 
| 358e0 |  53 29 20 70 6f 69 6e 74 28 25 53 29 22 20 74 6e    61 6d 65 20 74 62 65 67 20 28 70 6f 69 6e 74 29  | S).point(%S)".tname.tbeg.(point) | 
| 35900 |  29 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65  | )..........(cond............((me | 
| 35920 |  6d 62 65 72 20 74 6e 61 6d 65 20 27 28 22 2f 3e    22 20 22 3e 22 29 29 20 3b 3b 6a 73 78 20 66 72  | mber.tname.'("/>".">")).;;jsx.fr | 
| 35940 |  61 67 6d 65 6e 74 20 23 39 35 32 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 74 6e 61  | agment.#952............(setq.tna | 
| 35960 |  6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | me."_fragment_"................. | 
| 35980 |  20 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65  | .tend.(point))............(if.(e | 
| 359a0 |  71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | q.char.?\/)................(setq | 
| 359c0 |  20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61    67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27 74 61  | .props.(list.'tag-name.tname.'ta | 
| 359e0 |  67 2d 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-type.'end).................... | 
| 35a00 |  20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20    66 6c 61 67 73 20 32 30 29 29 20 3b 3b 20 31 36  | ..flags.(logior.flags.20)).;;.16 | 
| 35a20 |  20 2b 20 34 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20  | .+.4................(setq.props. | 
| 35a40 |  28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20    74 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 20  | (list.'tag-name.tname.'tag-type. | 
| 35a60 |  27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61  | 'start)......................fla | 
| 35a80 |  67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73    20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20  | gs.(logior.flags.16))........... | 
| 35aa0 |  20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20    20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20  | .....).;if............)......... | 
| 35ac0 |  20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72    20 63 68 61 72 20 27 28 3f 5c 21 20 3f 5c 3f 29  | ...((not.(member.char.'(?\!.?\?) | 
| 35ae0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ))............(cond............. | 
| 35b00 |  20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 2d 22 20 74 6e 61 6d 65 29 0a 20 20 20  | .((string-match-p."-".tname).... | 
| 35b20 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66  | ...........(setq.flags.(logior.f | 
| 35b40 |  6c 61 67 73 20 32 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 28 28 73 74 72 69 6e  | lags.2)))..............;;((strin | 
| 35b60 |  67 2d 6d 61 74 63 68 2d 70 20 22 3a 22 20 74 6e    61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | g-match-p.":".tname)............ | 
| 35b80 |  20 20 3b 3b 20 28 73 65 74 71 20 66 6c 61 67 73    20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 33  | ..;;.(setq.flags.(logior.flags.3 | 
| 35ba0 |  32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68  | 2)))..............((string-match | 
| 35bc0 |  2d 70 20 22 5b 2e 5f 3a 5d 22 20 74 6e 61 6d 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -p."[._:]".tname)............... | 
| 35be0 |  28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67    69 6f 72 20 66 6c 61 67 73 20 33 32 29 29 29 0a  | (setq.flags.(logior.flags.32))). | 
| 35c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | .............)............(cond. | 
| 35c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 20  | .............((eq.char.?\/)..... | 
| 35c40 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61 67  | ..........(setq.props.(list.'tag | 
| 35c60 |  2d 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67    20 74 6e 61 6d 65 20 31 29 20 27 74 61 67 2d 74  | -name.(substring.tname.1).'tag-t | 
| 35c80 |  79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c  | ype.'end).....................fl | 
| 35ca0 |  61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67    73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ags.(logior.flags.4)............ | 
| 35cc0 |  20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 28    69 66 20 28 3e 20 72 65 67 2d 65 6e 64 20 28 6c  | .........limit.(if.(>.reg-end.(l | 
| 35ce0 |  69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    29 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73  | ine-end-position)).(line-end-pos | 
| 35d00 |  69 74 69 6f 6e 29 20 72 65 67 2d 65 6e 64 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | ition).reg-end))...............) | 
| 35d20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74  | ..............((web-mode-element | 
| 35d40 |  2d 69 73 2d 76 6f 69 64 20 74 6e 61 6d 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | -is-void.tname)...............;; | 
| 35d60 |  28 6d 65 73 73 61 67 65 20 22 76 6f 69 64 3a 20    74 61 67 3d 25 53 22 20 74 6e 61 6d 65 29 0a 20  | (message."void:.tag=%S".tname).. | 
| 35d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27  | .............(setq.props.(list.' | 
| 35da0 |  74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27    74 61 67 2d 74 79 70 65 20 27 76 6f 69 64 29 29  | tag-name.tname.'tag-type.'void)) | 
| 35dc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )..............(t............... | 
| 35de0 |  28 73 65 74 71 20 70 72 6f 70 73 20 28 6c 69 73    74 20 27 74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d  | (setq.props.(list.'tag-name.tnam | 
| 35e00 |  65 20 27 74 61 67 2d 74 79 70 65 20 27 73 74 61    72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | e.'tag-type.'start)))........... | 
| 35e20 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 20 6e 6f 74 20 3c 21  | ...).;cond............).;.not.<! | 
| 35e40 |  20 3c 3f 0a 20 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 21  | .<?...........((and.(eq.char.?\! | 
| 35e60 |  29 20 28 65 71 20 28 61 72 65 66 20 74 6e 61 6d    65 20 31 29 20 3f 5c 2d 29 29 0a 20 20 20 20 20  | ).(eq.(aref.tname.1).?\-))...... | 
| 35e80 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73    65 2d 65 78 70 72 20 22 2d 2d 3e 22 0a 20 20 20  | ......(setq.close-expr."-->".... | 
| 35ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72    6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 63  | ..............props.'(tag-type.c | 
| 35ec0 |  6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e  | omment)))...........((string=.tn | 
| 35ee0 |  61 6d 65 20 22 3f 78 6d 6c 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 3b 3b 72  | ame."?xml")............(setq.;;r | 
| 35f00 |  65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 72 65 67 65 78 70 32 0a 20 20 20 20 20  | egexp.web-mode-tag-regexp2...... | 
| 35f20 |  20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70    72 20 22 3f 3e 22 0a 20 20 20 20 20 20 20 20 20  | .......close-expr."?>".......... | 
| 35f40 |  20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74    79 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 29  | ...props.'(tag-type.declaration) | 
| 35f60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 21 5b  | ))...........((string=.tname."![ | 
| 35f80 |  63 64 61 74 61 5b 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 2d  | cdata[")............(setq.close- | 
| 35fa0 |  65 78 70 72 20 22 5d 5d 3e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70  | expr."]]>"..................prop | 
| 35fc0 |  73 20 27 28 74 61 67 2d 74 79 70 65 20 63 64 61    74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | s.'(tag-type.cdata)))........... | 
| 35fe0 |  28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20    22 21 64 6f 63 74 79 70 65 22 29 0a 20 20 20 20  | ((string=.tname."!doctype")..... | 
| 36000 |  20 20 20 20 20 20 20 28 73 65 74 71 20 3b 3b 72    65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 74  | .......(setq.;;regexp.web-mode-t | 
| 36020 |  61 67 2d 72 65 67 65 78 70 32 0a 20 20 20 20 20    20 20 20 20 20 20 20 70 72 6f 70 73 20 27 28 74  | ag-regexp2.............props.'(t | 
| 36040 |  61 67 2d 74 79 70 65 20 64 6f 63 74 79 70 65 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ag-type.doctype)))...........).; | 
| 36060 |  63 6f 6e 64 20 2d 20 73 70 65 63 69 61 6c 20 74    61 67 73 0a 0a 20 20 20 20 20 20 20 20 28 63 6f  | cond.-.special.tags..........(co | 
| 36080 |  6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74    65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29  | nd............(tend............) | 
| 360a0 |  0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e    64 20 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65 78  | ............((and.(null.close-ex | 
| 360c0 |  70 72 29 20 28 65 71 20 28 63 68 61 72 2d 61 66    74 65 72 29 20 3f 5c 3e 29 29 0a 20 20 20 20 20  | pr).(eq.(char-after).?\>))...... | 
| 360e0 |  20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67    73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20  | ......(setq.flags.(logior.flags. | 
| 36100 |  31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 74 65 6e 64 20 28 31 2b 20 28 70  | 16)..................tend.(1+.(p | 
| 36120 |  6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65  | oint)))............;;(message."e | 
| 36140 |  6e 64 3d 25 53 22 20 74 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20  | nd=%S".tend)............)....... | 
| 36160 |  20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c    20 63 6c 6f 73 65 2d 65 78 70 72 29 0a 20 20 20  | .....((and.(null.close-expr).... | 
| 36180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5d 5c 5c 28  | .............(looking-at."[.]\\( | 
| 361a0 |  63 6c 61 73 73 5c 5c 7c 69 64 5c 5c 7c 68 72 65    66 5c 5c 7c 73 74 79 6c 65 5c 5c 29 3d 5c 22 5b  | class\\|id\\|href\\|style\\)=\"[ | 
| 361c0 |  5b 3a 61 6c 6e 75 6d 3a 5d 5f 3d 3a 2f 3f 3b 23    2e 20 2d 5d 2a 5c 22 3e 22 29 29 0a 20 20 20 20  | [:alnum:]_=:/?;#..-]*\">"))..... | 
| 361e0 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65    67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a  | .......(let.((beg.(1+.(point))). | 
| 36200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 6e 64 20 28 2b 20 28 70 6f 69 6e 74 29  | .................(end.(+.(point) | 
| 36220 |  20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .(length.(match-string-no-proper | 
| 36240 |  74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66  | ties.0)))))..............(setq.f | 
| 36260 |  6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61    67 73 20 31 37 29 0a 20 20 20 20 20 20 20 20 20  | lags.(logior.flags.17).......... | 
| 36280 |  20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 65    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..........tend.end)............. | 
| 362a0 |  20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29  | .(put-text-property.beg.(1+.beg) | 
| 362c0 |  20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 30    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .'tag-attr-beg.0)..............( | 
| 362e0 |  70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 62 65 67 20 28 31 2d 20 65 6e 64 29 20 27  | put-text-property.beg.(1-.end).' | 
| 36300 |  74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65  | tag-attr.t)..............(put-te | 
| 36320 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 65    6e 64 20 32 29 20 28 31 2d 20 65 6e 64 29 20 27  | xt-property.(-.end.2).(1-.end).' | 
| 36340 |  74 61 67 2d 61 74 74 72 2d 65 6e 64 20 28 6c 65    6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69  | tag-attr-end.(length.(match-stri | 
| 36360 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ng-no-properties.1)))........... | 
| 36380 |  20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20    20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20  | ...).;let............).......... | 
| 363a0 |  20 20 28 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65    78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..((null.close-expr)............ | 
| 363c0 |  28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67    69 6f 72 20 66 6c 61 67 73 20 28 77 65 62 2d 6d  | (setq.flags.(logior.flags.(web-m | 
| 363e0 |  6f 64 65 2d 61 74 74 72 2d 73 6b 69 70 20 72 65    67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20  | ode-attr-skip.reg-end)))........ | 
| 36400 |  20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 6f    67 61 6e 64 20 66 6c 61 67 73 20 38 29 20 30 29  | ....(when.(>.(logand.flags.8).0) | 
| 36420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 70 72 6f 70 73 20 28 70 6c 69 73 74  | ..............(setq.props.(plist | 
| 36440 |  2d 70 75 74 20 70 72 6f 70 73 20 27 74 61 67 2d    74 79 70 65 20 27 76 6f 69 64 29 29 29 0a 20 20  | -put.props.'tag-type.'void)))... | 
| 36460 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74    65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20  | .........(setq.tend.(point)))... | 
| 36480 |  20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d    6f 64 65 2d 64 6f 6d 2d 73 66 20 63 6c 6f 73 65  | .........((web-mode-dom-sf.close | 
| 364a0 |  2d 65 78 70 72 20 6c 69 6d 69 74 20 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | -expr.limit.t)............(setq. | 
| 364c0 |  74 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 0a    20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | tend.(point)))............(t.... | 
| 364e0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65    6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73  | ........(setq.tend.(line-end-pos | 
| 36500 |  69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20    20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20  | ition)))............).;cond..... | 
| 36520 |  20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74  | .....(cond...........((string=.t | 
| 36540 |  6e 61 6d 65 20 22 73 74 79 6c 65 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73  | name."style")............(let.(s | 
| 36560 |  74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 73 74 79 6c 65 20 28  | tyle)..............(setq.style.( | 
| 36580 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74  | buffer-substring-no-properties.t | 
| 365a0 |  62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  | beg.tend)....................par | 
| 365c0 |  74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73    74 79 6c 65 3e 22 29 0a 20 20 20 20 20 20 20 20  | t-close-tag."</style>")......... | 
| 365e0 |  20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | .....(cond................((stri | 
| 36600 |  6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e    67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 73  | ng-match-p.".lang[.]*=[.]*[\"']s | 
| 36620 |  74 79 6c 75 73 22 20 73 74 79 6c 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | tylus".style).................(s | 
| 36640 |  65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74    65 6e 74 2d 74 79 70 65 20 22 73 74 79 6c 75 73  | etq.element-content-type."stylus | 
| 36660 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63  | "))................((string-matc | 
| 36680 |  68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d 2a 3d 5b    20 5d 2a 5b 5c 22 27 5d 73 61 73 73 22 20 73 74  | h-p.".lang[.]*=[.]*[\"']sass".st | 
| 366a0 |  79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65  | yle).................(setq.eleme | 
| 366c0 |  6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20    22 73 61 73 73 22 29 29 0a 20 20 20 20 20 20 20  | nt-content-type."sass"))........ | 
| 366e0 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ........(t.................(setq | 
| 36700 |  20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 20 22 63 73 73 22 29 29 0a 20 20  | .element-content-type."css"))... | 
| 36720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | .............).;cond............ | 
| 36740 |  20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 73 74 79 6c 65 0a 20 20 20  | ..).;let............).;style.... | 
| 36760 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 74 6e 61 6d 65 20 22 73 63 72 69 70 74 22 29  | .......((string=.tname."script") | 
| 36780 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 73 63 72 69 70 74 29 0a 20 20 20 20 20 20  | ............(let.(script)....... | 
| 367a0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 72    69 70 74 20 28 62 75 66 66 65 72 2d 73 75 62 73  | .......(setq.script.(buffer-subs | 
| 367c0 |  74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74    69 65 73 20 74 62 65 67 20 74 65 6e 64 29 0a 20  | tring-no-properties.tbeg.tend).. | 
| 367e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67  | ..................part-close-tag | 
| 36800 |  20 22 3c 2f 73 63 72 69 70 74 3e 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | ."</script>")..............(cond | 
| 36820 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70  | ................((string-match-p | 
| 36840 |  20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a    5b 5c 22 27 5d 74 65 78 74 2f 5c 5c 28 6a 73 78  | .".type[.]*=[.]*[\"']text/\\(jsx | 
| 36860 |  5c 5c 7c 62 61 62 65 6c 5c 5c 29 22 20 73 63 72    69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | \\|babel\\)".script)............ | 
| 36880 |  20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65    6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20  | .....(setq.element-content-type. | 
| 368a0 |  22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d  | "jsx"))................((string- | 
| 368c0 |  6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20    5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 74 65 78 74  | match-p.".type[.]*=[.]*[\"']text | 
| 368e0 |  2f 5c 5c 28 6d 61 72 6b 64 6f 77 6e 5c 5c 7c 74    65 6d 70 6c 61 74 65 5c 5c 29 22 20 73 63 72 69  | /\\(markdown\\|template\\)".scri | 
| 36900 |  70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e  | pt).................(setq.elemen | 
| 36920 |  74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22    6d 61 72 6b 64 6f 77 6e 22 29 29 0a 20 20 20 20  | t-content-type."markdown"))..... | 
| 36940 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 74 79  | ...........((string-match-p.".ty | 
| 36960 |  70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d    74 65 78 74 2f 72 75 62 79 22 20 73 63 72 69 70  | pe[.]*=[.]*[\"']text/ruby".scrip | 
| 36980 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74  | t).................(setq.element | 
| 369a0 |  2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72    75 62 79 22 29 29 0a 20 20 20 20 20 20 20 20 20  | -content-type."ruby")).......... | 
| 369c0 |  20 20 20 20 20 20 28 28 73 65 71 2d 73 6f 6d 65    20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20  | ......((seq-some.(lambda.(x).... | 
| 369e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | .........................(string | 
| 36a00 |  2d 6d 61 74 63 68 2d 70 20 28 63 6f 6e 63 61 74    20 22 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b  | -match-p.(concat."type[.]*=[.]*[ | 
| 36a20 |  5c 22 27 5d 22 20 78 29 20 73 63 72 69 70 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \"']".x).script))............... | 
| 36a40 |  20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d    6d 6f 64 65 2d 73 63 72 69 70 74 2d 74 65 6d 70  | ............web-mode-script-temp | 
| 36a60 |  6c 61 74 65 2d 74 79 70 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | late-types).................(set | 
| 36a80 |  71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e    74 2d 74 79 70 65 20 22 68 74 6d 6c 22 0a 20 20  | q.element-content-type."html"... | 
| 36aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74  | ....................part-close-t | 
| 36ac0 |  61 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | ag.nil))................((string | 
| 36ae0 |  2d 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b    20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 61 70 70  | -match-p.".type[.]*=[.]*[\"']app | 
| 36b00 |  6c 69 63 61 74 69 6f 6e 2f 5c 5c 28 6c 64 5c 5c    2b 6a 73 6f 6e 5c 5c 7c 6a 73 6f 6e 5c 5c 29 22  | lication/\\(ld\\+json\\|json\\)" | 
| 36b20 |  20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65  | .script).................(setq.e | 
| 36b40 |  6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74    79 70 65 20 22 6a 73 6f 6e 22 29 29 0a 20 20 20  | lement-content-type."json")).... | 
| 36b60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c  | ............((string-match-p.".l | 
| 36b80 |  61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27    5d 5c 5c 28 74 79 70 65 73 63 72 69 70 74 5c 5c  | ang[.]*=[.]*[\"']\\(typescript\\ | 
| 36ba0 |  7c 74 73 5c 5c 29 22 20 73 63 72 69 70 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | |ts\\)".script)................. | 
| 36bc0 |  28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f    6e 74 65 6e 74 2d 74 79 70 65 20 22 74 79 70 65  | (setq.element-content-type."type | 
| 36be0 |  73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | script"))................(t..... | 
| 36c00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e  | ............(setq.element-conten | 
| 36c20 |  74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69    70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | t-type."javascript"))........... | 
| 36c40 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74  | .....).;cond..............).;let | 
| 36c60 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73    63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20  | ............).;script........... | 
| 36c80 |  28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20    22 69 31 38 6e 22 29 0a 20 20 20 20 20 20 20 20  | ((string=.tname."i18n")......... | 
| 36ca0 |  20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74    2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a  | ...(setq.element-content-type."j | 
| 36cc0 |  61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74  | avascript"..................part | 
| 36ce0 |  2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 69 31    38 6e 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20  | -close-tag."</i18n>")).......... | 
| 36d00 |  20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20    74 6e 61 6d 65 20 22 74 65 6d 70 6c 61 74 65 22  | .((and.(string=.tname."template" | 
| 36d20 |  29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 20 6c 61 6e 67 22 20 28 62 75 66 66 65  | ).(string-match-p.".lang".(buffe | 
| 36d40 |  72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70    72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74  | r-substring-no-properties.tbeg.t | 
| 36d60 |  65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 6c 65 74 20 28 74 65 6d 70 6c 61 74 65  | end)))............(let.(template | 
| 36d80 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 74 65 6d 70 6c 61 74 65 20 28 62  | )..............(setq.template.(b | 
| 36da0 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 62  | uffer-substring-no-properties.tb | 
| 36dc0 |  65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74  | eg.tend)....................part | 
| 36de0 |  2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 74 65    6d 70 6c 61 74 65 3e 22 29 0a 20 20 20 20 20 20  | -close-tag."</template>")....... | 
| 36e00 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74  | .......(cond................((st | 
| 36e20 |  72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c    61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27  | ring-match-p.".lang[.]*=[.]*[\"' | 
| 36e40 |  5d 70 75 67 22 20 74 65 6d 70 6c 61 74 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ]pug".template)................. | 
| 36e60 |  28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f    6e 74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22  | (setq.element-content-type."pug" | 
| 36e80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20  | ))................(t............ | 
| 36ea0 |  20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65    6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20  | .....(setq.element-content-type. | 
| 36ec0 |  22 68 74 6d 6c 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | "html"))................).;cond. | 
| 36ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29  | .............).;let............) | 
| 36f00 |  20 3b 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d  | .;style...........((and.(string= | 
| 36f20 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 61 72 63 68 69 62 75 73 22 29 0a 20 20 20  | .web-mode-engine."archibus").... | 
| 36f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 73 71 6c  | .............(string=.tname."sql | 
| 36f60 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e  | "))............(setq.element-con | 
| 36f80 |  74 65 6e 74 2d 74 79 70 65 20 22 73 71 6c 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tent-type."sql"................. | 
| 36fa0 |  20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20    22 3c 2f 73 71 6c 3e 22 29 29 0a 20 20 20 20 20  | .part-close-tag."</sql>"))...... | 
| 36fc0 |  20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20    28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72  | .....)..........(add-text-proper | 
| 36fe0 |  74 69 65 73 20 74 62 65 67 20 74 65 6e 64 20 70    72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 28 70  | ties.tbeg.tend.props).........(p | 
| 37000 |  75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 74 62 65 67 20 28 31 2b 20 74 62 65 67 29 20  | ut-text-property.tbeg.(1+.tbeg). | 
| 37020 |  27 74 61 67 2d 62 65 67 20 66 6c 61 67 73 29 0a    20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | 'tag-beg.flags).........(put-tex | 
| 37040 |  74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 74    65 6e 64 29 20 74 65 6e 64 20 27 74 61 67 2d 65  | t-property.(1-.tend).tend.'tag-e | 
| 37060 |  6e 64 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 70 61 72 74 2d 63  | nd.t)..........(when.(and.part-c | 
| 37080 |  6c 6f 73 65 2d 74 61 67 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62  | lose-tag....................(web | 
| 370a0 |  2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 70 61 72    74 2d 63 6c 6f 73 65 2d 74 61 67 20 72 65 67 2d  | -mode-dom-sf.part-close-tag.reg- | 
| 370c0 |  65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | end.t)....................(setq. | 
| 370e0 |  70 61 72 74 2d 62 65 67 20 74 65 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | part-beg.tend).................. | 
| 37100 |  20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64    20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e  | ..(setq.part-end.(match-beginnin | 
| 37120 |  67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74  | g.0))....................(>.part | 
| 37140 |  2d 65 6e 64 20 70 61 72 74 2d 62 65 67 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74  | -end.part-beg))...........(put-t | 
| 37160 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72    74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 27  | ext-property.part-beg.part-end.' | 
| 37180 |  70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | part-side....................... | 
| 371a0 |  20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 65    6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74  | .......(intern.element-content-t | 
| 371c0 |  79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 6f 62 61    72 72 61 79 29 29 0a 20 20 20 20 20 20 20 20 20  | ype.web-mode-obarray)).......... | 
| 371e0 |  20 28 73 65 74 71 20 74 65 6e 64 20 70 61 72 74    2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | .(setq.tend.part-end)........... | 
| 37200 |  29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 74 65 6e 64  | ).;when..........(goto-char.tend | 
| 37220 |  29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68    69 6c 65 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a  | )..........).;while........))).. | 
| 37240 |  3b 3b 20 46 4c 41 47 53 3a 20 74 61 67 0a 3b 3b    20 28 31 29 61 74 74 72 73 20 28 32 29 63 75 73  | ;;.FLAGS:.tag.;;.(1)attrs.(2)cus | 
| 37260 |  74 6f 6d 20 28 34 29 73 6c 61 73 68 2d 62 65 67    20 28 38 29 73 6c 61 73 68 2d 65 6e 64 20 28 31  | tom.(4)slash-beg.(8)slash-end.(1 | 
| 37280 |  36 29 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 33    32 29 6e 61 6d 65 73 70 61 63 65 64 0a 0a 3b 3b  | 6)bracket-end.(32)namespaced..;; | 
| 372a0 |  20 46 4c 41 47 53 3a 20 61 74 74 72 0a 3b 3b 20    28 31 29 63 75 73 74 6f 6d 2d 61 74 74 72 20 28  | .FLAGS:.attr.;;.(1)custom-attr.( | 
| 372c0 |  32 29 65 6e 67 69 6e 65 2d 61 74 74 72 20 28 34    29 73 70 72 65 61 64 2d 61 74 74 72 5b 6a 73 78  | 2)engine-attr.(4)spread-attr[jsx | 
| 372e0 |  5d 20 28 38 29 63 6f 64 65 2d 76 61 6c 75 65 0a    3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 77  | ].(8)code-value.;;.https://www.w | 
| 37300 |  33 2e 6f 72 67 2f 54 52 2f 32 30 31 32 2f 57 44    2d 68 74 6d 6c 2d 6d 61 72 6b 75 70 2d 32 30 31  | 3.org/TR/2012/WD-html-markup-201 | 
| 37320 |  32 30 33 32 39 2f 73 79 6e 74 61 78 2e 68 74 6d    6c 23 61 74 74 72 2d 76 61 6c 75 65 2d 75 6e 71  | 20329/syntax.html#attr-value-unq | 
| 37340 |  75 6f 74 65 64 0a 0a 3b 3b 20 53 54 41 54 45 53    3a 20 61 74 74 72 0a 3b 3b 20 28 30 29 6e 69 6c  | uoted..;;.STATES:.attr.;;.(0)nil | 
| 37360 |  20 28 31 29 73 70 61 63 65 20 28 32 29 6e 61 6d    65 20 28 33 29 73 70 61 63 65 2d 62 65 66 6f 72  | .(1)space.(2)name.(3)space-befor | 
| 37380 |  65 20 28 34 29 65 71 75 61 6c 20 28 35 29 73 70    61 63 65 2d 61 66 74 65 72 0a 3b 3b 20 28 36 29  | e.(4)equal.(5)space-after.;;.(6) | 
| 373a0 |  76 61 6c 75 65 2d 75 71 20 28 37 29 76 61 6c 75    65 2d 73 71 20 28 38 29 76 61 6c 75 65 2d 64 71  | value-uq.(7)value-sq.(8)value-dq | 
| 373c0 |  20 28 39 29 76 61 6c 75 65 2d 62 71 20 3a 20 6a    73 78 20 61 74 74 72 3d 7b 7d 0a 3b 3b 20 28 31  | .(9)value-bq.:.jsx.attr={}.;;.(1 | 
| 373e0 |  30 29 76 61 6c 75 65 2d 62 6c 6f 63 6b 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61  | 0)value-block..(defun.web-mode-a | 
| 37400 |  74 74 72 2d 73 6b 69 70 20 28 6c 69 6d 69 74 29    0a 0a 20 20 28 6c 65 74 20 28 28 74 61 67 2d 66  | ttr-skip.(limit)....(let.((tag-f | 
| 37420 |  6c 61 67 73 20 30 29 20 28 61 74 74 72 2d 66 6c    61 67 73 20 30 29 20 28 63 6f 6e 74 69 6e 75 65  | lags.0).(attr-flags.0).(continue | 
| 37440 |  20 74 29 20 28 61 74 74 72 73 20 30 29 20 28 62    72 61 63 65 2d 64 65 70 74 68 20 30 29 0a 20 20  | .t).(attrs.0).(brace-depth.0)... | 
| 37460 |  20 20 20 20 20 20 28 73 74 61 74 65 20 30 29 20    28 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 29  | ......(state.0).(equal-offset.0) | 
| 37480 |  20 28 67 6f 2d 62 61 63 6b 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 28 69 73 2d 6a 73 78 20 28  | .(go-back.nil).........(is-jsx.( | 
| 374a0 |  6f 72 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70  | or.(string=.web-mode-content-typ | 
| 374c0 |  65 20 22 6a 73 78 22 29 20 28 65 71 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | e."jsx").(eq.(get-text-property. | 
| 374e0 |  28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 79    70 65 29 20 27 6a 73 78 29 29 29 0a 20 20 20 20  | (point).'part-type).'jsx)))..... | 
| 37500 |  20 20 20 20 61 74 74 72 20 6e 61 6d 65 2d 62 65    67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62  | ....attr.name-beg.name-end.val-b | 
| 37520 |  65 67 20 63 68 61 72 20 70 6f 73 20 6d 65 6d 20    73 74 65 70 20 65 73 63 61 70 65 64 20 73 70 61  | eg.char.pos.mem.step.escaped.spa | 
| 37540 |  63 65 64 20 71 75 6f 74 65 64 29 0a 0a 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | ced.quoted)......(while.continue | 
| 37560 |  0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20  | ........(setq.pos.(point)....... | 
| 37580 |  20 20 20 20 20 20 63 68 61 72 20 28 63 68 61 72    2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20  | ......char.(char-after)......... | 
| 375a0 |  20 20 20 20 6d 65 6d 20 73 74 61 74 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 73 70 61 63  | ....mem.state.............;;spac | 
| 375c0 |  65 64 20 28 65 71 20 63 68 61 72 20 3f 5c 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61  | ed.(eq.char.?\s).............spa | 
| 375e0 |  63 65 64 20 28 6d 65 6d 62 65 72 20 63 68 61 72    20 27 28 3f 5c 73 20 3f 5c 6e 29 29 0a 20 20 20  | ced.(member.char.'(?\s.?\n)).... | 
| 37600 |  20 20 20 20 20 20 20 20 20 73 74 65 70 20 6e 69    6c 29 0a 0a 20 20 20 20 20 20 28 69 67 6e 6f 72  | .........step.nil)........(ignor | 
| 37620 |  65 20 6d 65 6d 20 73 74 65 70 29 20 3b 3b 20 4f    6e 6c 79 20 75 73 65 64 20 69 6e 20 64 65 62 75  | e.mem.step).;;.Only.used.in.debu | 
| 37640 |  67 20 70 72 69 6e 74 0a 20 20 20 20 20 20 28 77    68 65 6e 20 71 75 6f 74 65 64 20 28 73 65 74 71  | g.print.......(when.quoted.(setq | 
| 37660 |  20 71 75 6f 74 65 64 20 28 31 2b 20 71 75 6f 74    65 64 29 29 29 0a 0a 20 20 20 20 20 20 28 63 6f  | .quoted.(1+.quoted)))........(co | 
| 37680 |  6e 64 0a 0a 20 20 20 20 20 20 20 20 28 28 3e 3d    20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20  | nd..........((>=.pos.limit)..... | 
| 376a0 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | .....(setq.continue.nil)........ | 
| 376c0 |  20 20 28 73 65 74 71 20 67 6f 2d 62 61 63 6b 20    74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | ..(setq.go-back.t)..........(set | 
| 376e0 |  71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73    20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d  | q.attrs.(+.attrs.(web-mode-attr- | 
| 37700 |  73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63    68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d  | scan.pos.state.char.name-beg.nam | 
| 37720 |  65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74    74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f  | e-end.val-beg.attr-flags.equal-o | 
| 37740 |  66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29    29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20  | ffset.tag-flags)))..........)... | 
| 37760 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72    20 28 3d 20 73 74 61 74 65 20 30 29 20 28 3d 20  | .......((and.(or.(=.state.0).(=. | 
| 37780 |  73 74 61 74 65 20 31 29 29 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | state.1)).(get-text-property.pos | 
| 377a0 |  20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20    20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20  | .'block-side))..........)....... | 
| 377c0 |  20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20    73 74 61 74 65 20 38 29 20 28 6e 6f 74 20 28 6d  | ...((or.(and.(=.state.8).(not.(m | 
| 377e0 |  65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 22    20 3f 5c 5c 29 29 29 29 0a 20 20 20 20 20 20 20  | ember.char.'(?\".?\\))))........ | 
| 37800 |  20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74    61 74 65 20 37 29 20 28 6e 6f 74 20 28 6d 65 6d  | ......(and.(=.state.7).(not.(mem | 
| 37820 |  62 65 72 20 63 68 61 72 20 27 28 3f 5c 27 20 3f    5c 5c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ber.char.'(?\'.?\\)))).......... | 
| 37840 |  20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74    65 20 39 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65  | ....(and.(=.state.9).(not.(membe | 
| 37860 |  72 20 63 68 61 72 20 27 28 3f 7d 20 3f 5c 5c 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | r.char.'(?}.?\\))))............. | 
| 37880 |  20 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20  | .)..........(when.(and.(=.state. | 
| 378a0 |  39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | 9).(eq.char.?\{))............(se | 
| 378c0 |  74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 28    31 2b 20 62 72 61 63 65 2d 64 65 70 74 68 29 29  | tq.brace-depth.(1+.brace-depth)) | 
| 378e0 |  29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73  | )..........)..........((and.(=.s | 
| 37900 |  74 61 74 65 20 39 29 20 28 65 71 20 63 68 61 72    20 3f 5c 7d 29 20 28 3e 20 62 72 61 63 65 2d 64  | tate.9).(eq.char.?\}).(>.brace-d | 
| 37920 |  65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 62 72 61 63 65 2d 64 65  | epth.1))..........(setq.brace-de | 
| 37940 |  70 74 68 20 28 31 2d 20 62 72 61 63 65 2d 64 65    70 74 68 29 29 29 0a 0a 20 20 20 20 20 20 20 20  | pth.(1-.brace-depth))).......... | 
| 37960 |  3b 3b 20 23 31 32 33 33 0a 20 20 20 20 20 20 20    20 3b 3b 28 28 67 65 74 2d 74 65 78 74 2d 70 72  | ;;.#1233.........;;((get-text-pr | 
| 37980 |  6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63    6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20  | operty.pos.'block-side)......... | 
| 379a0 |  3b 3b 20 28 77 68 65 6e 20 28 3d 20 73 74 61 74    65 20 32 29 0a 20 20 20 20 20 20 20 20 3b 3b 20  | ;;.(when.(=.state.2).........;;. | 
| 379c0 |  20 20 28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64    20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 3b  | ..(setq.name-end.pos)).........; | 
| 379e0 |  3b 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 3d 20 73 74 61 74 65 20 32 29 20 69  | ;.)..........((and.(=.state.2).i | 
| 37a00 |  73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f    5c 7d 29 20 28 65 71 20 61 74 74 72 2d 66 6c 61  | s-jsx.(eq.char.?\}).(eq.attr-fla | 
| 37a20 |  67 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64 20 70  | gs.4))..........(setq.name-end.p | 
| 37a40 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72  | os)..........(setq.attrs.(+.attr | 
| 37a60 |  73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72    2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20  | s.(web-mode-attr-scan.pos.state. | 
| 37a80 |  63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61    6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61  | char.name-beg.name-end.val-beg.a | 
| 37aa0 |  74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d    6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73  | ttr-flags.equal-offset.tag-flags | 
| 37ac0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 73 74 61 74 65 20 30 0a 20 20 20 20 20  | )))..........(setq.state.0...... | 
| 37ae0 |  20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66    6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20  | ..........attr-flags.0.......... | 
| 37b00 |  20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73    65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20  | ......equal-offset.0............ | 
| 37b20 |  20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....name-beg.nil................ | 
| 37b40 |  6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d  | name-end.nil................val- | 
| 37b60 |  62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f  | beg.nil)..........)..........((o | 
| 37b80 |  72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20    38 29 20 28 65 71 20 3f 5c 22 20 63 68 61 72 29  | r.(and.(=.state.8).(eq.?\".char) | 
| 37ba0 |  20 28 6e 6f 74 20 65 73 63 61 70 65 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e  | .(not.escaped))..............(an | 
| 37bc0 |  64 20 28 3d 20 73 74 61 74 65 20 37 29 20 28 65    71 20 3f 5c 27 20 63 68 61 72 29 20 28 6e 6f 74  | d.(=.state.7).(eq.?\'.char).(not | 
| 37be0 |  20 65 73 63 61 70 65 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20  | .escaped))..............(and.(=. | 
| 37c00 |  73 74 61 74 65 20 39 29 20 28 65 71 20 3f 5c 7d    20 63 68 61 72 29 20 28 3d 20 62 72 61 63 65 2d  | state.9).(eq.?\}.char).(=.brace- | 
| 37c20 |  64 65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73  | depth.1))..............(and.(=.s | 
| 37c40 |  74 61 74 65 20 31 30 29 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | tate.10).(get-text-property.pos. | 
| 37c60 |  27 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | 'block-end))..............)..... | 
| 37c80 |  20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73    20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d  | .....(setq.attrs.(+.attrs.(web-m | 
| 37ca0 |  6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f    73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d  | ode-attr-scan.pos.state.char.nam | 
| 37cc0 |  65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76    61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67  | e-beg.name-end.val-beg.attr-flag | 
| 37ce0 |  73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74    61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20  | s.equal-offset.tag-flags)))..... | 
| 37d00 |  20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65    20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(setq.state.0.............. | 
| 37d20 |  20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71  | ..attr-flags.0................eq | 
| 37d40 |  75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65  | ual-offset.0................name | 
| 37d60 |  2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64  | -beg.nil................name-end | 
| 37d80 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29  | .nil................val-beg.nil) | 
| 37da0 |  0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62  | ..........)..........((and.(memb | 
| 37dc0 |  65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | er.state.'(4.5)).(get-text-prope | 
| 37de0 |  72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62    65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73  | rty.pos.'block-beg))..........(s | 
| 37e00 |  65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | etq.val-beg.pos)..........(setq. | 
| 37e20 |  73 74 61 74 65 20 31 30 29 29 0a 0a 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65  | state.10))..........((and.(membe | 
| 37e40 |  72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 20    28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f  | r.state.'(4.5)).(member.char.'(? | 
| 37e60 |  5c 27 20 3f 5c 22 20 3f 5c 7b 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c  | \'.?\".?\{)))..........(setq.val | 
| 37e80 |  2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 71 75 6f 74 65 64 20  | -beg.pos)..........(setq.quoted. | 
| 37ea0 |  31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 73 74 61 74 65 20 28 63 6f 6e 64 20 28 28  | 1)..........(setq.state.(cond.(( | 
| 37ec0 |  65 71 20 3f 5c 27 20 63 68 61 72 29 20 37 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eq.?\'.char).7)................. | 
| 37ee0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20    3f 5c 22 20 63 68 61 72 29 20 38 29 0a 20 20 20  | ...........((eq.?\".char).8).... | 
| 37f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20  | ........................(t...... | 
| 37f20 |  20 20 20 20 20 20 20 39 29 29 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 73 74 65 70 20  | .......9)))..........(setq.step. | 
| 37f40 |  31 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 3d 20 73 74 61 74 65 20 39 29 20  | 100)..........(when.(=.state.9). | 
| 37f60 |  28 73 65 74 71 20 62 72 61 63 65 2d 64 65 70 74    68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 29  | (setq.brace-depth.1))..........) | 
| 37f80 |  0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20    28 65 71 20 3f 5c 3d 20 63 68 61 72 29 20 28 6d  | ..........((and.(eq.?\=.char).(m | 
| 37fa0 |  65 6d 62 65 72 20 73 74 61 74 65 20 27 28 32 20    33 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73  | ember.state.'(2.3)))..........(s | 
| 37fc0 |  65 74 71 20 65 71 75 61 6c 2d 6f 66 66 73 65 74    20 28 2d 20 70 6f 73 20 6e 61 6d 65 2d 62 65 67  | etq.equal-offset.(-.pos.name-beg | 
| 37fe0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6e 61 6d 65 2d 65 6e 64 20 28 31 2d 20 70 6f  | )................name-end.(1-.po | 
| 38000 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 73 74 61 74 65 20 34 29 0a 20 20 20 20  | s))..........(setq.state.4)..... | 
| 38020 |  20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20    28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e  | .....(setq.attr.(buffer-substrin | 
| 38040 |  67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20    6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d  | g-no-properties.name-beg.(1+.nam | 
| 38060 |  65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62  | e-end)))..........(when.(and.web | 
| 38080 |  2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73    2d 61 74 74 72 69 62 75 74 65 73 20 28 6d 65 6d  | -mode-indentless-attributes.(mem | 
| 380a0 |  62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 61 74    74 72 29 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64  | ber.(downcase.attr).web-mode-ind | 
| 380c0 |  65 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74    65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | entless-attributes))............ | 
| 380e0 |  28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73    20 28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c  | (setq.attr-flags.(logior.attr-fl | 
| 38100 |  61 67 73 20 38 29 29 29 0a 20 20 20 20 20 20 20    20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61  | ags.8)))..........)..........((a | 
| 38120 |  6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74 61    74 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | nd.spaced.(=.state.0)).......... | 
| 38140 |  28 73 65 74 71 20 73 74 61 74 65 20 31 29 0a 20    20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20  | (setq.state.1)..........)....... | 
| 38160 |  20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61    72 20 3f 5c 3c 29 20 28 6e 6f 74 20 28 6d 65 6d  | ...((and.(eq.char.?\<).(not.(mem | 
| 38180 |  62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20    39 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | ber.state.'(7.8.9))))..........( | 
| 381a0 |  73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | setq.continue.nil)..........(set | 
| 381c0 |  71 20 67 6f 2d 62 61 63 6b 20 74 29 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72  | q.go-back.t)..........(setq.attr | 
| 381e0 |  73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d    6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70  | s.(+.attrs.(web-mode-attr-scan.p | 
| 38200 |  6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61    6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20  | os.state.char.name-beg.name-end. | 
| 38220 |  76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61    67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20  | val-beg.attr-flags.equal-offset. | 
| 38240 |  74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20    20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20  | tag-flags)))..........)......... | 
| 38260 |  20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20    3f 5c 3e 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65  | .((and.(eq.char.?\>).(not.(membe | 
| 38280 |  72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | r.state.'(7.8.9))))..........(se | 
| 382a0 |  74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f    67 69 6f 72 20 74 61 67 2d 66 6c 61 67 73 20 31  | tq.tag-flags.(logior.tag-flags.1 | 
| 382c0 |  36 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 65 71 20 28 63 68 61 72 2d 62 65 66  | 6))..........(when.(eq.(char-bef | 
| 382e0 |  6f 72 65 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 66  | ore).?\/)............(setq.tag-f | 
| 38300 |  6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67    2d 66 6c 61 67 73 20 38 29 29 0a 20 20 20 20 20  | lags.(logior.tag-flags.8))...... | 
| 38320 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20  | ......)..........(setq.continue. | 
| 38340 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 6e 61 6d 65 2d 62 65 67 0a 20 20 20  | nil)..........(when.name-beg.... | 
| 38360 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74    74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65  | ........(setq.attrs.(+.attrs.(we | 
| 38380 |  62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e    20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20  | b-mode-attr-scan.pos.state.char. | 
| 383a0 |  6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e    64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66  | name-beg.name-end.val-beg.attr-f | 
| 383c0 |  6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65    74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 29 0a  | lags.equal-offset.tag-flags)))). | 
| 383e0 |  20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 73 70 61 63 65 64  | .........)..........((and.spaced | 
| 38400 |  20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27    28 31 20 33 20 35 29 29 29 0a 20 20 20 20 20 20  | .(member.state.'(1.3.5)))....... | 
| 38420 |  20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74  | ...)..........((and.spaced.(=.st | 
| 38440 |  61 74 65 20 32 29 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 73 74 61 74 65 20 33 29 0a  | ate.2))..........(setq.state.3). | 
| 38460 |  20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68  | .........)..........((and.(eq.ch | 
| 38480 |  61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20    73 74 61 74 65 20 27 28 34 20 35 29 29 29 0a 20  | ar.?\/).(member.state.'(4.5))).. | 
| 384a0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74    74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65  | ........(setq.attrs.(+.attrs.(we | 
| 384c0 |  62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e    20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20  | b-mode-attr-scan.pos.state.char. | 
| 384e0 |  6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e    64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66  | name-beg.name-end.val-beg.attr-f | 
| 38500 |  6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65    74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20  | lags.equal-offset.tag-flags))).. | 
| 38520 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74    61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20 20  | ........(setq.state.1........... | 
| 38540 |  20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20    30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....attr-flags.0............... | 
| 38560 |  20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  | .equal-offset.0................n | 
| 38580 |  61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d  | ame-beg.nil................name- | 
| 385a0 |  65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 6e  | end.nil................val-beg.n | 
| 385c0 |  69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65  | il)..........)..........((and.(e | 
| 385e0 |  71 20 63 68 61 72 20 3f 5c 2f 29 20 28 6d 65 6d    62 65 72 20 73 74 61 74 65 20 27 28 30 20 31 29  | q.char.?\/).(member.state.'(0.1) | 
| 38600 |  29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 73 70 61  | ))..........)..........((and.spa | 
| 38620 |  63 65 64 20 28 3d 20 73 74 61 74 65 20 34 29 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ced.(=.state.4))..........(setq. | 
| 38640 |  73 74 61 74 65 20 35 29 0a 20 20 20 20 20 20 20    20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61  | state.5)..........)..........((a | 
| 38660 |  6e 64 20 28 3d 20 73 74 61 74 65 20 33 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | nd.(=.state.3)...............(or | 
| 38680 |  20 28 61 6e 64 20 28 3e 3d 20 63 68 61 72 20 39    37 29 20 28 3c 3d 20 63 68 61 72 20 31 32 32 29  | .(and.(>=.char.97).(<=.char.122) | 
| 386a0 |  29 20 3b 61 20 2d 20 7a 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20  | ).;a.-.z...................(and. | 
| 386c0 |  28 3e 3d 20 63 68 61 72 20 36 35 29 20 28 3c 3d    20 63 68 61 72 20 39 30 29 29 20 3b 41 20 2d 20  | (>=.char.65).(<=.char.90)).;A.-. | 
| 386e0 |  5a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 63 68 61 72 20 3f 5c 2d  | Z...................(eq.char.?\- | 
| 38700 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72  | )))..........(setq.attrs.(+.attr | 
| 38720 |  73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72    2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20  | s.(web-mode-attr-scan.pos.state. | 
| 38740 |  63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61    6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61  | char.name-beg.name-end.val-beg.a | 
| 38760 |  74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d    6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73  | ttr-flags.equal-offset.tag-flags | 
| 38780 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 73 74 61 74 65 20 32 0a 20 20 20 20 20  | )))..........(setq.state.2...... | 
| 387a0 |  20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66    6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20  | ..........attr-flags.0.......... | 
| 387c0 |  20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73    65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20  | ......equal-offset.0............ | 
| 387e0 |  20 20 20 20 6e 61 6d 65 2d 62 65 67 20 70 6f 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....name-beg.pos................ | 
| 38800 |  6e 61 6d 65 2d 65 6e 64 20 70 6f 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d  | name-end.pos................val- | 
| 38820 |  62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61  | beg.nil)..........)..........((a | 
| 38840 |  6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 6e 29    20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 74  | nd.(eq.char.?\n).(not.(member.st | 
| 38860 |  61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61  | ate.'(7.8.9))))..........(setq.a | 
| 38880 |  74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77    65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61  | ttrs.(+.attrs.(web-mode-attr-sca | 
| 388a0 |  6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72    20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65  | n.pos.state.char.name-beg.name-e | 
| 388c0 |  6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d    66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73  | nd.val-beg.attr-flags.equal-offs | 
| 388e0 |  65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73  | et.tag-flags)))..........(setq.s | 
| 38900 |  74 61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73  | tate.1................attr-flags | 
| 38920 |  20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30  | .0................equal-offset.0 | 
| 38940 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20  | ................name-beg.nil.... | 
| 38960 |  20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65    2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20  | ............name-end.nil........ | 
| 38980 |  20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a  | ........val-beg.nil)..........). | 
| 389a0 |  0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28    3d 20 73 74 61 74 65 20 36 29 20 28 6d 65 6d 62  | .........((and.(=.state.6).(memb | 
| 389c0 |  65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c    6e 29 29 29 20 3b 23 31 31 35 30 0a 20 20 20 20  | er.char.'(?\s.?\n))).;#1150..... | 
| 389e0 |  20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73    20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d  | .....(setq.attrs.(+.attrs.(web-m | 
| 38a00 |  6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f    73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d  | ode-attr-scan.pos.state.char.nam | 
| 38a20 |  65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76    61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67  | e-beg.name-end.val-beg.attr-flag | 
| 38a40 |  73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74    61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20  | s.equal-offset.tag-flags)))..... | 
| 38a60 |  20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65    20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(setq.state.1.............. | 
| 38a80 |  20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71  | ..attr-flags.0................eq | 
| 38aa0 |  75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65  | ual-offset.0................name | 
| 38ac0 |  2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64  | -beg.nil................name-end | 
| 38ae0 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29  | .nil................val-beg.nil) | 
| 38b00 |  0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 71 75 6f 74 65  | ..........)..........((and.quote | 
| 38b20 |  64 20 28 3d 20 71 75 6f 74 65 64 20 32 29 20 28    6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c  | d.(=.quoted.2).(member.char.'(?\ | 
| 38b40 |  73 20 3f 5c 6e 20 3f 5c 3e 29 29 29 0a 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20  | s.?\n.?\>)))..........(when.(eq. | 
| 38b60 |  63 68 61 72 20 3f 5c 3e 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 66  | char.?\>)............(setq.tag-f | 
| 38b80 |  6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67    2d 66 6c 61 67 73 20 31 36 29 29 0a 20 20 20 20  | lags.(logior.tag-flags.16))..... | 
| 38ba0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20  | .......(setq.continue.nil))..... | 
| 38bc0 |  20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65    20 36 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | .....(setq.state.6)..........(se | 
| 38be0 |  74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72    73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72  | tq.attrs.(+.attrs.(web-mode-attr | 
| 38c00 |  2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20    63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61  | -scan.pos.state.char.name-beg.na | 
| 38c20 |  6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61    74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d  | me-end.val-beg.attr-flags.equal- | 
| 38c40 |  6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | offset.tag-flags)))..........(se | 
| 38c60 |  74 71 20 73 74 61 74 65 20 31 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66  | tq.state.1................attr-f | 
| 38c80 |  6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73  | lags.0................equal-offs | 
| 38ca0 |  65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c  | et.0................name-beg.nil | 
| 38cc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20  | ................name-end.nil.... | 
| 38ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d    62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | ............val-beg.nil)........ | 
| 38d00 |  20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 6e 6f 74 20 73 70 61 63 65 64 29 20  | ..)..........((and.(not.spaced). | 
| 38d20 |  28 3d 20 73 74 61 74 65 20 31 29 29 0a 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | (=.state.1))..........(when.(and | 
| 38d40 |  20 69 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72    20 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 20 20  | .is-jsx.(eq.char.?\{)).......... | 
| 38d60 |  20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61    67 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20  | ..(setq.attr-flags.4)).......... | 
| 38d80 |  28 73 65 74 71 20 73 74 61 74 65 20 32 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61  | (setq.state.2)..........(setq.na | 
| 38da0 |  6d 65 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65  | me-beg.pos................name-e | 
| 38dc0 |  6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20    20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65  | nd.pos)..........)..........((me | 
| 38de0 |  6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35    29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | mber.state.'(4.5))..........(set | 
| 38e00 |  71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74  | q.val-beg.pos)..........(setq.st | 
| 38e20 |  61 74 65 20 36 29 0a 20 20 20 20 20 20 20 20 20    29 0a 0a 20 20 20 20 20 20 20 20 28 28 3d 20 73  | ate.6)..........)..........((=.s | 
| 38e40 |  74 61 74 65 20 31 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 73 74 61 74 65 20 32 29 0a  | tate.1)..........(setq.state.2). | 
| 38e60 |  20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20    20 20 20 20 28 28 3d 20 73 74 61 74 65 20 32 29  | .........)..........((=.state.2) | 
| 38e80 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 0a 20 20  | ..........(setq.name-end.pos)... | 
| 38ea0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 6e 69 6c 20 28 3d 20 61 74 74 72 2d 66 6c  | .......(when.(and.nil.(=.attr-fl | 
| 38ec0 |  61 67 73 20 30 29 20 28 6d 65 6d 62 65 72 20 63    68 61 72 20 27 28 3f 5c 2d 20 3f 5c 3a 29 29 29  | ags.0).(member.char.'(?\-.?\:))) | 
| 38ee0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 61 74 74 72 29 0a 20 20 20 20 20 20 20 20  | ............(let.(attr)......... | 
| 38f00 |  20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20    28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e  | .....(setq.attr.(buffer-substrin | 
| 38f20 |  67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20    6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d  | g-no-properties.name-beg.(1+.nam | 
| 38f40 |  65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | e-end)))..............(cond..... | 
| 38f60 |  20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d    62 65 72 20 61 74 74 72 20 27 28 22 68 74 74 70  | ...........((member.attr.'("http | 
| 38f80 |  2d 65 71 75 69 76 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | -equiv")).................(setq. | 
| 38fa0 |  61 74 74 72 2d 66 6c 61 67 73 20 28 31 2d 20 61    74 74 72 2d 66 6c 61 67 73 29 29 0a 20 20 20 20  | attr-flags.(1-.attr-flags))..... | 
| 38fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61  | ............)................((a | 
| 38fe0 |  6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2d 29    20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 61  | nd.(eq.char.?\-).(not.(string=.a | 
| 39000 |  74 74 72 20 22 68 74 74 70 2d 22 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ttr."http-"))).................( | 
| 39020 |  73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20    28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61  | setq.attr-flags.(logior.attr-fla | 
| 39040 |  67 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20  | gs.1)))................).;cond.. | 
| 39060 |  20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c    65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20  | ............).;let............). | 
| 39080 |  3b 77 68 65 6e 20 61 74 74 72 2d 66 6c 61 67 73    20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 29 20  | ;when.attr-flags.=.1..........). | 
| 390a0 |  3b 73 74 61 74 65 3d 32 0a 0a 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20  | ;state=2..........).;cond....... | 
| 390c0 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69    6e 74 28 25 53 29 20 73 74 61 74 65 28 25 53 29  | .;;(message."point(%S).state(%S) | 
| 390e0 |  20 63 28 25 53 29 20 6e 61 6d 65 2d 62 65 67 28    25 53 29 20 6e 61 6d 65 2d 65 6e 64 28 25 53 29  | .c(%S).name-beg(%S).name-end(%S) | 
| 39100 |  20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74    72 2d 66 6c 61 67 73 28 25 53 29 20 65 71 75 61  | .val-beg(%S).attr-flags(%S).equa | 
| 39120 |  6c 2d 6f 66 66 73 65 74 28 25 53 29 22 20 70 6f    73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d  | l-offset(%S)".pos.state.char.nam | 
| 39140 |  65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76    61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67  | e-beg.name-end.val-beg.attr-flag | 
| 39160 |  73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74    61 67 2d 66 6c 61 67 73 29 0a 0a 20 20 20 20 20  | s.equal-offset.tag-flags)....... | 
| 39180 |  20 28 77 68 65 6e 20 28 61 6e 64 20 71 75 6f 74    65 64 20 28 3e 3d 20 71 75 6f 74 65 64 20 32 29  | .(when.(and.quoted.(>=.quoted.2) | 
| 391a0 |  29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    71 75 6f 74 65 64 20 6e 69 6c 29 29 0a 0a 20 20  | ).........(setq.quoted.nil)).... | 
| 391c0 |  20 20 20 20 28 73 65 74 71 20 65 73 63 61 70 65    64 20 28 65 71 20 3f 5c 5c 20 63 68 61 72 29 29  | ....(setq.escaped.(eq.?\\.char)) | 
| 391e0 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75    6c 6c 20 67 6f 2d 62 61 63 6b 29 0a 20 20 20 20  | .......(when.(null.go-back)..... | 
| 39200 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 29 29 0a 0a 20 20 20 20 20 20 3b 3b 28 77 68  | ....(forward-char))........;;(wh | 
| 39220 |  65 6e 20 28 6e 6f 74 20 28 3d 20 6d 65 6d 20 73    74 61 74 65 29 29 20 28 6d 65 73 73 61 67 65 20  | en.(not.(=.mem.state)).(message. | 
| 39240 |  22 70 6f 73 3d 25 53 20 62 65 66 6f 72 65 3d 25    53 20 61 66 74 65 72 3d 25 53 20 73 74 65 70 3d  | "pos=%S.before=%S.after=%S.step= | 
| 39260 |  25 53 22 20 70 6f 73 20 6d 65 6d 20 73 74 61 74    65 20 73 74 65 70 29 29 0a 0a 20 20 20 20 20 20  | %S".pos.mem.state.step))........ | 
| 39280 |  29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 28 77    68 65 6e 20 28 3e 20 61 74 74 72 73 20 30 29 20  | ).;while......(when.(>.attrs.0). | 
| 392a0 |  28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20    28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 67  | (setq.tag-flags.(logior.tag-flag | 
| 392c0 |  73 20 31 29 29 29 0a 0a 20 20 20 20 74 61 67 2d    66 6c 61 67 73 29 29 0a 0a 28 64 65 66 75 6e 20  | s.1)))......tag-flags))..(defun. | 
| 392e0 |  77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63    61 6e 20 28 70 6f 73 20 73 74 61 74 65 20 63 68  | web-mode-attr-scan.(pos.state.ch | 
| 39300 |  61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65    2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74  | ar.name-beg.name-end.val-beg.att | 
| 39320 |  72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66    66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 0a  | r-flags.equal-offset.tag-flags). | 
| 39340 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f    69 6e 74 28 25 53 29 20 73 74 61 74 65 28 25 53  | ..;;(message."point(%S).state(%S | 
| 39360 |  29 20 63 28 25 63 29 20 6e 61 6d 65 2d 62 65 67    28 25 53 29 20 6e 61 6d 65 2d 65 6e 64 28 25 53  | ).c(%c).name-beg(%S).name-end(%S | 
| 39380 |  29 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74    74 72 2d 66 6c 61 67 73 28 25 53 29 20 65 71 75  | ).val-beg(%S).attr-flags(%S).equ | 
| 393a0 |  61 6c 2d 6f 66 66 73 65 74 28 25 53 29 20 74 61    67 2d 66 6c 61 67 73 28 25 53 29 22 20 70 6f 73  | al-offset(%S).tag-flags(%S)".pos | 
| 393c0 |  20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65    2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61  | .state.char.name-beg.name-end.va | 
| 393e0 |  6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73    20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61  | l-beg.attr-flags.equal-offset.ta | 
| 39400 |  67 2d 66 6c 61 67 73 29 0a 20 20 28 77 68 65 6e    20 28 6e 75 6c 6c 20 61 74 74 72 2d 66 6c 61 67  | g-flags)...(when.(null.attr-flag | 
| 39420 |  73 29 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c    61 67 73 20 30 29 29 0a 20 20 28 77 68 65 6e 20  | s).(setq.attr-flags.0))...(when. | 
| 39440 |  28 61 6e 64 20 6e 61 6d 65 2d 62 65 67 20 6e 61    6d 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d  | (and.name-beg.name-end.web-mode- | 
| 39460 |  65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65    78 70 29 0a 20 20 20 20 28 6c 65 74 20 28 6e 61  | engine-attr-regexp).....(let.(na | 
| 39480 |  6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20    6e 61 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62  | me).......(setq.name.(buffer-sub | 
| 394a0 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 6e 61 6d 65 2d 62 65 67 20 28 31  | string-no-properties.name-beg.(1 | 
| 394c0 |  2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | +.name-end))).......(cond....... | 
| 394e0 |  20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    2d 70 20 22 5e 64 61 74 61 5b 2d 5d 22 20 6e 61  | ..((string-match-p."^data[-]".na | 
| 39500 |  6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c  | me)..........(setq.attr-flags.(l | 
| 39520 |  6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73    20 31 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a  | ogior.attr-flags.1))..........). | 
| 39540 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 2d 70 20 77 65 62 2d 6d 6f 64  | ........((string-match-p.web-mod | 
| 39560 |  65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65    67 65 78 70 20 6e 61 6d 65 29 0a 20 20 20 20 20  | e-engine-attr-regexp.name)...... | 
| 39580 |  20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66    6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 61 74 74  | ....(setq.attr-flags.(logior.att | 
| 395a0 |  72 2d 66 6c 61 67 73 20 32 29 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29  | r-flags.2))..........).........) | 
| 395c0 |  0a 20 20 20 20 20 20 29 20 3b 6e 61 6d 65 0a 20    20 20 20 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67  | .......).;name.....)...;;(messag | 
| 395e0 |  65 20 22 25 53 22 20 6e 61 6d 65 29 0a 20 20 28    63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20  | e."%S".name)...(cond.....((null. | 
| 39600 |  6e 61 6d 65 2d 62 65 67 29 0a 20 20 20 20 20 30    29 0a 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20  | name-beg)......0).....((or.(and. | 
| 39620 |  28 3d 20 73 74 61 74 65 20 38 29 20 28 6e 6f 74    20 28 65 71 20 3f 5c 22 20 63 68 61 72 29 29 29  | (=.state.8).(not.(eq.?\".char))) | 
| 39640 |  0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28    3d 20 73 74 61 74 65 20 37 29 20 28 6e 6f 74 20  | ..........(and.(=.state.7).(not. | 
| 39660 |  28 65 71 20 3f 5c 27 20 63 68 61 72 29 29 29 29    0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d  | (eq.?\'.char))))......(put-text- | 
| 39680 |  70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65    67 20 28 31 2b 20 6e 61 6d 65 2d 62 65 67 29 20  | property.name-beg.(1+.name-beg). | 
| 396a0 |  27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74    74 72 2d 66 6c 61 67 73 29 0a 20 20 20 20 20 28  | 'tag-attr-beg.attr-flags)......( | 
| 396c0 |  70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 6e 61 6d 65 2d 62 65 67 20 76 61 6c 2d 62  | put-text-property.name-beg.val-b | 
| 396e0 |  65 67 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a    20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70  | eg.'tag-attr.t)......(put-text-p | 
| 39700 |  72 6f 70 65 72 74 79 20 28 31 2d 20 76 61 6c 2d    62 65 67 29 20 76 61 6c 2d 62 65 67 20 27 74 61  | roperty.(1-.val-beg).val-beg.'ta | 
| 39720 |  67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c    2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 31 29  | g-attr-end.equal-offset)......1) | 
| 39740 |  0a 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62    65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29  | .....((and.(member.state.'(4.5)) | 
| 39760 |  20 28 6e 75 6c 6c 20 76 61 6c 2d 62 65 67 29 29    0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d  | .(null.val-beg))......(put-text- | 
| 39780 |  70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65    67 20 28 31 2b 20 6e 61 6d 65 2d 62 65 67 29 20  | property.name-beg.(1+.name-beg). | 
| 397a0 |  27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74    74 72 2d 66 6c 61 67 73 29 0a 20 20 20 20 20 28  | 'tag-attr-beg.attr-flags)......( | 
| 397c0 |  70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 6e 61 6d 65 2d 62 65 67 20 28 2b 20 6e 61  | put-text-property.name-beg.(+.na | 
| 397e0 |  6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66    73 65 74 20 31 29 20 27 74 61 67 2d 61 74 74 72  | me-beg.equal-offset.1).'tag-attr | 
| 39800 |  20 74 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 6e  | .t)......(put-text-property.(+.n | 
| 39820 |  61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66    66 73 65 74 29 20 28 2b 20 6e 61 6d 65 2d 62 65  | ame-beg.equal-offset).(+.name-be | 
| 39840 |  67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 31    29 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20  | g.equal-offset.1).'tag-attr-end. | 
| 39860 |  65 71 75 61 6c 2d 6f 66 66 73 65 74 29 0a 20 20    20 20 20 31 29 0a 20 20 20 20 28 74 0a 20 20 20  | equal-offset)......1).....(t.... | 
| 39880 |  20 20 28 6c 65 74 20 28 76 61 6c 2d 65 6e 64 29    0a 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c  | ..(let.(val-end)........(if.(nul | 
| 398a0 |  6c 20 76 61 6c 2d 62 65 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d  | l.val-beg)............(setq.val- | 
| 398c0 |  65 6e 64 20 6e 61 6d 65 2d 65 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76  | end.name-end)............(setq.v | 
| 398e0 |  61 6c 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | al-end.pos)............(cond.... | 
| 39900 |  20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c    20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20  | ..........((null.char).......... | 
| 39920 |  20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65    6e 64 20 28 31 2d 20 76 61 6c 2d 65 6e 64 29 29  | .....(setq.val-end.(1-.val-end)) | 
| 39940 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f  | )..............((member.char.'(? | 
| 39960 |  5c 73 20 3f 5c 6e 20 3f 5c 2f 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | \s.?\n.?\/))...............(setq | 
| 39980 |  20 76 61 6c 2d 65 6e 64 20 28 31 2d 20 76 61 6c    2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20  | .val-end.(1-.val-end)))......... | 
| 399a0 |  20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f    5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....((eq.char.?\>)............. | 
| 399c0 |  20 20 28 69 66 20 28 3d 20 28 6c 6f 67 61 6e 64    20 74 61 67 2d 66 6c 61 67 73 20 38 29 20 38 29  | ..(if.(=.(logand.tag-flags.8).8) | 
| 399e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20  | ...................(progn....... | 
| 39a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    28 6d 65 73 73 61 67 65 20 22 74 61 67 2d 66 6c  | ..............;;(message."tag-fl | 
| 39a20 |  61 67 73 3d 25 53 20 25 53 22 20 74 61 67 2d 66    6c 61 67 73 20 28 6c 6f 67 61 6e 64 20 74 61 67  | ags=%S.%S".tag-flags.(logand.tag | 
| 39a40 |  2d 66 6c 61 67 73 20 38 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -flags.8)).....................( | 
| 39a60 |  73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 2d 20    76 61 6c 2d 65 6e 64 20 32 29 29 29 0a 20 20 20  | setq.val-end.(-.val-end.2))).... | 
| 39a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 2d 20  | ...............(setq.val-end.(-. | 
| 39aa0 |  76 61 6c 2d 65 6e 64 20 31 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6d  | val-end.1)))...............;;.(m | 
| 39ac0 |  65 73 73 61 67 65 20 22 76 61 6c 2d 65 6e 64 3d    25 53 22 20 76 61 6c 2d 65 6e 64 29 0a 20 20 20  | essage."val-end=%S".val-end).... | 
| 39ae0 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | ...........)..............)..... | 
| 39b00 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | .......)........(put-text-proper | 
| 39b20 |  74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20    6e 61 6d 65 2d 62 65 67 29 20 27 74 61 67 2d 61  | ty.name-beg.(1+.name-beg).'tag-a | 
| 39b40 |  74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 6c 61    67 73 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d  | ttr-beg.attr-flags)........(put- | 
| 39b60 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61    6d 65 2d 62 65 67 20 28 31 2b 20 76 61 6c 2d 65  | text-property.name-beg.(1+.val-e | 
| 39b80 |  6e 64 29 20 27 74 61 67 2d 61 74 74 72 20 74 29    0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | nd).'tag-attr.t)........(put-tex | 
| 39ba0 |  74 2d 70 72 6f 70 65 72 74 79 20 76 61 6c 2d 65    6e 64 20 28 31 2b 20 76 61 6c 2d 65 6e 64 29 20  | t-property.val-end.(1+.val-end). | 
| 39bc0 |  27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71    75 61 6c 2d 6f 66 66 73 65 74 29 0a 20 20 20 20  | 'tag-attr-end.equal-offset)..... | 
| 39be0 |  20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 31    29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64  | ...).;let......1).;t.....).;cond | 
| 39c00 |  0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61  | ...)..(defun.web-mode-part-forea | 
| 39c20 |  63 68 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d    65 6e 64 20 66 75 6e 63 29 0a 20 20 28 6c 65 74  | ch.(reg-beg.reg-end.func)...(let | 
| 39c40 |  20 28 28 69 20 30 29 20 28 63 6f 6e 74 69 6e 75    65 20 74 29 20 28 70 61 72 74 2d 62 65 67 20 72  | .((i.0).(continue.t).(part-beg.r | 
| 39c60 |  65 67 2d 62 65 67 29 20 28 70 61 72 74 2d 65 6e    64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69  | eg-beg).(part-end.nil)).....(whi | 
| 39c80 |  6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20    20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64  | le.continue.......(setq.part-end | 
| 39ca0 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .nil).......(unless.(get-text-pr | 
| 39cc0 |  6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67 20    27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20  | operty.part-beg.'part-side)..... | 
| 39ce0 |  20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62    65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72  | ....(setq.part-beg.(web-mode-par | 
| 39d00 |  74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20    70 61 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20  | t-next-position.part-beg)))..... | 
| 39d20 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 72    74 2d 62 65 67 20 28 3c 20 70 61 72 74 2d 62 65  | ..(when.(and.part-beg.(<.part-be | 
| 39d40 |  67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65  | g.reg-end)).........(setq.part-e | 
| 39d60 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72    74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70  | nd.(web-mode-part-end-position.p | 
| 39d80 |  61 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28  | art-beg))).......(cond.........( | 
| 39da0 |  28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69    29 29 20 31 30 30 29 0a 20 20 20 20 20 20 20 20  | (>.(setq.i.(1+.i)).100)......... | 
| 39dc0 |  20 28 6d 65 73 73 61 67 65 20 22 70 72 6f 63 65    73 73 2d 70 61 72 74 73 20 2a 2a 20 77 61 72 6e  | .(message."process-parts.**.warn | 
| 39de0 |  69 6e 67 20 28 25 53 29 20 2a 2a 22 20 28 70 6f    69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28  | ing.(%S).**".(point))..........( | 
| 39e00 |  73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72  | setq.continue.nil)).........((or | 
| 39e20 |  20 28 6e 75 6c 6c 20 70 61 72 74 2d 65 6e 64 29    20 28 3e 20 70 61 72 74 2d 65 6e 64 20 72 65 67  | .(null.part-end).(>.part-end.reg | 
| 39e40 |  2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e  | -end))..........(setq.continue.n | 
| 39e60 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | il)).........(t..........(setq.p | 
| 39e80 |  61 72 74 2d 65 6e 64 20 28 31 2b 20 70 61 72 74    2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20  | art-end.(1+.part-end)).......... | 
| 39ea0 |  28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 70 61    72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29  | (funcall.func.part-beg.part-end) | 
| 39ec0 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e  | ..........(setq.part-beg.part-en | 
| 39ee0 |  64 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69  | d)).........).;cond.......).;whi | 
| 39f00 |  6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75    6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d  | le.....))..(defun.web-mode-part- | 
| 39f20 |  73 63 61 6e 20 28 72 65 67 2d 62 65 67 20 72 65    67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20  | scan.(reg-beg.reg-end.&optional. | 
| 39f40 |  63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 64 65 70    74 68 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | content-type.depth)...(save-excu | 
| 39f60 |  72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28    74 6f 6b 65 6e 2d 72 65 20 63 68 2d 62 65 66 6f  | rsion.....(let.(token-re.ch-befo | 
| 39f80 |  72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74    20 74 6f 6b 65 6e 2d 74 79 70 65 20 62 65 67 20  | re.ch-at.ch-next.token-type.beg. | 
| 39fa0 |  63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25  | continue).......;;(message."%S.% | 
| 39fc0 |  53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65    6e 64 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a  | S".reg-beg.reg-end).......(cond. | 
| 39fe0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74    2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 29  | ........(content-type..........) | 
| 3a000 |  0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65    72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65  | .........((member.web-mode-conte | 
| 3a020 |  6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65    2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79  | nt-type.web-mode-part-content-ty | 
| 3a040 |  70 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65  | pes)..........(setq.content-type | 
| 3a060 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e    74 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20  | .web-mode-content-type))........ | 
| 3a080 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20  | .(t..........(setq.content-type. | 
| 3a0a0 |  28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | (symbol-name.(get-text-property. | 
| 3a0c0 |  72 65 67 2d 62 65 67 20 27 70 61 72 74 2d 73 69    64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 29  | reg-beg.'part-side)))).........) | 
| 3a0e0 |  20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67  | .;cond........(goto-char.reg-beg | 
| 3a100 |  29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20  | )........(cond.........((member. | 
| 3a120 |  63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22    6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f  | content-type.'("javascript"."jso | 
| 3a140 |  6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c  | n"))..........(setq.token-re."/\ | 
| 3a160 |  5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 22 29 29 0a    20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72  | \|\"\\|'\\|`")).........((member | 
| 3a180 |  20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28    22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20  | .content-type.'("typescript")).. | 
| 3a1a0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f    6b 65 6e 2d 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c  | ........(setq.token-re."/\\|\"\\ | 
| 3a1c0 |  7c 27 5c 5c 7c 60 5c 5c 7c 2f 2f 5c 5c 7c 2f 5c    5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 28  | |'\\|`\\|//\\|/\\*")).........(( | 
| 3a1e0 |  6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74    79 70 65 20 27 28 22 6a 73 78 22 29 29 0a 20 20  | member.content-type.'("jsx"))... | 
| 3a200 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b    65 6e 2d 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c  | .......(setq.token-re."/\\|\"\\| | 
| 3a220 |  27 5c 5c 7c 60 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c    70 68 61 3a 5d 3e 5d 22 29 29 0a 20 20 20 20 20  | '\\|`\\|</?[[:alpha:]>]"))...... | 
| 3a240 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79  | ...((string=.web-mode-content-ty | 
| 3a260 |  70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72  | pe."css")..........(setq.token-r | 
| 3a280 |  65 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 2f 5c 5c 2a    5c 5c 7c 2f 2f 22 29 29 0a 20 20 20 20 20 20 20  | e."\"\\|'\\|/\\*\\|//"))........ | 
| 3a2a0 |  20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65    6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20  | .((string=.content-type."css").. | 
| 3a2c0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f    6b 65 6e 2d 72 65 20 22 5c 22 5c 5c 7c 27 5c 5c  | ........(setq.token-re."\"\\|'\\ | 
| 3a2e0 |  7c 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65  | |/\\*")).........(t..........(se | 
| 3a300 |  74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c    2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20  | tq.token-re."/\\*\\|\"\\|'"))... | 
| 3a320 |  20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 61 6e 64 20 74 6f 6b 65 6e  | ......)........(while.(and.token | 
| 3a340 |  2d 72 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 72    65 67 2d 65 6e 64 29 20 28 77 65 62 2d 6d 6f 64  | -re.(<.(point).reg-end).(web-mod | 
| 3a360 |  65 2d 64 6f 6d 2d 72 73 66 20 74 6f 6b 65 6e 2d    72 65 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 0a  | e-dom-rsf.token-re.reg-end.t)).. | 
| 3a380 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65    67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69  | ........(setq.beg.(match-beginni | 
| 3a3a0 |  6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 6f 6b 65 6e 2d 74 79 70 65 20 6e  | ng.0)...............token-type.n | 
| 3a3c0 |  69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 20  | il...............continue.t..... | 
| 3a3e0 |  20 20 20 20 20 20 20 20 20 20 63 68 2d 61 74 20    28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29  | ..........ch-at.(char-after.beg) | 
| 3a400 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    68 2d 6e 65 78 74 20 28 6f 72 20 28 63 68 61 72  | ...............ch-next.(or.(char | 
| 3a420 |  2d 61 66 74 65 72 20 28 31 2b 20 62 65 67 29 29    20 3f 5c 64 29 0a 20 20 20 20 20 20 20 20 20 20  | -after.(1+.beg)).?\d)........... | 
| 3a440 |  20 20 20 20 63 68 2d 62 65 66 6f 72 65 20 28 6f    72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 62  | ....ch-before.(or.(char-before.b | 
| 3a460 |  65 67 29 20 3f 5c 64 29 29 0a 0a 20 20 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 5b  | eg).?\d))..........;;(message."[ | 
| 3a480 |  25 53 3e 25 53 7c 25 53 5d 20 25 53 20 25 63 20    25 63 20 25 63 22 20 72 65 67 2d 62 65 67 20 72  | %S>%S|%S].%S.%c.%c.%c".reg-beg.r | 
| 3a4a0 |  65 67 2d 65 6e 64 20 64 65 70 74 68 20 62 65 67    20 63 68 2d 62 65 66 6f 72 65 20 63 68 2d 61 74  | eg-end.depth.beg.ch-before.ch-at | 
| 3a4c0 |  20 63 68 2d 6e 65 78 74 29 0a 0a 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20  | .ch-next)..........(cond........ | 
| 3a4e0 |  20 20 20 20 28 28 65 71 20 3f 5c 27 20 63 68 2d    61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ....((eq.?\'.ch-at)............( | 
| 3a500 |  77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69    6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77  | while.(and.continue.(search-forw | 
| 3a520 |  61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ard."'".reg-end.t))............. | 
| 3a540 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74  | .(cond................((get-text | 
| 3a560 |  2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70    6f 69 6e 74 29 29 20 27 62 6c 6f 63 6b 2d 73 69  | -property.(1-.(point)).'block-si | 
| 3a580 |  64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | de).................(setq.contin | 
| 3a5a0 |  75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | ue.t))................(t........ | 
| 3a5c0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64  | .........(setq.continue.(web-mod | 
| 3a5e0 |  65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75    65 2d 70 20 72 65 67 2d 62 65 67 29 29 29 0a 20  | e-string-continue-p.reg-beg))).. | 
| 3a600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ..............)..............).; | 
| 3a620 |  77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70  | while............(setq.token-typ | 
| 3a640 |  65 20 27 73 74 72 69 6e 67 29 29 0a 0a 20 20 20    20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 60 20  | e.'string))............((eq.?\`. | 
| 3a660 |  63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f  | ch-at)............(while.(and.co | 
| 3a680 |  6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 22 60 22 20 72 65 67 2d 65  | ntinue.(search-forward."`".reg-e | 
| 3a6a0 |  6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | nd.t))..............(cond....... | 
| 3a6c0 |  20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d  | .........((get-text-property.(1- | 
| 3a6e0 |  20 28 70 6f 69 6e 74 29 29 20 27 62 6c 6f 63 6b    2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20  | .(point)).'block-side).......... | 
| 3a700 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20  | .......(setq.continue.t))....... | 
| 3a720 |  20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | .........(t.................(set | 
| 3a740 |  71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d    6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74  | q.continue.(web-mode-string-cont | 
| 3a760 |  69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | inue-p.reg-beg)))............... | 
| 3a780 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20  | .)..............).;while........ | 
| 3a7a0 |  20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d    74 79 70 65 20 27 73 74 72 69 6e 67 29 29 0a 0a  | ....(setq.token-type.'string)).. | 
| 3a7c0 |  20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f    5c 22 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20  | ..........((eq.?\".ch-at)....... | 
| 3a7e0 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63  | .....(while.(and.continue.(searc | 
| 3a800 |  68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20 72    65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20  | h-forward."\"".reg-end.t))...... | 
| 3a820 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67  | ........(cond................((g | 
| 3a840 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 62  | et-text-property.(1-.(point)).'b | 
| 3a860 |  6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | lock-side).................(setq | 
| 3a880 |  20 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a  | .continue.t))................(t. | 
| 3a8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28  | ................(setq.continue.( | 
| 3a8c0 |  77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d    63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62  | web-mode-string-continue-p.reg-b | 
| 3a8e0 |  65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20  | eg)))................).;cond.... | 
| 3a900 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69    6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63  | ..........).;while............(c | 
| 3a920 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65  | ond..............((string=.conte | 
| 3a940 |  6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | nt-type."json")...............(i | 
| 3a960 |  66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20    22 5b 20 5d 2a 3a 22 29 0a 20 20 20 20 20 20 20  | f.(looking-at-p."[.]*:")........ | 
| 3a980 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(cond................ | 
| 3a9a0 |  20 20 20 20 20 28 28 65 71 20 3f 5c 40 20 28 63    68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 62 65  | .....((eq.?\@.(char-after.(1+.be | 
| 3a9c0 |  67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | g)))......................(setq. | 
| 3a9e0 |  74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6e 74    65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | token-type.'context))........... | 
| 3aa00 |  20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........(t.................... | 
| 3aa20 |  20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79    70 65 20 27 6b 65 79 29 29 0a 20 20 20 20 20 20  | ..(setq.token-type.'key))....... | 
| 3aa40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............)................. | 
| 3aa60 |  20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79    70 65 20 27 73 74 72 69 6e 67 29 29 0a 20 20 20  | ..(setq.token-type.'string)).... | 
| 3aa80 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........).;json.............. | 
| 3aaa0 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70  | (t...............(setq.token-typ | 
| 3aac0 |  65 20 27 73 74 72 69 6e 67 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | e.'string))..............).;cond | 
| 3aae0 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20    20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | ............)............((and.( | 
| 3ab00 |  65 71 20 3f 5c 3c 20 63 68 2d 61 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  | eq.?\<.ch-at).................(n | 
| 3ab20 |  6f 74 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20    63 68 2d 62 65 66 6f 72 65 20 39 37 29 20 28 3c  | ot.(or.(and.(>=.ch-before.97).(< | 
| 3ab40 |  3d 20 63 68 2d 62 65 66 6f 72 65 20 31 32 32 29    29 20 3b 3b 20 61 2d 7a 0a 20 20 20 20 20 20 20  | =.ch-before.122)).;;.a-z........ | 
| 3ab60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 3e 3d 20 63 68 2d 62 65  | ..................(and.(>=.ch-be | 
| 3ab80 |  66 6f 72 65 20 36 35 29 20 28 3c 3d 20 63 68 2d    62 65 66 6f 72 65 20 39 30 29 29 29 29 29 20 3b  | fore.65).(<=.ch-before.90))))).; | 
| 3aba0 |  3b 20 41 2d 5a 0a 20 20 20 20 20 20 20 20 20 20    20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 66  | ;.A-Z............;;(message."bef | 
| 3abc0 |  6f 72 65 20 5b 25 53 3e 25 53 7c 25 53 5d 20 70    74 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65  | ore.[%S>%S|%S].pt=%S".reg-beg.re | 
| 3abe0 |  67 2d 65 6e 64 20 64 65 70 74 68 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | g-end.depth.(point))............ | 
| 3ac00 |  28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64    20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 20  | (search-backward."<")........... | 
| 3ac20 |  20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6a    73 78 2d 73 6b 69 70 20 72 65 67 2d 65 6e 64 29  | .(if.(web-mode-jsx-skip.reg-end) | 
| 3ac40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63  | ................(web-mode-jsx-sc | 
| 3ac60 |  61 6e 2d 65 6c 65 6d 65 6e 74 20 62 65 67 20 28    70 6f 69 6e 74 29 20 64 65 70 74 68 29 0a 20 20  | an-element.beg.(point).depth)... | 
| 3ac80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20  | .............(forward-char)).... | 
| 3aca0 |  20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61    67 65 20 22 61 66 74 65 72 20 5b 25 53 3e 25 53  | ........;;(message."after.[%S>%S | 
| 3acc0 |  7c 25 53 5d 20 70 74 3d 25 53 22 20 72 65 67 2d    62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74  | |%S].pt=%S".reg-beg.reg-end.dept | 
| 3ace0 |  68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20  | h.(point))............)......... | 
| 3ad00 |  20 20 20 28 28 61 6e 64 20 28 65 71 20 3f 5c 2f    20 63 68 2d 61 74 29 20 28 6d 65 6d 62 65 72 20  | ...((and.(eq.?\/.ch-at).(member. | 
| 3ad20 |  63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22    6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78  | content-type.'("javascript"."jsx | 
| 3ad40 |  22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | "."typescript")))............(co | 
| 3ad60 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 65 71 20 3f 5c 5c 20 63 68 2d 62 65 66 6f  | nd..............((eq.?\\.ch-befo | 
| 3ad80 |  72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | re)...............)............. | 
| 3ada0 |  20 28 28 65 71 20 3f 5c 2a 20 63 68 2d 6e 65 78    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .((eq.?\*.ch-next).............. | 
| 3adc0 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 2d 2d 3e    20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20  | .;;(message."-->.%S.%S".(point). | 
| 3ade0 |  72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65  | reg-end)...............(when.(se | 
| 3ae00 |  61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f    22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20  | arch-forward."*/".reg-end.t).... | 
| 3ae20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63  | .............(setq.token-type.'c | 
| 3ae40 |  6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | omment))...............)........ | 
| 3ae60 |  20 20 20 20 20 20 28 28 65 71 20 3f 5c 2f 20 63    68 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20  | ......((eq.?\/.ch-next)......... | 
| 3ae80 |  20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65    6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29  | ......(setq.token-type.'comment) | 
| 3aea0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c  | ...............(goto-char.(if.(< | 
| 3aec0 |  20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65    6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 72 65  | .reg-end.(line-end-position)).re | 
| 3aee0 |  67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20  | g-end.(line-end-position)))..... | 
| 3af00 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | ..........)..............((and.( | 
| 3af20 |  6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 2a    2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | looking-at-p.".*/")............. | 
| 3af40 |  20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d    62 61 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 63 61 73  | .......(looking-back."\\(^\\|cas | 
| 3af60 |  65 5c 5c 7c 5b 5b 28 2c 3d 3a 21 26 7c 3f 7b 7d    3b 5d 5c 5c 29 5b 20 5d 2a 2f 22 20 28 70 6f 69  | e\\|[[(,=:!&|?{};]\\)[.]*/".(poi | 
| 3af80 |  6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 28 72 65 2d 73 65  | nt-min)))...............;;(re-se | 
| 3afa0 |  61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2f 5b    67 69 6d 79 75 5d 2a 22 20 72 65 67 2d 65 6e 64  | arch-forward."/[gimyu]*".reg-end | 
| 3afc0 |  20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c  | .t))...............(let.((eol.(l | 
| 3afe0 |  69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ine-end-position)))............. | 
| 3b000 |  20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20    63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68  | ....(while.(and.continue.(search | 
| 3b020 |  2d 66 6f 72 77 61 72 64 20 22 2f 22 20 65 6f 6c    20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -forward."/".eol.t))............ | 
| 3b040 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(cond.................... | 
| 3b060 |  20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29  | .((get-text-property.(1-.(point) | 
| 3b080 |  29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).'block-side).................. | 
| 3b0a0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20  | ....(setq.continue.t)).......... | 
| 3b0c0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f    6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 5c 5c 2b  | ...........((looking-back."\\\\+ | 
| 3b0e0 |  2f 22 20 72 65 67 2d 62 65 67 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | /".reg-beg.t)................... | 
| 3b100 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 28 3d 20 28 6d 6f 64 20 28 2d 20 28 70 6f  | ...(setq.continue.(=.(mod.(-.(po | 
| 3b120 |  69 6e 74 29 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 30 29 29 20 32 29 20 30 29 29  | int).(match-beginning.0)).2).0)) | 
| 3b140 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | ).....................(t........ | 
| 3b160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72    65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64  | ..............(re-search-forward | 
| 3b180 |  20 22 5b 67 69 6d 79 75 5d 2a 22 20 65 6f 6c 20    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."[gimyu]*".eol.t).............. | 
| 3b1a0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f    6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67  | ........(setq.token-type.'string | 
| 3b1c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | )......................(setq.con | 
| 3b1e0 |  74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tinue.nil))..................... | 
| 3b200 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20  | )...................).;while.... | 
| 3b220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .............).;let............. | 
| 3b240 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20  | ..)..............).;cond........ | 
| 3b260 |  20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20    20 28 28 65 71 20 3f 5c 2f 20 63 68 2d 6e 65 78  | ....)............((eq.?\/.ch-nex | 
| 3b280 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b    28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70  | t)............;;(message."%S".(p | 
| 3b2a0 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | oint))............(cond......... | 
| 3b2c0 |  20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69    6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65  | .....((and.(string=.content-type | 
| 3b2e0 |  20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 3f  | ."css")....................(eq.? | 
| 3b300 |  2f 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20  | /.ch-at)....................(eq. | 
| 3b320 |  3f 3a 20 63 68 2d 62 65 66 6f 72 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | ?:.ch-before))...............).. | 
| 3b340 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e  | ............(t...............(un | 
| 3b360 |  6c 65 73 73 20 28 65 71 20 3f 5c 5c 20 63 68 2d    62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20  | less.(eq.?\\.ch-before)......... | 
| 3b380 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f    6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e  | ........(setq.token-type.'commen | 
| 3b3a0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69  | t).................(goto-char.(i | 
| 3b3c0 |  66 20 28 3c 20 72 65 67 2d 65 6e 64 20 28 6c 69    6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29  | f.(<.reg-end.(line-end-position) | 
| 3b3e0 |  29 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d    65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a  | ).reg-end.(line-end-position))). | 
| 3b400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................)............... | 
| 3b420 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a  | )..............).............).. | 
| 3b440 |  20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f    5c 2a 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20  | ..........((eq.?\*.ch-next)..... | 
| 3b460 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72  | .......(cond..............((sear | 
| 3b480 |  63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20    72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20  | ch-forward."*/".reg-end.t)...... | 
| 3b4a0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74    6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65  | .........(setq.token-type.'comme | 
| 3b4c0 |  6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a  | nt))..............((not.(eobp)). | 
| 3b4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20  | ..............(forward-char))... | 
| 3b500 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a  | ...........).;cond............). | 
| 3b520 |  0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65  | ...........).;cond..........(whe | 
| 3b540 |  6e 20 28 61 6e 64 20 62 65 67 20 28 3e 3d 20 72    65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 20  | n.(and.beg.(>=.reg-end.(point)). | 
| 3b560 |  74 6f 6b 65 6e 2d 74 79 70 65 29 0a 20 20 20 20    20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d  | token-type)...........(put-text- | 
| 3b580 |  70 72 6f 70 65 72 74 79 20 62 65 67 20 28 70 6f    69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e  | property.beg.(point).'part-token | 
| 3b5a0 |  20 74 6f 6b 65 6e 2d 74 79 70 65 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | .token-type)...........(cond.... | 
| 3b5c0 |  20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f    6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e  | .........((eq.token-type.'commen | 
| 3b5e0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | t)..............(put-text-proper | 
| 3b600 |  74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20    27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73  | ty.beg.(1+.beg).'syntax-table.(s | 
| 3b620 |  74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20    22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | tring-to-syntax."<"))........... | 
| 3b640 |  20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69    6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29  | ...(when.(<.(point).(point-max)) | 
| 3b660 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 28  | ................(if.(<.(point).( | 
| 3b680 |  6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | line-end-position))............. | 
| 3b6a0 |  20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70  | .......(put-text-property.(1-.(p | 
| 3b6c0 |  6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27    73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74  | oint)).(point).'syntax-table.(st | 
| 3b6e0 |  72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22    3e 22 29 29 20 3b 23 34 34 35 0a 20 20 20 20 20  | ring-to-syntax.">")).;#445...... | 
| 3b700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ..............(put-text-property | 
| 3b720 |  20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f    69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d 74 61  | .(point).(1+.(point)).'syntax-ta | 
| 3b740 |  62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73    79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 33 37  | ble.(string-to-syntax.">")).;#37 | 
| 3b760 |  37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | 7....................).......... | 
| 3b780 |  20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f  | ......).;when..............).;co | 
| 3b7a0 |  6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70  | mment.............((eq.token-typ | 
| 3b7c0 |  65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | e.'string)..............(put-tex | 
| 3b7e0 |  74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28    31 2b 20 62 65 67 29 20 27 73 79 6e 74 61 78 2d  | t-property.beg.(1+.beg).'syntax- | 
| 3b800 |  74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f    2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20  | table.(string-to-syntax."|"))... | 
| 3b820 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69  | ...........(when.(<.(point).(poi | 
| 3b840 |  6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28  | nt-max))................(if.(<.( | 
| 3b860 |  70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64    2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20  | point).(line-end-position))..... | 
| 3b880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ...............(put-text-propert | 
| 3b8a0 |  79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28    70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d 74  | y.(1-.(point)).(point).'syntax-t | 
| 3b8c0 |  61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d    73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 20  | able.(string-to-syntax."|")).... | 
| 3b8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ................(put-text-proper | 
| 3b900 |  74 79 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28    70 6f 69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d  | ty.(point).(1+.(point)).'syntax- | 
| 3b920 |  74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f    2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20  | table.(string-to-syntax."|"))... | 
| 3b940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .................).............. | 
| 3b960 |  20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 29 20 3b 73 74 72 69 6e 67  | ..).;when..............).;string | 
| 3b980 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29  | .............).;cond...........) | 
| 3b9a0 |  20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29  | .;when..........(when.(>.(point) | 
| 3b9c0 |  20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 72 65  | .reg-end)...........(message."re | 
| 3b9e0 |  67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e    64 28 25 53 29 20 74 6f 6b 65 6e 2d 74 79 70 65  | g-beg(%S).reg-end(%S).token-type | 
| 3ba00 |  28 25 53 29 20 70 6f 69 6e 74 28 25 53 29 22 20    72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20  | (%S).point(%S)".reg-beg.reg-end. | 
| 3ba20 |  74 6f 6b 65 6e 2d 74 79 70 65 20 28 70 6f 69 6e    74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b  | token-type.(point)))..........;; | 
| 3ba40 |  28 6d 65 73 73 61 67 65 20 22 23 5b 25 53 3e 25    53 7c 25 53 5d 20 25 53 20 25 63 20 25 63 20 25  | (message."#[%S>%S|%S].%S.%c.%c.% | 
| 3ba60 |  63 20 7c 20 28 25 53 29 22 20 72 65 67 2d 62 65    67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 20  | c.|.(%S)".reg-beg.reg-end.depth. | 
| 3ba80 |  62 65 67 20 63 68 2d 62 65 66 6f 72 65 20 63 68    2d 61 74 20 63 68 2d 6e 65 78 74 20 28 70 6f 69  | beg.ch-before.ch-at.ch-next.(poi | 
| 3baa0 |  6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 29 29  | nt))..........).;while........)) | 
| 3bac0 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e  | )..(defun.web-mode-string-contin | 
| 3bae0 |  75 65 2d 70 20 28 72 65 67 2d 62 65 67 29 0a 20    20 22 49 73 20 60 70 6f 69 6e 74 27 20 70 72 65  | ue-p.(reg-beg)..."Is.`point'.pre | 
| 3bb00 |  63 65 65 64 65 64 20 62 79 20 61 6e 20 6f 64 64    20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 73  | ceeded.by.an.odd.number.of.backs | 
| 3bb20 |  6c 61 73 68 65 73 3f 22 0a 20 20 28 6c 65 74 20    28 28 70 20 28 31 2d 20 28 70 6f 69 6e 74 29 29  | lashes?"...(let.((p.(1-.(point)) | 
| 3bb40 |  29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61    6e 64 20 28 3c 20 72 65 67 2d 62 65 67 20 70 29  | )).....(while.(and.(<.reg-beg.p) | 
| 3bb60 |  20 28 65 71 20 3f 5c 5c 20 28 63 68 61 72 2d 62    65 66 6f 72 65 20 70 29 29 29 0a 20 20 20 20 20  | .(eq.?\\.(char-before.p)))...... | 
| 3bb80 |  20 28 73 65 74 71 20 70 20 28 31 2d 20 70 29 29    29 0a 20 20 20 20 28 3d 20 28 6d 6f 64 20 28 2d  | .(setq.p.(1-.p))).....(=.(mod.(- | 
| 3bba0 |  20 28 70 6f 69 6e 74 29 20 70 29 20 32 29 20 30    29 29 29 0a 0a 3b 3b 20 63 73 73 20 72 75 6c 65  | .(point).p).2).0)))..;;.css.rule | 
| 3bbc0 |  20 3d 20 73 65 6c 65 63 74 6f 72 28 73 29 20 2b    20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 70 72  | .=.selector(s).+.declaration.(pr | 
| 3bbe0 |  6f 70 65 72 74 69 65 73 29 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75  | operties).(defun.web-mode-css-ru | 
| 3bc00 |  6c 65 2d 6e 65 78 74 20 28 6c 69 6d 69 74 29 0a    20 20 28 6c 65 74 20 28 61 74 2d 72 75 6c 65 20  | le-next.(limit)...(let.(at-rule. | 
| 3bc20 |  76 61 72 2d 72 75 6c 65 20 73 65 6c 2d 62 65 67    20 73 65 6c 2d 65 6e 64 20 64 65 63 2d 62 65 67  | var-rule.sel-beg.sel-end.dec-beg | 
| 3bc40 |  20 64 65 63 2d 65 6e 64 20 63 68 75 6e 6b 29 0a    20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d  | .dec-end.chunk).....(skip-chars- | 
| 3bc60 |  66 6f 72 77 61 72 64 20 22 5c 6e 5c 74 20 22 29    0a 20 20 20 20 28 73 65 74 71 20 73 65 6c 2d 62  | forward."\n\t.").....(setq.sel-b | 
| 3bc80 |  65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 28 70  | eg.(point)).....(when.(and.(<.(p | 
| 3bca0 |  6f 69 6e 74 29 20 6c 69 6d 69 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62  | oint).limit)................(web | 
| 3bcc0 |  2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 66 20 22    5b 7b 3b 5d 22 20 6c 69 6d 69 74 29 29 0a 20 20  | -mode-part-rsf."[{;]".limit))... | 
| 3bce0 |  20 20 20 20 28 73 65 74 71 20 73 65 6c 2d 65 6e    64 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a  | ....(setq.sel-end.(1-.(point))). | 
| 3bd00 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62  | ......(cond.........((eq.(char-b | 
| 3bd20 |  65 66 6f 72 65 29 20 3f 5c 7b 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 62  | efore).?\{)..........(setq.dec-b | 
| 3bd40 |  65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 65  | eg.(point))..........(setq.dec-e | 
| 3bd60 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f    73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | nd.(web-mode-closing-paren-posit | 
| 3bd80 |  69 6f 6e 20 28 31 2d 20 64 65 63 2d 62 65 67 29    20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20  | ion.(1-.dec-beg).limit))........ | 
| 3bda0 |  20 20 28 69 66 20 64 65 63 2d 65 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67  | ..(if.dec-end..............(prog | 
| 3bdc0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 64 65 63 2d  | n................(goto-char.dec- | 
| 3bde0 |  65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61  | end)................(forward-cha | 
| 3be00 |  72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 64 65 63 2d 65 6e 64 20 6c  | r))..............(setq.dec-end.l | 
| 3be20 |  69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69  | imit)..............(goto-char.li | 
| 3be40 |  6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | mit))..........).........(t..... | 
| 3be60 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29    20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 73 65  | .....).........).;cond.......(se | 
| 3be80 |  74 71 20 63 68 75 6e 6b 20 28 62 75 66 66 65 72    2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72  | tq.chunk.(buffer-substring-no-pr | 
| 3bea0 |  6f 70 65 72 74 69 65 73 20 73 65 6c 2d 62 65 67    20 73 65 6c 2d 65 6e 64 29 29 0a 20 20 20 20 20  | operties.sel-beg.sel-end))...... | 
| 3bec0 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 40  | .(cond.........((string-match."@ | 
| 3bee0 |  5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b    5c 5c 29 22 20 63 68 75 6e 6b 29 0a 20 20 20 20  | \\([[:alpha:]-]+\\)".chunk)..... | 
| 3bf00 |  20 20 20 20 20 28 73 65 74 71 20 61 74 2d 72 75    6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67  | .....(setq.at-rule.(match-string | 
| 3bf20 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31    20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20  | -no-properties.1.chunk)))....... | 
| 3bf40 |  20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    20 22 5c 5c 24 5c 5c 28 5b 5b 3a 61 6c 70 68 61  | ..((string-match."\\$\\([[:alpha | 
| 3bf60 |  3a 5d 2d 5d 2b 5c 5c 29 22 20 63 68 75 6e 6b 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | :]-]+\\)".chunk)..........(setq. | 
| 3bf80 |  76 61 72 2d 72 75 6c 65 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | var-rule.(match-string-no-proper | 
| 3bfa0 |  74 69 65 73 20 31 20 63 68 75 6e 6b 29 29 29 0a    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | ties.1.chunk))).........).;cond. | 
| 3bfc0 |  20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20    20 20 28 69 66 20 28 6e 6f 74 20 73 65 6c 2d 65  | ......).;when.....(if.(not.sel-e | 
| 3bfe0 |  6e 64 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f    67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69  | nd).........(progn.(goto-char.li | 
| 3c000 |  6d 69 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 28 6c 69 73 74 20 3a 61 74 2d 72 75 6c 65  | mit).nil).........(list.:at-rule | 
| 3c020 |  20 61 74 2d 72 75 6c 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 76 61 72 2d 72 75 6c 65  | .at-rule...............:var-rule | 
| 3c040 |  20 76 61 72 2d 72 75 6c 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 73 65 6c 2d 62 65 67  | .var-rule...............:sel-beg | 
| 3c060 |  20 73 65 6c 2d 62 65 67 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 65 6c 2d 65 6e 64 20  | .sel-beg...............:sel-end. | 
| 3c080 |  73 65 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 64 65 63 2d 62 65 67 20 64  | sel-end...............:dec-beg.d | 
| 3c0a0 |  65 63 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 64 65 63 2d 65 6e 64 20 64 65  | ec-beg...............:dec-end.de | 
| 3c0c0 |  63 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29    20 3b 69 66 0a 20 20 20 20 29 29 0a 0a 28 64 65  | c-end).........).;if.....))..(de | 
| 3c0e0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73    2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 20 28 26  | fun.web-mode-css-rule-current.(& | 
| 3c100 |  6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 70 61 72    74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 0a  | optional.pos.part-beg.part-end). | 
| 3c120 |  20 20 22 43 75 72 72 65 6e 74 20 43 53 53 20 72    75 6c 65 20 62 6f 75 6e 64 61 72 69 65 73 2e 22  | .."Current.CSS.rule.boundaries." | 
| 3c140 |  0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28    73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29  | ...(unless.pos.(setq.pos.(point) | 
| 3c160 |  29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 72    74 2d 62 65 67 20 28 73 65 74 71 20 70 61 72 74  | ))...(unless.part-beg.(setq.part | 
| 3c180 |  2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70    61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | -beg.(web-mode-part-beginning-po | 
| 3c1a0 |  73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 61 72 74 2d 65 6e 64  | sition.pos)))...(unless.part-end | 
| 3c1c0 |  20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65  | .(setq.part-end.(web-mode-part-e | 
| 3c1e0 |  6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29    29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72  | nd-position.pos)))...(save-excur | 
| 3c200 |  73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62    65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 67  | sion.....(let.(beg.end).......(g | 
| 3c220 |  6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20    20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 65  | oto-char.pos).......(if.(not.(we | 
| 3c240 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 62 20 22    7b 22 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20  | b-mode-part-sb."{".part-beg))... | 
| 3c260 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ........(progn.............(setq | 
| 3c280 |  20 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | .beg.part-beg).............(if.( | 
| 3c2a0 |  77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 66    20 22 3b 22 20 70 61 72 74 2d 65 6e 64 29 0a 20  | web-mode-part-sf.";".part-end).. | 
| 3c2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 65 6e 64 20 28 31 2b 20 28 70 6f  | ...............(setq.end.(1+.(po | 
| 3c2e0 |  69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64  | int))).................(setq.end | 
| 3c300 |  20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 70 72 6f 67 6e  | .part-end)).............).;progn | 
| 3c320 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20  | ...........(setq.beg.(point))... | 
| 3c340 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73  | ........(setq.end.(web-mode-clos | 
| 3c360 |  69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69    6f 6e 20 62 65 67 20 70 61 72 74 2d 65 6e 64 29  | ing-paren-position.beg.part-end) | 
| 3c380 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20    65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | )...........(if.end............. | 
| 3c3a0 |  20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.end.(1+.end))........... | 
| 3c3c0 |  20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c    69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | ....(setq.end.(line-end-position | 
| 3c3e0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b    20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65  | )))...........;;........(message | 
| 3c400 |  20 22 25 53 20 3e 3e 62 65 67 25 53 20 3e 3e 65    6e 64 25 53 22 20 70 6f 73 20 62 65 67 20 65 6e  | ."%S.>>beg%S.>>end%S".pos.beg.en | 
| 3c420 |  64 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 3e 20 70 6f 73 20 65 6e 64 29 0a 0a 20 20  | d)...........(if.(>.pos.end).... | 
| 3c440 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 73 65    6c 65 63 74 6f 72 73 0a 20 20 20 20 20 20 20 20  | ............;;selectors......... | 
| 3c460 |  20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f  | ......(progn.................(go | 
| 3c480 |  74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66  | to-char.pos).................(if | 
| 3c4a0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d    72 73 62 20 22 5b 7d 3b 5d 22 20 70 61 72 74 2d  | .(web-mode-part-rsb."[};]".part- | 
| 3c4c0 |  62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62  | beg).....................(setq.b | 
| 3c4e0 |  65 67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eg.(1+.(point)))................ | 
| 3c500 |  20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70    61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20  | .....(setq.beg.part-beg)........ | 
| 3c520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............).;if.............. | 
| 3c540 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(goto-char.pos).............. | 
| 3c560 |  20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65    2d 70 61 72 74 2d 72 73 66 20 22 5b 7b 3b 5d 22  | ...(if.(web-mode-part-rsf."[{;]" | 
| 3c580 |  20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .part-end).....................( | 
| 3c5a0 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20  | cond.......................((eq. | 
| 3c5c0 |  28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c    3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (char-before).?\;).............. | 
| 3c5e0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20  | ..........(setq.end.(point)).... | 
| 3c600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | ....................)........... | 
| 3c620 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............(t.................. | 
| 3c640 |  20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e  | ......(setq.end.(web-mode-closin | 
| 3c660 |  67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e    20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 70 61  | g-paren-position.(1-.(point)).pa | 
| 3c680 |  72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt-end))........................ | 
| 3c6a0 |  28 69 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (if.end......................... | 
| 3c6c0 |  20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b    20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20  | ...(setq.end.(1+.end)).......... | 
| 3c6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 74  | ..................(setq.end.part | 
| 3c700 |  2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | -end))........................). | 
| 3c720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | ......................).;cond... | 
| 3c740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 74  | ..................(setq.end.part | 
| 3c760 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | -end).....................)..... | 
| 3c780 |  20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70    72 6f 67 6e 20 73 65 6c 65 63 74 6f 72 73 0a 0a  | ............).;progn.selectors.. | 
| 3c7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20  | ..............;;.declaration.... | 
| 3c7c0 |  20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20  | ...........(goto-char.beg)...... | 
| 3c7e0 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65    62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 20  | .........(if.(web-mode-part-rsb. | 
| 3c800 |  22 5b 7d 7b 3b 5d 22 20 70 61 72 74 2d 62 65 67    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "[}{;]".part-beg)............... | 
| 3c820 |  20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31    2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20  | ....(setq.beg.(1+.(point)))..... | 
| 3c840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67  | ..............(setq.beg.part-beg | 
| 3c860 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20  | )...................).;if....... | 
| 3c880 |  20 20 20 20 20 20 20 20 29 20 3b 69 66 20 3e 20    70 6f 73 20 65 6e 64 0a 20 20 20 20 20 20 20 20  | ........).;if.>.pos.end......... | 
| 3c8a0 |  20 20 29 0a 20 20 20 20 20 20 3b 3b 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28  | ..).......;;......(message."beg( | 
| 3c8c0 |  25 53 29 20 65 6e 64 28 25 53 29 22 20 62 65 67    20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65  | %S).end(%S)".beg.end).......(whe | 
| 3c8e0 |  6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65    72 20 62 65 67 29 20 3f 5c 6e 29 0a 20 20 20 20  | n.(eq.(char-after.beg).?\n)..... | 
| 3c900 |  20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31    2b 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 28  | ....(setq.beg.(1+.beg))).......( | 
| 3c920 |  63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20    20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20  | cons.beg.end).......)))..(defun. | 
| 3c940 |  77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69    70 32 20 28 72 65 67 2d 65 6e 64 29 0a 20 20 28  | web-mode-jsx-skip2.(reg-end)...( | 
| 3c960 |  6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74    29 20 28 70 6f 73 20 6e 69 6c 29 20 28 69 20 30  | let.((continue.t).(pos.nil).(i.0 | 
| 3c980 |  29 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d    61 74 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61  | )).....(looking-at."<\\([[:alpha | 
| 3c9a0 |  3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d    2a 5c 5c 29 22 29 0a 20 20 20 20 3b 3b 20 28 6c  | :]][[:alnum:]:-]*\\)").....;;.(l | 
| 3c9c0 |  65 74 20 28 28 74 61 67 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | et.((tag.(match-string-no-proper | 
| 3c9e0 |  74 69 65 73 20 31 29 29 29 0a 20 20 20 20 3b 3b    20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 69  | ties.1))).....;;...(message."poi | 
| 3ca00 |  6e 74 3d 25 53 20 74 61 67 3d 25 53 22 20 28 70    6f 69 6e 74 29 20 74 61 67 29 29 0a 20 20 20 20  | nt=%S.tag=%S".(point).tag))..... | 
| 3ca20 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e  | (save-excursion.......(while.con | 
| 3ca40 |  74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28  | tinue.........(cond...........(( | 
| 3ca60 |  3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29    29 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20  | >.(setq.i.(1+.i)).1000)......... | 
| 3ca80 |  20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 73 78    2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67  | ...(message."jsx-skip.**.warning | 
| 3caa0 |  20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20  | .**")............(setq.continue. | 
| 3cac0 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5b  | nil))...........((looking-at."<[ | 
| 3cae0 |  5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e    75 6d 3a 5d 3a 2d 5d 2a 5b 20 5d 2a 2f 3e 22 29  | [:alpha:]][[:alnum:]:-]*[.]*/>") | 
| 3cb00 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e  | ............(goto-char.(match-en | 
| 3cb20 |  64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e  | d.0))............(setq.pos.(poin | 
| 3cb40 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | t))............(setq.continue.ni | 
| 3cb60 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f  | l))...........((not.(web-mode-do | 
| 3cb80 |  6d 2d 72 73 66 20 22 3e 5c 5c 28 5b 20 5c 74 5c    6e 5d 2a 5b 5c 5d 3b 2c 29 27 3a 7d 7c 26 5d 5c  | m-rsf.">\\([.\t\n]*[\];,)':}|&]\ | 
| 3cba0 |  5c 29 5c 5c 7c 7b 22 20 72 65 67 2d 65 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | \)\\|{".reg-end))............(se | 
| 3cbc0 |  74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | tq.continue.nil)............)... | 
| 3cbe0 |  20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68    61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 7b 29 0a  | ........((eq.(char-before).?\{). | 
| 3cc00 |  20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b    77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20  | ...........(backward-char)...... | 
| 3cc20 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65  | ......(web-mode-closing-paren.re | 
| 3cc40 |  67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29  | g-end)............(forward-char) | 
| 3cc60 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | ............)...........(t...... | 
| 3cc80 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20  | ......(setq.continue.nil)....... | 
| 3cca0 |  20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28    6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20  | .....(setq.pos.(match-beginning. | 
| 3ccc0 |  31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20  | 1))............).;t...........). | 
| 3cce0 |  3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b  | ;cond.........).;while.......).; | 
| 3cd00 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f  | save-excursion.....(when.pos.(go | 
| 3cd20 |  74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73  | to-char.pos)).....;;(message."js | 
| 3cd40 |  78 2d 73 6b 69 70 3a 20 25 53 22 20 70 6f 73 29    0a 20 20 20 20 70 6f 73 29 29 0a 0a 20 28 64 65  | x-skip:.%S".pos).....pos))...(de | 
| 3cd60 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78    2d 73 6b 69 70 20 28 72 65 67 2d 65 6e 64 29 20  | fun.web-mode-jsx-skip.(reg-end). | 
| 3cd80 |  3b 3b 20 23 31 32 39 39 0a 20 20 20 28 6c 65 74    20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28  | ;;.#1299....(let.((continue.t).( | 
| 3cda0 |  70 6f 73 20 6e 69 6c 29 20 28 69 20 30 29 20 28    74 61 67 20 6e 69 6c 29 20 28 72 65 67 65 78 70  | pos.nil).(i.0).(tag.nil).(regexp | 
| 3cdc0 |  20 6e 69 6c 29 20 28 72 65 67 65 78 70 30 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 72 65  | .nil).(regexp0.nil)..........(re | 
| 3cde0 |  67 65 78 70 31 20 6e 69 6c 29 20 28 63 6f 75 6e    74 65 72 20 30 29 20 28 72 65 74 20 6e 69 6c 29  | gexp1.nil).(counter.0).(ret.nil) | 
| 3ce00 |  20 28 6d 61 74 63 68 20 6e 69 6c 29 20 28 69 6e    73 69 64 65 20 74 29 29 0a 20 20 20 20 20 28 6c  | .(match.nil).(inside.t))......(l | 
| 3ce20 |  6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5c 5c 28 5b    5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e  | ooking-at."<\\([[:alpha:]][[:aln | 
| 3ce40 |  75 6d 3a 5d 3a 2d 5d 2a 5c 5c 29 22 29 0a 20 20    20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61  | um:]:-]*\\)")......(setq.tag.(ma | 
| 3ce60 |  74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20  | tch-string-no-properties.1)).... | 
| 3ce80 |  20 20 28 69 66 20 28 6e 75 6c 6c 20 74 61 67 29    0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e  | ..(if.(null.tag)..........(progn | 
| 3cea0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 72 65 67 65 78 70 20 22 3c 3e 22 29 0a 20  | ............(setq.regexp."<>").. | 
| 3cec0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    72 65 67 65 78 70 30 20 22 3c 2f 3e 22 29 0a 20  | ..........(setq.regexp0."</>").. | 
| 3cee0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    72 65 67 65 78 70 31 20 22 3c 2f 3f 3e 22 29 0a  | ..........(setq.regexp1."</?>"). | 
| 3cf00 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65  | ...........)..........(setq.rege | 
| 3cf20 |  78 70 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74    61 67 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 2f 3e  | xp.(concat."<".tag."[[:space:]/> | 
| 3cf40 |  5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 72 65 67 65 78 70 30 20 28 63 6f 6e  | ]"))..........(setq.regexp0.(con | 
| 3cf60 |  63 61 74 20 22 3c 22 20 74 61 67 20 22 5b 5b 3a    73 70 61 63 65 3a 5d 2f 3e 5d 22 29 29 0a 20 20  | cat."<".tag."[[:space:]/>]"))... | 
| 3cf80 |  20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67    65 78 70 31 20 28 63 6f 6e 63 61 74 20 22 3c 2f  | .......(setq.regexp1.(concat."</ | 
| 3cfa0 |  3f 22 20 74 61 67 20 22 5b 5b 3a 73 70 61 63 65    3a 5d 2f 3e 5d 22 29 29 0a 20 20 20 20 20 20 20  | ?".tag."[[:space:]/>]"))........ | 
| 3cfc0 |  20 20 29 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73    61 67 65 20 22 2d 2d 2d 2d 2d 5c 6e 70 6f 69 6e  | ..)......;;(message."-----\npoin | 
| 3cfe0 |  74 3d 25 53 20 74 61 67 3d 25 53 20 72 65 67 65    78 70 3d 25 53 20 72 65 67 2d 65 6e 64 3d 25 53  | t=%S.tag=%S.regexp=%S.reg-end=%S | 
| 3d000 |  22 20 28 70 6f 69 6e 74 29 20 74 61 67 20 72 65    67 65 78 70 20 72 65 67 2d 65 6e 64 29 0a 20 20  | ".(point).tag.regexp.reg-end)... | 
| 3d020 |  20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65  | ...(save-excursion........(while | 
| 3d040 |  20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 72 65 74 20 28 77 65  | .continue..........(setq.ret.(we | 
| 3d060 |  62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 72    65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 29 0a  | b-mode-dom-rsf.regexp.reg-end)). | 
| 3d080 |  20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | .........(if.ret..............(p | 
| 3d0a0 |  72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 20  | rogn................(setq.match. | 
| 3d0c0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a  | (match-string-no-properties.0)). | 
| 3d0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 28 6d 65 73 73 61 67 65 20 22 72 65 74 3d 25  | ...............;;(message."ret=% | 
| 3d100 |  53 20 6d 61 74 63 68 3d 25 53 22 20 72 65 74 20    6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20  | S.match=%S".ret.match).......... | 
| 3d120 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64    20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20  | ......(when.(and.tag............ | 
| 3d140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 71 20 28 61 72 65 66 20 6d 61 74 63 68 20 30  | ...............(eq.(aref.match.0 | 
| 3d160 |  29 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).?\<).......................... | 
| 3d180 |  20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72    65 29 20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20  | .(eq.(char-before).?\>))........ | 
| 3d1a0 |  20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77    61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20  | ..........(backward-char)....... | 
| 3d1c0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72  | ...........(when.(eq.(char-befor | 
| 3d1e0 |  65 29 20 3f 5c 2f 29 20 28 62 61 63 6b 77 61 72    64 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20  | e).?\/).(backward-char)))....... | 
| 3d200 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61  | .........)..............(setq.ma | 
| 3d220 |  74 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20  | tch.nil)..............).;if..... | 
| 3d240 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 70 6f 69 6e 74 3d 25 53 20 72 65 67 65 78 70  | .....;;(message."point=%S.regexp | 
| 3d260 |  3d 25 53 20 6d 61 74 63 68 3d 25 53 22 20 28 70    6f 69 6e 74 29 20 72 65 67 65 78 70 20 6d 61 74  | =%S.match=%S".(point).regexp.mat | 
| 3d280 |  63 68 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e  | ch)..........(cond...........((> | 
| 3d2a0 |  20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29    20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20  | .(setq.i.(1+.i)).100)........... | 
| 3d2c0 |  20 28 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73    6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a  | .(message."jsx-skip.**.warning.* | 
| 3d2e0 |  2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | *")............(setq.continue.ni | 
| 3d300 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    6e 6f 74 20 72 65 74 29 0a 20 20 20 20 20 20 20  | l))...........((not.ret)........ | 
| 3d320 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | ....(setq.continue.nil)......... | 
| 3d340 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28    28 65 71 20 28 61 72 65 66 20 6d 61 74 63 68 20  | ...)...........((eq.(aref.match. | 
| 3d360 |  30 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61  | 0).?\{)............(backward-cha | 
| 3d380 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d  | r)............(web-mode-closing- | 
| 3d3a0 |  70 61 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61  | paren.reg-end)............(forwa | 
| 3d3c0 |  72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 69 66 20 69 6e 73 69 64 65 0a 20  | rd-char)............(if.inside.. | 
| 3d3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63  | ..............(setq.regexp.(conc | 
| 3d400 |  61 74 20 22 5b 7b 5d 5c 5c 7c 2f 3f 3e 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | at."[{]\\|/?>"))..............(s | 
| 3d420 |  65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63    61 74 20 22 5b 7b 5d 5c 5c 7c 22 20 72 65 67 65  | etq.regexp.(concat."[{]\\|".rege | 
| 3d440 |  78 70 31 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | xp1))..............)............ | 
| 3d460 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e    64 20 28 6e 75 6c 6c 20 74 61 67 29 20 6d 61 74  | )...........((and.(null.tag).mat | 
| 3d480 |  63 68 20 28 73 74 72 69 6e 67 3d 20 6d 61 74 63    68 20 22 3c 2f 3e 22 29 29 20 3b 3b 20 3c 2f 3e  | ch.(string=.match."</>")).;;.</> | 
| 3d4a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 69 6e 73 69 64 65 20 6e 69 6c 29 0a 20 20  | ............(setq.inside.nil)... | 
| 3d4c0 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71    20 63 6f 75 6e 74 65 72 20 31 29 0a 20 20 20 20  | .........(if.(eq.counter.1)..... | 
| 3d4e0 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(progn............... | 
| 3d500 |  20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72    20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...(setq.counter.0)............. | 
| 3d520 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | .....(setq.continue.nil)........ | 
| 3d540 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20  | ..........(setq.pos.(point)))... | 
| 3d560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61  | .............(setq.regexp.(conca | 
| 3d580 |  74 20 22 5b 7b 5d 5c 5c 7c 3c 3e 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | t."[{]\\|<>"))................). | 
| 3d5a0 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75  | ...........)...........((and.(nu | 
| 3d5c0 |  6c 6c 20 74 61 67 29 20 6d 61 74 63 68 20 28 73    74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 3c 3e  | ll.tag).match.(string=.match."<> | 
| 3d5e0 |  22 29 29 20 3b 3b 20 3c 3e 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 69 6e 73 69 64  | ")).;;.<>............(setq.insid | 
| 3d600 |  65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20  | e.nil)............(setq.counter. | 
| 3d620 |  28 31 2b 20 63 6f 75 6e 74 65 72 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72  | (1+.counter))............(setq.r | 
| 3d640 |  65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5b    7b 5d 5c 5c 7c 3c 2f 3e 22 29 29 0a 20 20 20 20  | egexp.(concat."[{]\\|</>"))..... | 
| 3d660 |  20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20  | .......).;t...........((and.(eq. | 
| 3d680 |  28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c    3e 29 20 28 65 71 20 28 63 68 61 72 2d 62 65 66  | (char-before).?\>).(eq.(char-bef | 
| 3d6a0 |  6f 72 65 20 28 31 2d 20 28 70 6f 69 6e 74 29 29    29 20 3f 5c 2f 29 29 20 3b 3b 20 2f 3e 0a 20 20  | ore.(1-.(point))).?\/)).;;./>... | 
| 3d6c0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69    6e 73 69 64 65 20 6e 69 6c 29 0a 20 20 20 20 20  | .........(setq.inside.nil)...... | 
| 3d6e0 |  20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 6f    75 6e 74 65 72 20 31 29 0a 20 20 20 20 20 20 20  | ......(if.(eq.counter.1)........ | 
| 3d700 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(progn.................. | 
| 3d720 |  28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.counter.0)................ | 
| 3d740 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil)........... | 
| 3d760 |  20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20  | .......(setq.pos.(point)))...... | 
| 3d780 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65    67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5b 7b  | ........(setq.regexp.(concat."[{ | 
| 3d7a0 |  5d 5c 5c 7c 22 20 72 65 67 65 78 70 30 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | ]\\|".regexp0))..............).. | 
| 3d7c0 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72  | ..........)...........((eq.(char | 
| 3d7e0 |  2d 62 65 66 6f 72 65 29 20 3f 5c 3e 29 20 3b 3b    20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | -before).?\>).;;.>............(s | 
| 3d800 |  65 74 71 20 69 6e 73 69 64 65 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | etq.inside.nil)............(if.( | 
| 3d820 |  3d 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f  | =.counter.0)................(pro | 
| 3d840 |  67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | gn..................(setq.contin | 
| 3d860 |  75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | ue.nil)..................(setq.p | 
| 3d880 |  6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | os.(point)))..............(setq. | 
| 3d8a0 |  72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22    5b 7b 5d 5c 5c 7c 22 20 72 65 67 65 78 70 31 29  | regexp.(concat."[{]\\|".regexp1) | 
| 3d8c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | )..............)............)... | 
| 3d8e0 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e    20 28 6c 65 6e 67 74 68 20 6d 61 74 63 68 29 20  | ........((and.(>.(length.match). | 
| 3d900 |  31 29 20 28 73 74 72 69 6e 67 3d 20 28 73 75 62    73 74 72 69 6e 67 20 6d 61 74 63 68 20 30 20 32  | 1).(string=.(substring.match.0.2 | 
| 3d920 |  29 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 69 6e 73 69 64 65  | )."</"))............(setq.inside | 
| 3d940 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d  | .t)............(setq.counter.(1- | 
| 3d960 |  20 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65  | .counter))............(setq.rege | 
| 3d980 |  78 70 20 28 63 6f 6e 63 61 74 20 22 5b 7b 5d 5c    5c 7c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20  | xp.(concat."[{]\\|>")).......... | 
| 3d9a0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74    20 3b 3b 20 3c 74 61 67 0a 20 20 20 20 20 20 20  | ..)...........(t.;;.<tag........ | 
| 3d9c0 |  20 20 20 20 28 73 65 74 71 20 69 6e 73 69 64 65    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ....(setq.inside.t)............( | 
| 3d9e0 |  73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b    20 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20  | setq.counter.(1+.counter))...... | 
| 3da00 |  20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65    78 70 20 28 63 6f 6e 63 61 74 20 22 5b 7b 5d 5c  | ......(setq.regexp.(concat."[{]\ | 
| 3da20 |  5c 7c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20  | \|>"))............).;t.......... | 
| 3da40 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f  | .).;cond..........;;(message."po | 
| 3da60 |  69 6e 74 3d 25 53 20 63 6f 75 6e 74 65 72 3d 25    53 20 69 6e 73 69 64 65 3d 25 53 22 20 28 70 6f  | int=%S.counter=%S.inside=%S".(po | 
| 3da80 |  69 6e 74 29 20 63 6f 75 6e 74 65 72 20 69 6e 73    69 64 65 29 0a 20 20 20 20 20 20 20 20 20 29 20  | int).counter.inside)..........). | 
| 3daa0 |  3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 29 20    3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | ;while........).;save-excursion. | 
| 3dac0 |  20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28    67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a  | .....(when.pos.(goto-char.pos)). | 
| 3dae0 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 6a 73 78 2d 73 6b 69 70 3a 20 25 53 22 20 70  | .....;;(message."jsx-skip:.%S".p | 
| 3db00 |  6f 73 29 0a 20 20 20 20 20 70 6f 73 29 29 0a 0a    3b 3b 20 68 74 74 70 3a 2f 2f 66 61 63 65 62 6f  | os)......pos))..;;.http://facebo | 
| 3db20 |  6f 6b 2e 67 69 74 68 75 62 2e 69 6f 2f 6a 73 78    2f 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74  | ok.github.io/jsx/.;;.https://git | 
| 3db40 |  68 75 62 2e 63 6f 6d 2f 66 61 63 65 62 6f 6f 6b    2f 6a 73 78 2f 62 6c 6f 62 2f 6d 61 73 74 65 72  | hub.com/facebook/jsx/blob/master | 
| 3db60 |  2f 41 53 54 2e 6d 64 0a 28 64 65 66 75 6e 20 77    65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e  | /AST.md.(defun.web-mode-jsx-scan | 
| 3db80 |  2d 65 6c 65 6d 65 6e 74 20 28 72 65 67 2d 62 65    67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 29  | -element.(reg-beg.reg-end.depth) | 
| 3dba0 |  0a 20 20 28 75 6e 6c 65 73 73 20 64 65 70 74 68    20 28 73 65 74 71 20 64 65 70 74 68 20 31 29 29  | ...(unless.depth.(setq.depth.1)) | 
| 3dbc0 |  0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25    53 20 25 53 20 7c 20 25 53 22 20 72 65 67 2d 62  | ...;;(message."%S.%S.|.%S".reg-b | 
| 3dbe0 |  65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68    29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | eg.reg-end.depth)...(save-excurs | 
| 3dc00 |  69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20  | ion.....(goto-char.reg-beg)..... | 
| 3dc20 |  28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 72 65 67 2d 62 65 67 20 28 31 2b 20 72  | (put-text-property.reg-beg.(1+.r | 
| 3dc40 |  65 67 2d 62 65 67 29 20 27 6a 73 78 2d 62 65 67    20 64 65 70 74 68 29 0a 20 20 20 20 28 70 75 74  | eg-beg).'jsx-beg.depth).....(put | 
| 3dc60 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    31 2d 20 72 65 67 2d 65 6e 64 29 20 72 65 67 2d  | -text-property.(1-.reg-end).reg- | 
| 3dc80 |  65 6e 64 20 27 6a 73 78 2d 65 6e 64 20 64 65 70    74 68 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78  | end.'jsx-end.depth).....(put-tex | 
| 3dca0 |  74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62    65 67 20 72 65 67 2d 65 6e 64 20 27 6a 73 78 2d  | t-property.reg-beg.reg-end.'jsx- | 
| 3dcc0 |  64 65 70 74 68 20 64 65 70 74 68 29 0a 20 20 20    20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66  | depth.depth).....(remove-list-of | 
| 3dce0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73    20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64  | -text-properties.reg-beg.reg-end | 
| 3dd00 |  20 27 28 74 61 67 2d 62 65 67 20 74 61 67 2d 65    6e 64 20 74 61 67 2d 6e 61 6d 65 20 74 61 67 2d  | .'(tag-beg.tag-end.tag-name.tag- | 
| 3dd20 |  74 79 70 65 20 74 61 67 2d 61 74 74 72 20 74 61    67 2d 61 74 74 72 2d 62 65 67 20 74 61 67 2d 61  | type.tag-attr.tag-attr-beg.tag-a | 
| 3dd40 |  74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67  | ttr-end)).....(goto-char.reg-beg | 
| 3dd60 |  29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 72 65  | ).....(web-mode-scan-elements.re | 
| 3dd80 |  67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78  | g-beg.reg-end).....(web-mode-jsx | 
| 3dda0 |  2d 73 63 61 6e 2d 65 78 70 72 65 73 73 69 6f 6e    20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64  | -scan-expression.reg-beg.reg-end | 
| 3ddc0 |  20 28 31 2b 20 64 65 70 74 68 29 29 0a 20 20 20    20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | .(1+.depth)).....))..(defun.web- | 
| 3dde0 |  6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e 2d 65 78    70 72 65 73 73 69 6f 6e 20 28 72 65 67 2d 62 65  | mode-jsx-scan-expression.(reg-be | 
| 3de00 |  67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 29    0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e  | g.reg-end.depth)...(let.((contin | 
| 3de20 |  75 65 20 74 29 20 62 65 67 20 65 6e 64 29 0a 20    20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | ue.t).beg.end).....(save-excursi | 
| 3de40 |  6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20  | on.......(goto-char.reg-beg).... | 
| 3de60 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72    65 67 2d 62 65 67 3d 25 53 20 72 65 67 2d 65 6e  | ...;;(message."reg-beg=%S.reg-en | 
| 3de80 |  64 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65    67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68  | d=%S".reg-beg.reg-end).......(wh | 
| 3dea0 |  69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75    65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72  | ile.(and.continue.(search-forwar | 
| 3dec0 |  64 20 22 7b 22 20 72 65 67 2d 65 6e 64 20 74 29    29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77  | d."{".reg-end.t)).........(backw | 
| 3dee0 |  61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69  | ard-char).........(setq.beg.(poi | 
| 3df00 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | nt)...............end.(web-mode- | 
| 3df20 |  63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65    67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | closing-paren.reg-end))......... | 
| 3df40 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70  | (cond...........((eq.(get-text-p | 
| 3df60 |  72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72    74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e  | roperty.beg.'part-token).'commen | 
| 3df80 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66    6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20  | t)............(forward-char))... | 
| 3dfa0 |  20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ........((not.end)............(s | 
| 3dfc0 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a  | etq.continue.nil))...........(t. | 
| 3dfe0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a 20  | ...........(setq.end.(1+.end)).. | 
| 3e000 |  20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67  | ..........(put-text-property.beg | 
| 3e020 |  20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 20    64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20  | .end.'jsx-depth.depth).......... | 
| 3e040 |  20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67  | ..(put-text-property.beg.(1+.beg | 
| 3e060 |  29 20 27 6a 73 78 2d 62 65 67 20 64 65 70 74 68    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75  | ).'jsx-beg.depth)............(pu | 
| 3e080 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 31 2d 20 65 6e 64 29 20 65 6e 64 20 27 6a 73  | t-text-property.(1-.end).end.'js | 
| 3e0a0 |  78 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | x-end.depth)............(web-mod | 
| 3e0c0 |  65 2d 70 61 72 74 2d 73 63 61 6e 20 62 65 67 20    65 6e 64 20 22 6a 73 78 22 20 28 31 2b 20 64 65  | e-part-scan.beg.end."jsx".(1+.de | 
| 3e0e0 |  70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20  | pth))............).;t........... | 
| 3e100 |  29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29  | ).;cond.........).;while.......) | 
| 3e120 |  20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e    0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20  | .;save-excursion.....))..(defun. | 
| 3e140 |  77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d    68 74 6d 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20  | web-mode-jsx-is-html.(&optional. | 
| 3e160 |  70 6f 73 29 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70  | pos)...(interactive)...(unless.p | 
| 3e180 |  6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f    69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28  | os.(setq.pos.(point)))...(let.(( | 
| 3e1a0 |  64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73  | depth.(get-text-property.pos.'js | 
| 3e1c0 |  78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6f 72 20  | x-depth))).....(cond.......((or. | 
| 3e1e0 |  28 6e 75 6c 6c 20 64 65 70 74 68 29 20 28 3c 3d    20 70 6f 73 20 32 29 29 0a 20 20 20 20 20 20 20  | (null.depth).(<=.pos.2))........ | 
| 3e200 |  28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 64  | (setq.pos.nil)).......((and.(=.d | 
| 3e220 |  65 70 74 68 20 31 29 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | epth.1).(get-text-property.pos.' | 
| 3e240 |  6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29  | jsx-beg))........(setq.pos.nil)) | 
| 3e260 |  0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | .......((get-text-property.pos.' | 
| 3e280 |  74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a  | tag-end)........(setq.pos.nil)). | 
| 3e2a0 |  20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74  | ......((get-text-property.pos.'t | 
| 3e2c0 |  61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69  | ag-attr-beg)........(setq.pos.ni | 
| 3e2e0 |  6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | l)).......((get-text-property.po | 
| 3e300 |  73 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 75  | s.'jsx-beg)........(setq.pos.(nu | 
| 3e320 |  6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62  | ll.(get-text-property.pos.'tag-b | 
| 3e340 |  65 67 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64  | eg)))).......((setq.pos.(web-mod | 
| 3e360 |  65 2d 6a 73 78 2d 64 65 70 74 68 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70  | e-jsx-depth-beginning-position.p | 
| 3e380 |  6f 73 29 29 0a 20 20 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 6e 6f 74 20 28 6e 75 6c 6c  | os))........(setq.pos.(not.(null | 
| 3e3a0 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67  | .(get-text-property.pos.'tag-beg | 
| 3e3c0 |  29 29 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | ))))).......(t........(setq.pos. | 
| 3e3e0 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61  | nil)).......).;cond.....;;(messa | 
| 3e400 |  67 65 20 22 69 73 2d 68 74 6d 6c 3a 20 25 53 20    28 64 65 70 74 68 3d 25 53 29 22 20 70 6f 73 20  | ge."is-html:.%S.(depth=%S)".pos. | 
| 3e420 |  64 65 70 74 68 29 0a 20 20 20 20 70 6f 73 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | depth).....pos))..(defun.web-mod | 
| 3e440 |  65 2d 6a 73 78 2d 69 73 2d 65 78 70 72 20 28 26    6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20  | e-jsx-is-expr.(&optional.pos)... | 
| 3e460 |  28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | (cond.....((and.(get-text-proper | 
| 3e480 |  74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | ty.pos.'jsx-beg)...........(not. | 
| 3e4a0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29  | (get-text-property.pos.'tag-beg) | 
| 3e4c0 |  29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20    20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70  | ))......nil).....(t......(setq.p | 
| 3e4e0 |  6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78    2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e 67  | os.(web-mode-jsx-depth-beginning | 
| 3e500 |  2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a    20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d  | -position.pos))......(null.(get- | 
| 3e520 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f    73 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20  | text-property.pos.'tag-beg)))... | 
| 3e540 |  20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a  | ..).;cond...)..(defun.web-mode-j | 
| 3e560 |  73 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69    6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70  | sx-depth-beginning-position.(&op | 
| 3e580 |  74 69 6f 6e 61 6c 20 70 6f 73 20 74 61 72 67 65    74 2d 64 65 70 74 68 29 0a 20 20 28 69 6e 74 65  | tional.pos.target-depth)...(inte | 
| 3e5a0 |  72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65    73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73  | ractive)...(unless.pos.(setq.pos | 
| 3e5c0 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e    6c 65 73 73 20 74 61 72 67 65 74 2d 64 65 70 74  | .(point)))...(unless.target-dept | 
| 3e5e0 |  68 20 28 73 65 74 71 20 74 61 72 67 65 74 2d 64    65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70  | h.(setq.target-depth.(get-text-p | 
| 3e600 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78    2d 64 65 70 74 68 29 29 29 0a 20 20 28 63 6f 6e  | roperty.pos.'jsx-depth)))...(con | 
| 3e620 |  64 0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c    20 74 61 72 67 65 74 2d 64 65 70 74 68 29 20 28  | d.....((or.(null.target-depth).( | 
| 3e640 |  62 6f 62 70 29 29 0a 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20  | bobp))......(setq.pos.nil))..... | 
| 3e660 |  28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73  | ((and.(get-text-property.pos.'js | 
| 3e680 |  78 2d 62 65 67 29 20 28 3d 20 74 61 72 67 65 74    2d 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74  | x-beg).(=.target-depth.(get-text | 
| 3e6a0 |  2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a    73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20  | -property.pos.'jsx-depth)))..... | 
| 3e6c0 |  20 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28    6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74  | .).....(t......(let.((continue.t | 
| 3e6e0 |  29 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20    28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a  | ).depth)........(while.continue. | 
| 3e700 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e  | .........(setq.pos.(previous-sin | 
| 3e720 |  67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61    6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 64 65 70  | gle-property-change.pos.'jsx-dep | 
| 3e740 |  74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28  | th))..........(cond............( | 
| 3e760 |  28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (or.(null.pos).................( | 
| 3e780 |  6e 75 6c 6c 20 28 73 65 74 71 20 64 65 70 74 68    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | null.(setq.depth.(get-text-prope | 
| 3e7a0 |  72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70    74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | rty.pos.'jsx-depth)))).......... | 
| 3e7c0 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20  | ...(setq.continue.nil........... | 
| 3e7e0 |  20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61  | ........pos.nil))............((a | 
| 3e800 |  6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62  | nd.(get-text-property.pos.'jsx-b | 
| 3e820 |  65 67 29 20 28 3d 20 74 61 72 67 65 74 2d 64 65    70 74 68 20 64 65 70 74 68 29 29 0a 20 20 20 20  | eg).(=.target-depth.depth))..... | 
| 3e840 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20  | ........(setq.continue.nil)).... | 
| 3e860 |  20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c  | ........).;cond..........).;whil | 
| 3e880 |  65 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a    20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 29 20  | e........).;let......).;t.....). | 
| 3e8a0 |  3b 63 6f 6e 64 0a 20 20 3b 3b 28 6d 65 73 73 61    67 65 20 22 62 65 67 3a 20 25 53 22 20 70 6f 73  | ;cond...;;(message."beg:.%S".pos | 
| 3e8c0 |  29 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 65 6c  | )...pos)..(defun.web-mode-jsx-el | 
| 3e8e0 |  65 6d 65 6e 74 2d 6e 65 78 74 20 28 72 65 67 2d    65 6e 64 29 0a 20 20 28 6c 65 74 20 28 63 6f 6e  | ement-next.(reg-end)...(let.(con | 
| 3e900 |  74 69 6e 75 65 20 62 65 67 20 65 6e 64 29 0a 20    20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f  | tinue.beg.end).....(setq.beg.(po | 
| 3e920 |  69 6e 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73    73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | int)).....(unless.(get-text-prop | 
| 3e940 |  65 72 74 79 20 62 65 67 20 27 6a 73 78 2d 64 65    70 74 68 29 0a 20 20 20 20 20 20 28 73 65 74 71  | erty.beg.'jsx-depth).......(setq | 
| 3e960 |  20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c    65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67  | .beg.(next-single-property-chang | 
| 3e980 |  65 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 29    29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | e.beg.'jsx-beg))).....(setq.cont | 
| 3e9a0 |  69 6e 75 65 20 28 61 6e 64 20 62 65 67 20 28 3c    20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20  | inue.(and.beg.(<.beg.reg-end)).. | 
| 3e9c0 |  20 20 20 20 20 20 20 20 20 65 6e 64 20 62 65 67    29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e  | .........end.beg).....(while.con | 
| 3e9e0 |  74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74    71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67  | tinue.......(setq.end.(next-sing | 
| 3ea00 |  6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e    67 65 20 65 6e 64 20 27 6a 73 78 2d 65 6e 64 29  | le-property-change.end.'jsx-end) | 
| 3ea20 |  29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c  | ).......(cond.........((or.(null | 
| 3ea40 |  20 65 6e 64 29 20 28 3e 20 65 6e 64 20 72 65 67    2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20  | .end).(>.end.reg-end)).......... | 
| 3ea60 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.continue.nil.............. | 
| 3ea80 |  20 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65  | ..end.nil)).........((eq.(get-te | 
| 3eaa0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20    27 6a 73 78 2d 64 65 70 74 68 29 20 31 29 0a 20  | xt-property.end.'jsx-depth).1).. | 
| 3eac0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20  | ........(setq.continue.nil)).... | 
| 3eae0 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65  | .....(t..........(setq.end.(1+.e | 
| 3eb00 |  6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77  | nd))).........).;cond.......).;w | 
| 3eb20 |  68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73    61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d  | hile.....;;(message."beg=%S.end= | 
| 3eb40 |  25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20    20 28 69 66 20 28 61 6e 64 20 62 65 67 20 65 6e  | %S".beg.end).....(if.(and.beg.en | 
| 3eb60 |  64 20 28 3c 20 62 65 67 20 65 6e 64 29 29 20 28    63 6f 6e 73 20 62 65 67 20 65 6e 64 29 20 6e 69  | d.(<.beg.end)).(cons.beg.end).ni | 
| 3eb80 |  6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 6a 73 78 2d 65 78 70 72 65 73  | l)))..(defun.web-mode-jsx-expres | 
| 3eba0 |  73 69 6f 6e 2d 6e 65 78 74 20 28 72 65 67 2d 65    6e 64 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20  | sion-next.(reg-end)...(let.(beg. | 
| 3ebc0 |  65 6e 64 20 64 65 70 74 68 20 63 6f 6e 74 69 6e    75 65 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74  | end.depth.continue.pos).....(set | 
| 3ebe0 |  71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70  | q.beg.(point)).....;;(message."p | 
| 3ec00 |  74 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 28    75 6e 6c 65 73 73 20 28 61 6e 64 20 28 67 65 74  | t=%S".beg).....(unless.(and.(get | 
| 3ec20 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62    65 67 20 27 6a 73 78 2d 62 65 67 29 20 28 6e 75  | -text-property.beg.'jsx-beg).(nu | 
| 3ec40 |  6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 62  | ll.(get-text-property.beg.'tag-b | 
| 3ec60 |  65 67 29 29 29 0a 20 20 20 20 20 20 3b 3b 28 73    65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69  | eg))).......;;(setq.beg.(next-si | 
| 3ec80 |  6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68    61 6e 67 65 20 62 65 67 20 27 6a 73 78 2d 62 65  | ngle-property-change.beg.'jsx-be | 
| 3eca0 |  67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 20 20  | g)).......(setq.continue.t...... | 
| 3ecc0 |  20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20 62    65 67 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c  | .......pos.(1+.beg)).......(whil | 
| 3ece0 |  65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65  | e.continue.........(setq.pos.(ne | 
| 3ed00 |  78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72    74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a  | xt-single-property-change.pos.'j | 
| 3ed20 |  73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | sx-beg)).........(cond.......... | 
| 3ed40 |  20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | .((null.pos)............(setq.co | 
| 3ed60 |  6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20  | ntinue.nil..................beg. | 
| 3ed80 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29  | nil))...........((>.pos.reg-end) | 
| 3eda0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20  | ............(setq.continue.nil.. | 
| 3edc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | ................beg.nil))....... | 
| 3ede0 |  20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | ....((null.(get-text-property.po | 
| 3ee00 |  73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | s.'jsx-beg))............)....... | 
| 3ee20 |  20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | ....((null.(get-text-property.po | 
| 3ee40 |  73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | s.'tag-beg))............(setq.co | 
| 3ee60 |  6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20  | ntinue.nil..................beg. | 
| 3ee80 |  70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    3b 3b 28 74 0a 20 20 20 20 20 20 20 20 20 20 3b  | pos))...........;;(t...........; | 
| 3eea0 |  3b 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20    70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ;.(setq.pos.(1+.pos))).......... | 
| 3eec0 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20  | .).;cond.........).;while....... | 
| 3eee0 |  29 20 3b 75 6e 6c 65 73 73 0a 20 20 20 20 3b 3b    28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53  | ).;unless.....;;(message."beg=%S | 
| 3ef00 |  22 20 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 62 65 67 20 28 3c 20 62 65 67  | ".beg).....(when.(and.beg.(<.beg | 
| 3ef20 |  20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65  | .reg-end)).......(setq.depth.(ge | 
| 3ef40 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    62 65 67 20 27 6a 73 78 2d 62 65 67 29 0a 20 20  | t-text-property.beg.'jsx-beg)... | 
| 3ef60 |  20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e    75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 64 65  | ..........continue.(not.(null.de | 
| 3ef80 |  70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 70 6f 73 20 62 65 67 29 0a 20 20 20 20 20  | pth)).............pos.beg)...... | 
| 3efa0 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67    3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 20 20  | .;;(message."beg=%S".beg)....... | 
| 3efc0 |  28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f  | (while.continue.........(setq.po | 
| 3efe0 |  73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70    72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70  | s.(next-single-property-change.p | 
| 3f000 |  6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | os.'jsx-end)).........;;(message | 
| 3f020 |  20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | ."pos=%S".pos).........(cond.... | 
| 3f040 |  20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | .......((null.pos)............(s | 
| 3f060 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e  | etq.continue.nil))...........((> | 
| 3f080 |  20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | .pos.reg-end)............(setq.c | 
| 3f0a0 |  6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 28 65 71 20 64 65 70  | ontinue.nil))...........((eq.dep | 
| 3f0c0 |  74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 65  | th.(get-text-property.pos.'jsx-e | 
| 3f0e0 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e  | nd))............(setq.continue.n | 
| 3f100 |  69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 65 6e 64 20 70 6f 73 29 29 0a 20 20  | il..................end.pos))... | 
| 3f120 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 70 6f  | ........(t............;;(setq.po | 
| 3f140 |  73 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | s.(1+.pos))............)........ | 
| 3f160 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20  | ...).;cond.........).;while..... | 
| 3f180 |  20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 3b 3b    28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20 25  | ..).;when.....;;(message."%S.>.% | 
| 3f1a0 |  53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20    28 69 66 20 28 61 6e 64 20 62 65 67 20 65 6e 64  | S".beg.end).....(if.(and.beg.end | 
| 3f1c0 |  29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29    20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ).(cons.beg.end).nil)))..(defun. | 
| 3f1e0 |  77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70    74 68 2d 6e 65 78 74 20 28 72 65 67 2d 65 6e 64  | web-mode-jsx-depth-next.(reg-end | 
| 3f200 |  29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e    64 20 64 65 70 74 68 20 63 6f 6e 74 69 6e 75 65  | )...(let.(beg.end.depth.continue | 
| 3f220 |  20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20    62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20  | .pos).....(setq.beg.(point)).... | 
| 3f240 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 74 3d    25 53 22 20 62 65 67 29 0a 20 20 20 20 28 75 6e  | .;;(message."pt=%S".beg).....(un | 
| 3f260 |  6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78  | less.(get-text-property.beg.'jsx | 
| 3f280 |  2d 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 73    65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69  | -beg).......;;(setq.beg.(next-si | 
| 3f2a0 |  6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68    61 6e 67 65 20 62 65 67 20 27 6a 73 78 2d 62 65  | ngle-property-change.beg.'jsx-be | 
| 3f2c0 |  67 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74    71 20 70 6f 73 20 28 31 2b 20 62 65 67 29 29 0a  | g)).......;;(setq.pos.(1+.beg)). | 
| 3f2e0 |  20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20    28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f  | ......(setq.pos.(next-single-pro | 
| 3f300 |  70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 31 2b    20 62 65 67 29 20 27 6a 73 78 2d 62 65 67 29 29  | perty-change.(1+.beg).'jsx-beg)) | 
| 3f320 |  0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29  | .......(cond.........((null.pos) | 
| 3f340 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | ..........(setq.beg.nil))....... | 
| 3f360 |  20 20 28 28 3e 3d 20 70 6f 73 20 72 65 67 2d 65    6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | ..((>=.pos.reg-end)..........(se | 
| 3f380 |  74 71 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | tq.beg.nil)).........(t......... | 
| 3f3a0 |  20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 29    0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | .(setq.beg.pos)).........).;cond | 
| 3f3c0 |  0a 20 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73    0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | .......).;unless.....;;(message. | 
| 3f3e0 |  22 62 65 67 3d 25 53 22 20 62 65 67 29 0a 20 20    20 20 28 77 68 65 6e 20 62 65 67 0a 20 20 20 20  | "beg=%S".beg).....(when.beg..... | 
| 3f400 |  20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ..(setq.depth.(get-text-property | 
| 3f420 |  20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69  | .beg.'jsx-beg).............conti | 
| 3f440 |  6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 64    65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20  | nue.(not.(null.depth)).......... | 
| 3f460 |  20 20 20 70 6f 73 20 62 65 67 29 0a 20 20 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65  | ...pos.beg).......;;(message."be | 
| 3f480 |  67 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | g=%S".beg).......(while.continue | 
| 3f4a0 |  0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d  | .........(setq.pos.(next-single- | 
| 3f4c0 |  70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20    70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20  | property-change.pos.'jsx-end)).. | 
| 3f4e0 |  20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67    65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a  | .......;;(message."pos=%S".pos). | 
| 3f500 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70  | ........(cond...........((null.p | 
| 3f520 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | os)............(setq.continue.ni | 
| 3f540 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20  | l))...........((>.pos.reg-end).. | 
| 3f560 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20  | ..........(setq.continue.nil)).. | 
| 3f580 |  20 20 20 20 20 20 20 20 20 28 28 65 71 20 64 65    70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .........((eq.depth.(get-text-pr | 
| 3f5a0 |  6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | operty.pos.'jsx-end))........... | 
| 3f5c0 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(setq.continue.nil............. | 
| 3f5e0 |  20 20 20 20 20 65 6e 64 20 70 6f 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | .....end.pos))...........(t..... | 
| 3f600 |  20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 70    6f 73 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20  | .......;;(setq.pos.(1+.pos)).... | 
| 3f620 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20  | ........)...........).;cond..... | 
| 3f640 |  20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20    20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 3b  | ....).;while.......).;when.....; | 
| 3f660 |  3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20    25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20  | ;(message."%S.>.%S".beg.end).... | 
| 3f680 |  20 28 69 66 20 28 61 6e 64 20 62 65 67 20 65 6e    64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64  | .(if.(and.beg.end).(cons.beg.end | 
| 3f6a0 |  29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 62 65  | ).nil)))..(defun.web-mode-jsx-be | 
| 3f6c0 |  67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65  | ginning.()...(interactive)...(le | 
| 3f6e0 |  74 20 28 64 65 70 74 68 20 28 63 6f 6e 74 69 6e    75 65 20 74 29 20 28 72 65 67 2d 62 65 67 20 28  | t.(depth.(continue.t).(reg-beg.( | 
| 3f700 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 70 6f 73    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28  | point-min)).(pos.(point))).....( | 
| 3f720 |  73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | setq.depth.(get-text-property.po | 
| 3f740 |  73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28  | s.'jsx-depth)).....(cond.......( | 
| 3f760 |  28 6e 6f 74 20 64 65 70 74 68 29 0a 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 28 28 67 65 74  | (not.depth)........).......((get | 
| 3f780 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    31 2d 20 70 6f 73 29 20 27 6a 73 78 2d 62 65 67  | -text-property.(1-.pos).'jsx-beg | 
| 3f7a0 |  29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 28 31 2d 20 70 6f 73 29 29 29 0a 20  | )........(goto-char.(1-.pos))).. | 
| 3f7c0 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28    77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20  | .....(t........(while.continue.. | 
| 3f7e0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67  | ........(setq.pos.(previous-sing | 
| 3f800 |  6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e    67 65 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29  | le-property-change.pos.'jsx-beg) | 
| 3f820 |  29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65    73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70  | )..........;;(message."pos=%S".p | 
| 3f840 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28  | os)..........(cond............(( | 
| 3f860 |  6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | null.pos).............(setq.cont | 
| 3f880 |  69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 28 3c 3d 20 70 6f 73 20 72  | inue.nil))............((<=.pos.r | 
| 3f8a0 |  65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | eg-beg).............(setq.contin | 
| 3f8c0 |  75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 65 71 20 64 65 70 74 68 20 28  | ue.nil))............((eq.depth.( | 
| 3f8e0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29  | get-text-property.pos.'jsx-beg)) | 
| 3f900 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29  | .............(setq.continue.nil) | 
| 3f920 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 20  | )............).;cond..........). | 
| 3f940 |  3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 29 0a  | ;while........(web-mode-go.pos). | 
| 3f960 |  20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29  | .......).;t.......).;cond.....)) | 
| 3f980 |  0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64    65 2d 6a 73 78 2d 65 6e 64 20 28 29 0a 20 20 28  | ..(defun.web-mode-jsx-end.()...( | 
| 3f9a0 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    6c 65 74 20 28 64 65 70 74 68 20 28 63 6f 6e 74  | interactive)...(let.(depth.(cont | 
| 3f9c0 |  69 6e 75 65 20 74 29 20 28 72 65 67 2d 65 6e 64    20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 70  | inue.t).(reg-end.(point-max)).(p | 
| 3f9e0 |  6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65  | os.(point))).....(setq.depth.(ge | 
| 3fa00 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29  | t-text-property.pos.'jsx-depth)) | 
| 3fa20 |  0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 28 28 6e 6f 74 20 64 65 70 74 68 29 0a 20 20  | .....(cond.......((not.depth)... | 
| 3fa40 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .....).......((get-text-property | 
| 3fa60 |  20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 0a 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | .pos.'jsx-end)........(goto-char | 
| 3fa80 |  20 28 2b 20 70 6f 73 20 31 29 29 29 0a 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 68  | .(+.pos.1))).......(t........(wh | 
| 3faa0 |  69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | ile.continue..........(setq.pos. | 
| 3fac0 |  28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f    70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73  | (next-single-property-change.pos | 
| 3fae0 |  20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | .'jsx-end))..........;;(message. | 
| 3fb00 |  22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | "pos=%S".pos)..........(cond.... | 
| 3fb20 |  20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70    6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........((null.pos)............. | 
| 3fb40 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (setq.continue.nil))............ | 
| 3fb60 |  28 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ((>.pos.reg-end).............(se | 
| 3fb80 |  74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65  | tq.continue.nil))............((e | 
| 3fba0 |  71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | q.depth.(get-text-property.pos.' | 
| 3fbc0 |  6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | jsx-end)).............(setq.cont | 
| 3fbe0 |  69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | inue.nil))............).;cond... | 
| 3fc00 |  20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | .......).;while........(web-mode | 
| 3fc20 |  2d 67 6f 20 70 6f 73 20 31 29 0a 20 20 20 20 20    20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b  | -go.pos.1)........).;t.......).; | 
| 3fc40 |  63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 3b 3b 2d    2d 2d 2d 20 46 4f 4e 54 49 46 49 43 41 54 49 4f  | cond.....))..;;----.FONTIFICATIO | 
| 3fc60 |  4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | N.------------------------------ | 
| 3fc80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28  | -----------------------------..( | 
| 3fca0 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66    6f 6e 74 69 66 79 20 28 6c 69 6d 69 74 29 0a 20  | defun.web-mode-fontify.(limit).. | 
| 3fcc0 |  20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d    74 72 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61  | .(when.web-mode-trace.....(messa | 
| 3fce0 |  67 65 20 22 66 6f 6e 74 69 66 79 3a 20 70 6f 69    6e 74 28 25 53 29 20 6c 69 6d 69 74 28 25 53 29  | ge."fontify:.point(%S).limit(%S) | 
| 3fd00 |  22 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29    29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 3b 3b  | ".(point).limit))...(cond.....;; | 
| 3fd20 |  28 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66    6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20  | (web-mode-skip-fontification.... | 
| 3fd40 |  20 3b 3b 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77  | .;;.nil).....(t......(web-mode-w | 
| 3fd60 |  69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66    69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 28  | ith-silent-modifications.......( | 
| 3fd80 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73  | save-excursion.........(save-res | 
| 3fda0 |  74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64  | triction...........(save-match-d | 
| 3fdc0 |  61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e  | ata.............(let.((beg.(poin | 
| 3fde0 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 62 75 66 66 65 72 2d 75 6e  | t))...................(buffer-un | 
| 3fe00 |  64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e  | do-list.t)...................(en | 
| 3fe20 |  64 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69  | d.limit)...................(inhi | 
| 3fe40 |  62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e    2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20  | bit-point-motion-hooks.t)....... | 
| 3fe60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68    69 62 69 74 2d 71 75 69 74 20 74 29 29 0a 20 20  | ............(inhibit-quit.t))... | 
| 3fe80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d    6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74  | ............(remove-list-of-text | 
| 3fea0 |  2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20    65 6e 64 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d  | -properties.beg.end.'(font-lock- | 
| 3fec0 |  66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | face.face))...............(cond. | 
| 3fee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d  | ................((and.(get-text- | 
| 3ff00 |  70 72 6f 70 65 72 74 79 20 62 65 67 20 27 62 6c    6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20  | property.beg.'block-side)....... | 
| 3ff20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70  | ................(not.(get-text-p | 
| 3ff40 |  72 6f 70 65 72 74 79 20 62 65 67 20 27 62 6c 6f    63 6b 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20  | roperty.beg.'block-beg)))....... | 
| 3ff60 |  20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f  | ...........(web-mode-fontify-blo | 
| 3ff80 |  63 6b 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f  | ck.beg.end)).................((o | 
| 3ffa0 |  72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f    64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20  | r.(member.web-mode-content-type. | 
| 3ffc0 |  77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f    6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20  | web-mode-part-content-types).... | 
| 3ffe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ..................(get-text-prop | 
| 40000 |  65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73    69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | erty.beg.'part-side))........... | 
| 40020 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 20 62 65  | .......(web-mode-fontify-part.be | 
| 40040 |  67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | g.end)..................(web-mod | 
| 40060 |  65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20    62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64  | e-block-foreach.beg.end.'web-mod | 
| 40080 |  65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-fontify-block))............... | 
| 400a0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e  | ..((string=.web-mode-engine."non | 
| 400c0 |  65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66  | e")..................(web-mode-f | 
| 400e0 |  6f 6e 74 69 66 79 2d 74 61 67 73 20 62 65 67 20    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ontify-tags.beg.end)............ | 
| 40100 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    70 61 72 74 2d 66 6f 72 65 61 63 68 20 62 65 67  | ......(web-mode-part-foreach.beg | 
| 40120 |  20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66    6f 6e 74 69 66 79 2d 70 61 72 74 29 29 0a 20 20  | .end.'web-mode-fontify-part))... | 
| 40140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............(t................ | 
| 40160 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74    69 66 79 2d 74 61 67 73 20 62 65 67 20 65 6e 64  | ..(web-mode-fontify-tags.beg.end | 
| 40180 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72  | )..................(web-mode-par | 
| 401a0 |  74 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e    64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74  | t-foreach.beg.end.'web-mode-font | 
| 401c0 |  69 66 79 2d 70 61 72 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d  | ify-part)..................(web- | 
| 401e0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61    63 68 20 62 65 67 20 65 6e 64 20 27 77 65 62 2d  | mode-block-foreach.beg.end.'web- | 
| 40200 |  6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f    63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | mode-fontify-block))............ | 
| 40220 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | .....).;cond...............(when | 
| 40240 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65    2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74  | .web-mode-enable-element-content | 
| 40260 |  2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -fontification.................( | 
| 40280 |  77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79    2d 65 6c 65 6d 65 6e 74 73 20 62 65 67 20 65 6e  | web-mode-fontify-elements.beg.en | 
| 402a0 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65  | d))...............(when.web-mode | 
| 402c0 |  2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 61    63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e  | -enable-whitespace-fontification | 
| 402e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69  | .................(web-mode-fonti | 
| 40300 |  66 79 2d 77 68 69 74 65 73 70 61 63 65 73 20 62    65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20  | fy-whitespaces.beg.end))........ | 
| 40320 |  20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 20  | .......).;let.............)))).. | 
| 40340 |  20 20 20 20 6e 69 6c 29 20 3b 74 0a 20 20 20 20    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | ....nil).;t.....))..(defun.web-m | 
| 40360 |  6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69    66 79 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63  | ode-buffer-fontify.()...(interac | 
| 40380 |  74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20    20 20 28 28 61 6e 64 20 28 66 62 6f 75 6e 64 70  | tive)...(cond.....((and.(fboundp | 
| 403a0 |  20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73    68 29 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c  | .'font-lock-flush).global-font-l | 
| 403c0 |  6f 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28    66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29  | ock-mode)......(font-lock-flush) | 
| 403e0 |  0a 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b    2d 65 6e 73 75 72 65 29 29 0a 20 20 20 20 28 74  | ......(font-lock-ensure)).....(t | 
| 40400 |  20 20 3b 65 6d 61 63 73 20 32 34 0a 20 20 20 20    20 3b 3b 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f  | ..;emacs.24......;;(font-lock-fo | 
| 40420 |  6e 74 69 66 79 2d 62 75 66 66 65 72 29 0a 20 20    20 20 20 28 61 6e 64 20 67 6c 6f 62 61 6c 2d 66  | ntify-buffer)......(and.global-f | 
| 40440 |  6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 0a 20 20    20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f  | ont-lock-mode...........(font-lo | 
| 40460 |  63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f    6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70  | ck-fontify-region.(point-min).(p | 
| 40480 |  6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20    20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | oint-max)))).....))..(defun.web- | 
| 404a0 |  6d 6f 64 65 2d 75 6e 66 6f 6e 74 69 66 79 2d 72    65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a  | mode-unfontify-region.(beg.end). | 
| 404c0 |  20 20 28 69 67 6e 6f 72 65 20 62 65 67 20 65 6e    64 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | ..(ignore.beg.end)...;;(message. | 
| 404e0 |  22 75 6e 66 6f 6e 74 69 66 79 3a 20 25 53 20 25    53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 29 0a  | "unfontify:.%S.%S".beg.end)...). | 
| 40500 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20  | .(defun.web-mode-fontify-region. | 
| 40520 |  28 62 65 67 20 65 6e 64 20 6b 65 79 77 6f 72 64    73 29 0a 20 20 3b 3b 20 20 28 6d 65 73 73 61 67  | (beg.end.keywords)...;;..(messag | 
| 40540 |  65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53    20 6b 65 79 77 6f 72 64 73 3d 25 53 22 20 62 65  | e."beg=%S.end=%S.keywords=%S".be | 
| 40560 |  67 20 65 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61    6d 65 20 6b 65 79 77 6f 72 64 73 29 29 0a 20 20  | g.end.(symbol-name.keywords))... | 
| 40580 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 28 6c 65 74 20 28 28 66 6f 6e 74 2d  | (save-excursion.....(let.((font- | 
| 405a0 |  6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 6b 65    79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20  | lock-keywords.keywords)......... | 
| 405c0 |  20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c    74 69 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 20 20  | ..(font-lock-multiline.nil)..... | 
| 405e0 |  20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 2d 63 61 73 65 2d 66  | ......(font-lock-keywords-case-f | 
| 40600 |  6f 6c 64 2d 73 65 61 72 63 68 0a 20 20 20 20 20    20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 77 65  | old-search............(member.we | 
| 40620 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28    22 61 72 63 68 69 62 75 73 22 20 22 61 73 70 22  | b-mode-engine.'("archibus"."asp" | 
| 40640 |  20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b    69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ."template-toolkit"))).......... | 
| 40660 |  20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 73 2d 6f 6e 6c 79 20 74 29 0a 20 20 20  | .(font-lock-keywords-only.t).... | 
| 40680 |  20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63    6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d  | .......(font-lock-extend-region- | 
| 406a0 |  66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | functions.nil)).......(when.(and | 
| 406c0 |  20 28 6c 69 73 74 70 20 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 29 20 67 6c 6f 62  | .(listp.font-lock-keywords).glob | 
| 406e0 |  61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64    65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74  | al-font-lock-mode).........(font | 
| 40700 |  2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65    67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20  | -lock-fontify-region.beg.end)... | 
| 40720 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | ......).......)))..(defun.web-mo | 
| 40740 |  64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 73 20    28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64  | de-fontify-tags.(reg-beg.reg-end | 
| 40760 |  20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68    29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69  | .&optional.depth)...(let.((conti | 
| 40780 |  6e 75 65 20 74 29 29 0a 20 20 20 20 3b 3b 28 6d    65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53  | nue.t)).....;;(message."%S.%S.%S | 
| 407a0 |  22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e    64 20 64 65 70 74 68 29 0a 20 20 20 20 28 67 6f  | ".reg-beg.reg-end.depth).....(go | 
| 407c0 |  74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29    0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | to-char.reg-beg).....(when.(and. | 
| 407e0 |  28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20  | (not.(get-text-property.(point). | 
| 40800 |  27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28  | 'tag-beg))................(not.( | 
| 40820 |  77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78    74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71  | web-mode-tag-next))).......(setq | 
| 40840 |  20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63  | .continue.nil)).....(when.(and.c | 
| 40860 |  6f 6e 74 69 6e 75 65 20 28 3e 3d 20 28 70 6f 69    6e 74 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20  | ontinue.(>=.(point).reg-end))... | 
| 40880 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68  | ....(setq.continue.nil)).....(wh | 
| 408a0 |  69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | ile.continue.......(cond........ | 
| 408c0 |  20 28 64 65 70 74 68 0a 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 65 71 20 64 65 70 74 68  | .(depth..........(when.(eq.depth | 
| 408e0 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78  | .(get-text-property.(point).'jsx | 
| 40900 |  2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f  | -depth))............(web-mode-fo | 
| 40920 |  6e 74 69 66 79 2d 74 61 67 29 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28  | ntify-tag))..........).........( | 
| 40940 |  74 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67  | t..........(web-mode-fontify-tag | 
| 40960 |  29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | )).........).;cond.......(when.( | 
| 40980 |  6f 72 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64    65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20  | or.(not.(web-mode-tag-next)).... | 
| 409a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d    20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64  | .............(>=.(point).reg-end | 
| 409c0 |  29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a  | )).........(setq.continue.nil)). | 
| 409e0 |  20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 20 63    6f 6e 74 69 6e 75 65 0a 20 20 20 20 28 77 68 65  | ......).;while.continue.....(whe | 
| 40a00 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c    65 2d 69 6e 6c 61 79 73 0a 20 20 20 20 20 20 28  | n.web-mode-enable-inlays.......( | 
| 40a20 |  77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d    6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70  | when.(null.web-mode-inlay-regexp | 
| 40a40 |  29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    77 65 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72  | ).........(setq.web-mode-inlay-r | 
| 40a60 |  65 67 65 78 70 20 28 72 65 67 65 78 70 2d 6f 70    74 20 27 28 22 5c 5c 5b 22 20 22 5c 5c 28 22 20  | egexp.(regexp-opt.'("\\["."\\(". | 
| 40a80 |  22 5c 5c 62 65 67 69 6e 7b 61 6c 69 67 6e 7d 22    29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20  | "\\begin{align}")))).......(let. | 
| 40aa0 |  28 62 65 67 20 65 6e 64 20 65 78 70 72 29 0a 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | (beg.end.expr).........(goto-cha | 
| 40ac0 |  72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d  | r.reg-beg).........(while.(web-m | 
| 40ae0 |  6f 64 65 2d 64 6f 6d 2d 72 73 66 20 77 65 62 2d    6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78  | ode-dom-rsf.web-mode-inlay-regex | 
| 40b00 |  70 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28  | p.reg-end)...........(setq.beg.( | 
| 40b20 |  6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20    30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | match-beginning.0).............. | 
| 40b40 |  20 20 20 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 20  | ...end.nil.................expr. | 
| 40b60 |  28 73 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63    68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70  | (substring.(match-string-no-prop | 
| 40b80 |  65 72 74 69 65 73 20 30 29 20 30 20 32 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | erties.0).0.2))...........(setq. | 
| 40ba0 |  65 78 70 72 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | expr.(cond...................... | 
| 40bc0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 65 78 70 72    20 22 5c 5c 5b 22 29 20 22 5c 5c 5d 22 29 0a 20  | ..((string=.expr."\\[")."\\]").. | 
| 40be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | ......................((string=. | 
| 40c00 |  65 78 70 72 20 22 5c 5c 28 22 29 20 22 5c 5c 29    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | expr."\\(")."\\)").............. | 
| 40c20 |  20 20 20 20 20 20 20 20 20 20 28 74 20 22 5c 5c    65 6e 64 7b 61 6c 69 67 6e 7d 22 29 29 29 0a 20  | ..........(t."\\end{align}"))).. | 
| 40c40 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f  | .........(when.(and.(web-mode-do | 
| 40c60 |  6d 2d 73 66 20 65 78 70 72 20 72 65 67 2d 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | m-sf.expr.reg-end).............. | 
| 40c80 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e    64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29  | ........(setq.end.(match-end.0)) | 
| 40ca0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 74 65 78 74  | ......................(not.(text | 
| 40cc0 |  2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 62 65    67 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 20 74  | -property-any.beg.end.'tag-end.t | 
| 40ce0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e  | ))).............(font-lock-appen | 
| 40d00 |  64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f  | d-text-property.beg.end.'font-lo | 
| 40d20 |  63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64    65 2d 69 6e 6c 61 79 2d 66 61 63 65 29 0a 20 20  | ck-face.'web-mode-inlay-face)... | 
| 40d40 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65    6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77  | ..........).;when...........).;w | 
| 40d60 |  68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65  | hile.........).;let.......).;whe | 
| 40d80 |  6e 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c  | n.....(when.web-mode-enable-html | 
| 40da0 |  2d 65 6e 74 69 74 69 65 73 2d 66 6f 6e 74 69 66    69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c  | -entities-fontification.......(l | 
| 40dc0 |  65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | et.(beg.end).........(goto-char. | 
| 40de0 |  72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64  | reg-beg).........(while.(web-mod | 
| 40e00 |  65 2d 64 6f 6d 2d 72 73 66 20 22 26 5c 5c 28 5b    23 5d 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5c 5c  | e-dom-rsf."&\\([#]?[[:alnum:]]\\ | 
| 40e20 |  7b 32 2c 38 5c 5c 7d 5c 5c 29 3b 22 20 72 65 67    2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | {2,8\\}\\);".reg-end)........... | 
| 40e40 |  28 73 65 74 71 20 62 65 67 20 28 6d 61 74 63 68    2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20  | (setq.beg.(match-beginning.0)... | 
| 40e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e    64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29  | ..............end.(match-end.0)) | 
| 40e80 |  0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 6e 6f 74 20 28 74 65 78 74 2d 70 72 6f 70  | ...........(when.(not.(text-prop | 
| 40ea0 |  65 72 74 79 2d 61 6e 79 20 62 65 67 20 65 6e 64    20 27 74 61 67 2d 65 6e 64 20 74 29 29 0a 20 20  | erty-any.beg.end.'tag-end.t))... | 
| 40ec0 |  20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d    6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74  | ..........(font-lock-append-text | 
| 40ee0 |  2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e    64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63  | -property.beg.end.'font-lock-fac | 
| 40f00 |  65 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c    2d 65 6e 74 69 74 79 2d 66 61 63 65 29 0a 20 20  | e.'web-mode-html-entity-face)... | 
| 40f20 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65    6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77  | ..........).;when...........).;w | 
| 40f40 |  68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65  | hile.........).;let.......).;whe | 
| 40f60 |  6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66  | n.....))..(defun.web-mode-fontif | 
| 40f80 |  79 2d 74 61 67 20 28 26 6f 70 74 69 6f 6e 61 6c    20 62 65 67 20 65 6e 64 29 0a 20 20 28 75 6e 6c  | y-tag.(&optional.beg.end)...(unl | 
| 40fa0 |  65 73 73 20 62 65 67 20 28 73 65 74 71 20 62 65    67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75  | ess.beg.(setq.beg.(point)))...(u | 
| 40fc0 |  6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 71 20    65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64  | nless.end.(setq.end.(1+.(web-mod | 
| 40fe0 |  65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 20 62 65 67 29 29 29 29 0a 20 20 28 6c 65  | e-tag-end-position.beg))))...(le | 
| 41000 |  74 20 28 6e 61 6d 65 20 74 79 70 65 20 66 61 63    65 20 66 6c 61 67 73 20 73 6c 61 73 68 2d 62 65  | t.(name.type.face.flags.slash-be | 
| 41020 |  67 20 73 6c 61 73 68 2d 65 6e 64 20 62 72 61 63    6b 65 74 2d 65 6e 64 29 0a 20 20 20 20 28 73 65  | g.slash-end.bracket-end).....(se | 
| 41040 |  74 71 20 66 6c 61 67 73 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20  | tq.flags.(get-text-property.beg. | 
| 41060 |  27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 74 79 70 65 20 28 67 65 74 2d 74 65  | 'tag-beg)...........type.(get-te | 
| 41080 |  78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20    27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20  | xt-property.beg.'tag-type)...... | 
| 410a0 |  20 20 20 20 20 6e 61 6d 65 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67  | .....name.(get-text-property.beg | 
| 410c0 |  20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20    20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 65  | .'tag-name)).....(setq.bracket-e | 
| 410e0 |  6e 64 20 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c    61 67 73 20 31 36 29 20 30 29 29 0a 20 20 20 20  | nd.(>.(logand.flags.16).0))..... | 
| 41100 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71    20 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a  | (cond.......((eq.type.'comment). | 
| 41120 |  20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e  | .......(put-text-property.beg.en | 
| 41140 |  64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63    65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d  | d.'font-lock-face.'web-mode-comm | 
| 41160 |  65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d  | ent-face)........(when.(and.web- | 
| 41180 |  6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d    65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f  | mode-enable-comment-interpolatio | 
| 411a0 |  6e 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29    20 35 29 29 0a 20 20 20 20 20 20 20 20 20 28 77  | n.(>.(-.end.beg).5))..........(w | 
| 411c0 |  65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c    61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20  | eb-mode-interpolate-comment.beg. | 
| 411e0 |  65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 20    20 28 28 65 71 20 74 79 70 65 20 27 63 64 61 74  | end.nil))).......((eq.type.'cdat | 
| 41200 |  61 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67  | a)........(put-text-property.beg | 
| 41220 |  20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d    66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64  | .end.'font-lock-face.'web-mode-d | 
| 41240 |  6f 63 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20    20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 64  | octype-face)).......((eq.type.'d | 
| 41260 |  6f 63 74 79 70 65 29 0a 20 20 20 20 20 20 20 28    70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | octype)........(put-text-propert | 
| 41280 |  79 20 62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d    6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d  | y.beg.end.'font-lock-face.'web-m | 
| 412a0 |  6f 64 65 2d 64 6f 63 74 79 70 65 2d 66 61 63 65    29 29 0a 20 20 20 20 20 20 28 28 65 71 20 74 79  | ode-doctype-face)).......((eq.ty | 
| 412c0 |  70 65 20 27 64 65 63 6c 61 72 61 74 69 6f 6e 29    0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | pe.'declaration)........(put-tex | 
| 412e0 |  74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65    6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61  | t-property.beg.end.'font-lock-fa | 
| 41300 |  63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 63    74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20  | ce.'web-mode-doctype-face))..... | 
| 41320 |  20 20 28 6e 61 6d 65 0a 20 20 20 20 20 20 20 28    73 65 74 71 20 73 6c 61 73 68 2d 62 65 67 20 28  | ..(name........(setq.slash-beg.( | 
| 41340 |  3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20    34 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20  | >.(logand.flags.4).0)........... | 
| 41360 |  20 20 20 73 6c 61 73 68 2d 65 6e 64 20 28 3e 20    28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 38 29  | ...slash-end.(>.(logand.flags.8) | 
| 41380 |  20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 3e 20  | .0)..............bracket-end.(>. | 
| 413a0 |  28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 31 36    29 20 30 29 29 0a 20 20 20 20 20 20 20 28 73 65  | (logand.flags.16).0))........(se | 
| 413c0 |  74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tq.face.(cond................... | 
| 413e0 |  20 20 28 28 6e 6f 74 20 62 72 61 63 6b 65 74 2d    65 6e 64 29 20 20 20 20 20 20 20 27 77 65 62 2d  | ..((not.bracket-end).......'web- | 
| 41400 |  6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 75 6e    63 6c 6f 73 65 64 2d 66 61 63 65 29 0a 20 20 20  | mode-html-tag-unclosed-face).... | 
| 41420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d  | .................((and.web-mode- | 
| 41440 |  65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 74    61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e  | enable-element-tag-fontification | 
| 41460 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ...........................(setq | 
| 41480 |  20 66 61 63 65 20 28 63 64 72 20 28 61 73 73 6f    63 20 6e 61 6d 65 20 77 65 62 2d 6d 6f 64 65 2d  | .face.(cdr.(assoc.name.web-mode- | 
| 414a0 |  65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 61 63 65    73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | element-tag-faces))))........... | 
| 414c0 |  20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........face)................ | 
| 414e0 |  20 20 20 20 20 28 28 3e 20 28 6c 6f 67 61 6e 64    20 66 6c 61 67 73 20 33 32 29 20 30 29 20 27 77  | .....((>.(logand.flags.32).0).'w | 
| 41500 |  65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67    2d 6e 61 6d 65 73 70 61 63 65 64 2d 66 61 63 65  | eb-mode-html-tag-namespaced-face | 
| 41520 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 3e 20 28 6c 6f 67 61 6e  | ).....................((>.(logan | 
| 41540 |  64 20 66 6c 61 67 73 20 32 29 20 30 29 20 20 27    77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61  | d.flags.2).0)..'web-mode-html-ta | 
| 41560 |  67 2d 63 75 73 74 6f 6d 2d 66 61 63 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-custom-face).................. | 
| 41580 |  20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62  | ...(t.......................'web | 
| 415a0 |  2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66    61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 70  | -mode-html-tag-face)))........(p | 
| 415c0 |  75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 62 65 67 20 28 2b 20 62 65 67 20 28 69 66 20  | ut-text-property.beg.(+.beg.(if. | 
| 415e0 |  73 6c 61 73 68 2d 62 65 67 20 32 20 31 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | slash-beg.2.1))................. | 
| 41600 |  20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d    6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d  | ..........'font-lock-face.'web-m | 
| 41620 |  6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61    63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20 20  | ode-html-tag-bracket-face)...... | 
| 41640 |  20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 6e    61 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22  | ..(if.(string=.name."_fragment_" | 
| 41660 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72    6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | )............(progn............. | 
| 41680 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67    3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 20 20  | .;;(message."beg=%S".beg)....... | 
| 416a0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72  | .......)............(put-text-pr | 
| 416c0 |  6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 28 69    66 20 73 6c 61 73 68 2d 62 65 67 20 32 20 31 29  | operty.(+.beg.(if.slash-beg.2.1) | 
| 416e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 41700 |  28 2b 20 62 65 67 20 28 69 66 20 73 6c 61 73 68    2d 62 65 67 20 32 20 31 29 20 28 6c 65 6e 67 74  | (+.beg.(if.slash-beg.2.1).(lengt | 
| 41720 |  68 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h.name))........................ | 
| 41740 |  20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63    6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20  | .......'font-lock-face.face))... | 
| 41760 |  20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 73    6c 61 73 68 2d 65 6e 64 20 62 72 61 63 6b 65 74  | .....(when.(or.slash-end.bracket | 
| 41780 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28    70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | -end)..........(put-text-propert | 
| 417a0 |  79 20 28 2d 20 65 6e 64 20 28 69 66 20 73 6c 61    73 68 2d 65 6e 64 20 32 20 31 29 29 20 65 6e 64  | y.(-.end.(if.slash-end.2.1)).end | 
| 417c0 |  20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65    20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d  | .'font-lock-face.'web-mode-html- | 
| 417e0 |  74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 63 65    29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68  | tag-bracket-face)..........).;wh | 
| 41800 |  65 6e 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73  | en........(when.(>.(logand.flags | 
| 41820 |  20 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3e 25  | .1).0)..........;;(message."%S>% | 
| 41840 |  53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66  | S".beg.end)..........(web-mode-f | 
| 41860 |  6f 6e 74 69 66 79 2d 61 74 74 72 73 20 62 65 67    20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 29 20  | ontify-attrs.beg.end))........). | 
| 41880 |  3b 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 20    20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a  | ;case.name.......).;cond.....)). | 
| 418a0 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 66 6f 6e 74 69 66 79 2d 61 74 74 72 73 20 28  | .(defun.web-mode-fontify-attrs.( | 
| 418c0 |  72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29    0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e  | reg-beg.reg-end)...(let.((contin | 
| 418e0 |  75 65 20 74 29 20 28 70 6f 73 20 72 65 67 2d 62    65 67 29 20 62 65 67 20 65 6e 64 20 66 6c 61 67  | ue.t).(pos.reg-beg).beg.end.flag | 
| 41900 |  73 20 6f 66 66 73 65 74 20 66 61 63 65 29 0a 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 66  | s.offset.face).....;;(message."f | 
| 41920 |  6f 6e 74 69 66 79 2d 61 74 74 72 73 20 25 53 3e    25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d  | ontify-attrs.%S>%S".reg-beg.reg- | 
| 41940 |  65 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20    63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28  | end).....(while.continue.......( | 
| 41960 |  73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f    64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78  | setq.beg.(web-mode-attribute-nex | 
| 41980 |  74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72    65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28  | t-position.pos.reg-end)).......( | 
| 419a0 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6f    72 20 28 6e 75 6c 6c 20 62 65 67 29 20 28 3e 3d  | cond.........((or.(null.beg).(>= | 
| 419c0 |  20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | .beg.reg-end))..........(setq.co | 
| 419e0 |  6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | ntinue.nil)).........(t......... | 
| 41a00 |  20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6f 72    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .(setq.flags.(or.(get-text-prope | 
| 41a20 |  72 74 79 20 62 65 67 20 27 74 61 67 2d 61 74 74    72 2d 62 65 67 29 20 30 29 29 0a 20 20 20 20 20  | rty.beg.'tag-attr-beg).0))...... | 
| 41a40 |  20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(setq.face.(cond............ | 
| 41a60 |  20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28    6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 31 29 20  | ...........((=.(logand.flags.1). | 
| 41a80 |  31 29 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d    6c 2d 61 74 74 72 2d 63 75 73 74 6f 6d 2d 66 61  | 1).'web-mode-html-attr-custom-fa | 
| 41aa0 |  63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c  | ce).......................((=.(l | 
| 41ac0 |  6f 67 61 6e 64 20 66 6c 61 67 73 20 32 29 20 32    29 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c  | ogand.flags.2).2).'web-mode-html | 
| 41ae0 |  2d 61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -attr-engine-face).............. | 
| 41b00 |  20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c 6f    67 61 6e 64 20 66 6c 61 67 73 20 34 29 20 34 29  | .........((=.(logand.flags.4).4) | 
| 41b20 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20  | .nil).......................(t.. | 
| 41b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74  | ....................'web-mode-ht | 
| 41b60 |  6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b  | ml-attr-name-face)))..........;; | 
| 41b80 |  28 73 65 74 71 20 65 6e 64 20 28 69 66 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | (setq.end.(if.(get-text-property | 
| 41ba0 |  20 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65    6e 64 29 20 62 65 67 20 28 77 65 62 2d 6d 6f 64  | .beg.'tag-attr-end).beg.(web-mod | 
| 41bc0 |  65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 20 62 65 67 29 29 29 0a  | e-attribute-end-position.beg))). | 
| 41be0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74  | .........(setq.end.(web-mode-att | 
| 41c00 |  72 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74    69 6f 6e 20 62 65 67 29 29 0a 20 20 20 20 20 20  | ribute-end-position.beg))....... | 
| 41c20 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62    65 67 3d 25 53 20 65 6e 64 3d 25 53 22 20 62 65  | ...;;(message."beg=%S.end=%S".be | 
| 41c40 |  67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | g.end)..........(cond........... | 
| 41c60 |  20 28 28 6f 72 20 28 6e 75 6c 6c 20 65 6e 64 29    20 28 3e 3d 20 65 6e 64 20 72 65 67 2d 65 6e 64  | .((or.(null.end).(>=.end.reg-end | 
| 41c80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | )).............(setq.continue.ni | 
| 41ca0 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | l))............(t.............(s | 
| 41cc0 |  65 74 71 20 6f 66 66 73 65 74 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e  | etq.offset.(get-text-property.en | 
| 41ce0 |  64 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | d.'tag-attr-end)).............(i | 
| 41d00 |  66 20 28 3d 20 6f 66 66 73 65 74 20 30 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | f.(=.offset.0).................( | 
| 41d20 |  70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 62 65 67 20 28 31 2b 20 65 6e 64 29 20 27  | put-text-property.beg.(1+.end).' | 
| 41d40 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66    61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | font-lock-face.face)............ | 
| 41d60 |  20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 62 65 67 20 28 2b 20 62  | .....(put-text-property.beg.(+.b | 
| 41d80 |  65 67 20 6f 66 66 73 65 74 29 20 27 66 6f 6e 74    2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29  | eg.offset).'font-lock-face.face) | 
| 41da0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .................(put-text-prope | 
| 41dc0 |  72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65    74 29 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74  | rty.(+.beg.offset).(+.beg.offset | 
| 41de0 |  20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .1)............................. | 
| 41e00 |  20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63    6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20  | .......'font-lock-face.......... | 
| 41e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d  | ..........................'web-m | 
| 41e40 |  6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 71    75 61 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20  | ode-html-attr-equal-face)....... | 
| 41e60 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70  | ..........(when.(not.(get-text-p | 
| 41e80 |  72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f    66 66 73 65 74 20 31 29 20 27 6a 73 78 2d 62 65  | roperty.(+.beg.offset.1).'jsx-be | 
| 41ea0 |  67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d  | g))...................(put-text- | 
| 41ec0 |  70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20    6f 66 66 73 65 74 20 31 29 20 28 31 2b 20 65 6e  | property.(+.beg.offset.1).(1+.en | 
| 41ee0 |  64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d).............................. | 
| 41f00 |  20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20  | ........'font-lock-face......... | 
| 41f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65  | .............................'we | 
| 41f40 |  62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72    2d 76 61 6c 75 65 2d 66 61 63 65 29 0a 20 20 20  | b-mode-html-attr-value-face).... | 
| 41f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............)................ | 
| 41f80 |  20 29 20 3b 69 66 20 6f 66 66 73 65 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .).;if.offset.............(setq. | 
| 41fa0 |  70 6f 73 20 28 31 2b 20 65 6e 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20  | pos.(1+.end)).............).;t.. | 
| 41fc0 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a  | ..........).;cond..........).;t. | 
| 41fe0 |  20 20 20 20 20 20 20 20 29 3b 63 6f 6e 64 0a 20    20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20  | ........);cond.......).;while... | 
| 42000 |  20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c  | ..))..(defun.web-mode-fontify-bl | 
| 42020 |  6f 63 6b 20 28 72 65 67 2d 62 65 67 20 72 65 67    2d 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 77 65  | ock.(reg-beg.reg-end)...(when.we | 
| 42040 |  62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20    20 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69  | b-mode-trace.....(message."fonti | 
| 42060 |  66 79 2d 62 6c 6f 63 6b 3a 20 72 65 67 2d 62 65    67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53  | fy-block:.reg-beg(%S).reg-end(%S | 
| 42080 |  29 20 65 6e 67 69 6e 65 28 25 53 29 20 6b 65 79    77 6f 72 64 73 28 25 53 29 22 0a 20 20 20 20 20  | ).engine(%S).keywords(%S)"...... | 
| 420a0 |  20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20    72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65  | ........reg-beg.reg-end.web-mode | 
| 420c0 |  2d 65 6e 67 69 6e 65 20 28 6e 6f 74 20 28 6e 75    6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | -engine.(not.(null.web-mode-engi | 
| 420e0 |  6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 73 29 29 29 29 0a 0a 20 20 28 6c 65  | ne-font-lock-keywords))))....(le | 
| 42100 |  74 20 28 73 75 62 31 20 73 75 62 32 20 73 75 62    33 20 63 6f 6e 74 69 6e 75 65 20 63 68 61 72 20  | t.(sub1.sub2.sub3.continue.char. | 
| 42120 |  6b 65 79 77 6f 72 64 73 20 74 6f 6b 65 6e 2d 74    79 70 65 20 66 61 63 65 20 62 65 67 20 65 6e 64  | keywords.token-type.face.beg.end | 
| 42140 |  20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e    74 2d 62 75 66 66 65 72 29 29 29 0a 0a 20 20 20  | .(buffer.(current-buffer)))..... | 
| 42160 |  20 3b 3b 20 4e 4f 54 45 3a 20 72 65 71 75 69 72    65 64 20 66 6f 72 20 62 6c 6f 63 6b 73 20 69 6e  | .;;.NOTE:.required.for.blocks.in | 
| 42180 |  73 69 64 65 20 74 61 67 20 61 74 74 72 73 0a 20    20 20 20 3b 3b 20 4e 4f 54 45 3a 20 61 6a 6f 75  | side.tag.attrs.....;;.NOTE:.ajou | 
| 421a0 |  74 20 64 65 20 66 61 63 65 20 64 61 6e 73 20 6c    61 20 6c 69 73 74 65 20 70 6f 75 72 20 73 75 63  | t.de.face.dans.la.liste.pour.suc | 
| 421c0 |  68 61 72 67 65 72 20 6c 61 20 63 6f 75 6c 65 75    72 20 64 c3 a9 66 69 6e 69 65 20 70 61 72 0a 20  | harger.la.couleur.d..finie.par.. | 
| 421e0 |  20 20 20 3b 3b 20 20 20 20 20 20 20 75 6e 20 70    72 65 61 6c 61 62 6c 65 20 77 65 62 2d 6d 6f 64  | ...;;.......un.prealable.web-mod | 
| 42200 |  65 2d 66 6f 6e 74 69 74 79 2d 70 61 72 74 20 28    32 30 32 32 2d 31 32 2d 32 35 20 23 31 32 33 30  | e-fontity-part.(2022-12-25.#1230 | 
| 42220 |  29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69    73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65  | ).....(remove-list-of-text-prope | 
| 42240 |  72 74 69 65 73 20 72 65 67 2d 62 65 67 20 72 65    67 2d 65 6e 64 20 27 28 66 6f 6e 74 2d 6c 6f 63  | rties.reg-beg.reg-end.'(font-loc | 
| 42260 |  6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65  | k-face.face)).....;;(message."re | 
| 42280 |  67 2d 62 65 67 3d 25 53 20 72 65 67 2d 65 6e 64    3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67  | g-beg=%S.reg-end=%S".reg-beg.reg | 
| 422a0 |  2d 65 6e 64 29 0a 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a  | -end)......(goto-char.reg-beg).. | 
| 422c0 |  20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d  | ....(when.(null.web-mode-engine- | 
| 422e0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72    64 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20  | font-lock-keywords).......(setq. | 
| 42300 |  73 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | sub1.(buffer-substring-no-proper | 
| 42320 |  74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20 28  | ties...................reg-beg.( | 
| 42340 |  2b 20 72 65 67 2d 62 65 67 20 31 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 73 75 62 32 20 28  | +.reg-beg.1)).............sub2.( | 
| 42360 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20  | buffer-substring-no-properties.. | 
| 42380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d  | .................reg-beg.(+.reg- | 
| 423a0 |  62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 73 75 62 33 20 28 62 75 66 66 65 72  | beg.2)).............sub3.(buffer | 
| 423c0 |  2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20  | -substring-no-properties........ | 
| 423e0 |  20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62    65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 28 69  | ...........reg-beg.(+.reg-beg.(i | 
| 42400 |  66 20 28 3e 3d 20 28 70 6f 69 6e 74 2d 6d 61 78    29 20 28 2b 20 72 65 67 2d 62 65 67 20 33 29 29  | f.(>=.(point-max).(+.reg-beg.3)) | 
| 42420 |  20 33 20 32 29 29 29 29 0a 20 20 20 20 20 20 29    0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20  | .3.2)))).......)......(cond..... | 
| 42440 |  20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d  | ...((and.(get-text-property.reg- | 
| 42460 |  62 65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20  | beg.'block-beg).............(eq. | 
| 42480 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 72 65 67 2d 62 65 67 20 27 62 6c 6f 63  | (get-text-property.reg-beg.'bloc | 
| 424a0 |  6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e    74 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d  | k-token).'comment))........(put- | 
| 424c0 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65    67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 66  | text-property.reg-beg.reg-end.'f | 
| 424e0 |  6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77    65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d  | ont-lock-face.'web-mode-comment- | 
| 42500 |  66 61 63 65 29 0a 20 20 20 20 20 20 20 29 20 3b    63 6f 6d 6d 65 6e 74 20 62 6c 6f 63 6b 0a 0a 20  | face)........).;comment.block... | 
| 42520 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | .....(web-mode-engine-font-lock- | 
| 42540 |  6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20    28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77  | keywords........(setq.keywords.w | 
| 42560 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | eb-mode-engine-font-lock-keyword | 
| 42580 |  73 29 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | s))........((string=.web-mode-en | 
| 425a0 |  67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | gine."django")........(cond..... | 
| 425c0 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20  | .....((string=.sub2."{{")....... | 
| 425e0 |  20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72    64 73 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e  | ....(setq.keywords.web-mode-djan | 
| 42600 |  67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20  | go-expr-font-lock-keywords)).... | 
| 42620 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    73 75 62 32 20 22 7b 25 22 29 0a 20 20 20 20 20  | ......((string=.sub2."{%")...... | 
| 42640 |  20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f    72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61  | .....(setq.keywords.web-mode-dja | 
| 42660 |  6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20  | ngo-code-font-lock-keywords))... | 
| 42680 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 75 62 31 20 22 23 22 29 0a 20 20 20 20 20  | .......((string=.sub1."#")...... | 
| 426a0 |  20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f    72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61  | .....(setq.keywords.web-mode-dja | 
| 426c0 |  6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f    63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20  | ngo-code-font-lock-keywords))... | 
| 426e0 |  20 20 20 20 20 20 20 29 29 20 3b 64 6a 61 6e 67    6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e  | .......)).;django........((strin | 
| 42700 |  67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20  | g=.web-mode-engine."mako")...... | 
| 42720 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 28 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27  | ..(cond..........((member.sub3.' | 
| 42740 |  28 22 3c 25 20 22 20 22 3c 25 5c 6e 22 20 22 3c    25 21 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ("<%."."<%\n"."<%!"))........... | 
| 42760 |  28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77    65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d 62 6c 6f  | (setq.keywords.web-mode-mako-blo | 
| 42780 |  63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20  | ck-font-lock-keywords))......... | 
| 427a0 |  20 28 28 65 71 20 28 61 72 65 66 20 73 75 62 32    20 30 29 20 3f 5c 25 29 0a 20 20 20 20 20 20 20  | .((eq.(aref.sub2.0).?\%)........ | 
| 427c0 |  20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64    73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d  | ...(setq.keywords.web-mode-mako- | 
| 427e0 |  62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d    6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20  | block-font-lock-keywords))...... | 
| 42800 |  20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62    32 20 27 28 22 3c 25 22 20 22 3c 2f 22 29 29 0a  | ....((member.sub2.'("<%"."</")). | 
| 42820 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64  | ..........(setq.keywords.web-mod | 
| 42840 |  65 2d 6d 61 6b 6f 2d 74 61 67 2d 66 6f 6e 74 2d    6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a  | e-mako-tag-font-lock-keywords)). | 
| 42860 |  20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65    72 20 73 75 62 32 20 27 28 22 24 7b 22 29 29 0a  | .........((member.sub2.'("${")). | 
| 42880 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64  | ..........(setq.keywords.web-mod | 
| 428a0 |  65 2d 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d    6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20  | e-uel-font-lock-keywords))...... | 
| 428c0 |  20 20 20 20 29 29 20 3b 6d 61 6b 6f 0a 0a 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65  | ....)).;mako........((string=.we | 
| 428e0 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d    61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 3b 3b  | b-mode-engine."mason")........;; | 
| 42900 |  28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22    20 73 75 62 32 20 73 75 62 33 29 0a 20 20 20 20  | (message."%S.%S".sub2.sub3)..... | 
| 42920 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 33 20  | ...(cond..........((member.sub3. | 
| 42940 |  27 28 22 3c 25 20 22 20 22 3c 25 5c 6e 22 20 22    3c 26 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20  | '("<%."."<%\n"."<&|")).......... | 
| 42960 |  20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20    77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 63  | .(setq.keywords.web-mode-mason-c | 
| 42980 |  6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20  | ode-font-lock-keywords))........ | 
| 429a0 |  20 20 28 28 65 71 20 28 61 72 65 66 20 73 75 62    32 20 30 29 20 3f 5c 25 29 0a 20 20 20 20 20 20  | ..((eq.(aref.sub2.0).?\%)....... | 
| 429c0 |  20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72    64 73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f  | ....(setq.keywords.web-mode-maso | 
| 429e0 |  6e 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20  | n-code-font-lock-keywords))..... | 
| 42a00 |  20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28    73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25  | .....((and.(or.(string=.sub2."<% | 
| 42a20 |  22 29 20 28 73 74 72 69 6e 67 3d 20 73 75 62 33    20 22 3c 2f 25 22 29 29 0a 20 20 20 20 20 20 20  | ").(string=.sub3."</%"))........ | 
| 42a40 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65    6d 62 65 72 20 73 75 62 33 20 27 28 22 3c 25 63  | ........(not.(member.sub3.'("<%c | 
| 42a60 |  22 20 22 3c 25 69 22 20 22 3c 25 70 22 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | "."<%i"."<%p"))))...........(set | 
| 42a80 |  71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d    6f 64 65 2d 6d 61 73 6f 6e 2d 62 6c 6f 63 6b 2d  | q.keywords.web-mode-mason-block- | 
| 42aa0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72    64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74  | font-lock-keywords))..........(t | 
| 42ac0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f  | ...........(setq.keywords.web-mo | 
| 42ae0 |  64 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65 2d 66 6f    6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73  | de-mason-code-font-lock-keywords | 
| 42b00 |  29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b    6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 28 28 73  | ))..........)).;mason........((s | 
| 42b20 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a 20 20  | tring=.web-mode-engine."jsp")... | 
| 42b40 |  20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75  | .....(cond..........((string=.su | 
| 42b60 |  62 33 20 22 3c 25 40 22 29 0a 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72  | b3."<%@")...........(setq.keywor | 
| 42b80 |  64 73 20 77 65 62 2d 6d 6f 64 65 2d 64 69 72 65    63 74 69 76 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ds.web-mode-directive-font-lock- | 
| 42ba0 |  6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20    20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62  | keywords))..........((member.sub | 
| 42bc0 |  32 20 27 28 22 24 7b 22 20 22 23 7b 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | 2.'("${"."#{"))...........(setq. | 
| 42be0 |  6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64    65 2d 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | keywords.web-mode-uel-font-lock- | 
| 42c00 |  6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75  | keywords))..........((string=.su | 
| 42c20 |  62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64  | b2."<%")...........(setq.keyword | 
| 42c40 |  73 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | s.web-mode-jsp-font-lock-keyword | 
| 42c60 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20    3b 6a 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74  | s))..........)).;jsp........((st | 
| 42c80 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 61 73 70 22 29 0a 20 20 20  | ring=.web-mode-engine."asp").... | 
| 42ca0 |  20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20    20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 3d  | ....(cond..........((or.(string= | 
| 42cc0 |  20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28  | .sub2."<%")...............(not.( | 
| 42ce0 |  73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73  | string=.sub1."<")))...........(s | 
| 42d00 |  65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62    2d 6d 6f 64 65 2d 61 73 70 2d 66 6f 6e 74 2d 6c  | etq.keywords.web-mode-asp-font-l | 
| 42d20 |  6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | ock-keywords))..........(t...... | 
| 42d40 |  20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f    72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | .....(setq.keywords.web-mode-eng | 
| 42d60 |  69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63    6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20  | ine-tag-font-lock-keywords)).... | 
| 42d80 |  20 20 20 20 20 20 29 29 20 3b 61 73 70 0a 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77  | ......)).;asp........((string=.w | 
| 42da0 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    63 6c 69 70 22 29 0a 20 20 20 20 20 20 20 28 73  | eb-mode-engine."clip")........(s | 
| 42dc0 |  65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67  | etq.keywords.web-mode-engine-tag | 
| 42de0 |  2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f    72 64 73 29 0a 20 20 20 20 20 20 20 29 20 3b 63  | -font-lock-keywords)........).;c | 
| 42e00 |  6c 69 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | lip........((string=.web-mode-en | 
| 42e20 |  67 69 6e 65 20 22 70 65 72 6c 22 29 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72  | gine."perl")........(setq.keywor | 
| 42e40 |  64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b  | ds.web-mode-engine-tag-font-lock | 
| 42e60 |  2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20    20 20 29 20 3b 70 65 72 6c 0a 0a 20 20 20 20 20  | -keywords)........).;perl....... | 
| 42e80 |  20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 78  | .((string=.web-mode-engine."aspx | 
| 42ea0 |  22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ")........(cond..........((strin | 
| 42ec0 |  67 3d 20 73 75 62 33 20 22 3c 25 40 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b  | g=.sub3."<%@")...........(setq.k | 
| 42ee0 |  65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65    2d 64 69 72 65 63 74 69 76 65 2d 66 6f 6e 74 2d  | eywords.web-mode-directive-font- | 
| 42f00 |  6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a    20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e  | lock-keywords))..........((strin | 
| 42f20 |  67 3d 20 73 75 62 33 20 22 3c 25 24 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b  | g=.sub3."<%$")...........(setq.k | 
| 42f40 |  65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65    2d 65 78 70 72 65 73 73 69 6f 6e 2d 66 6f 6e 74  | eywords.web-mode-expression-font | 
| 42f60 |  2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29    0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | -lock-keywords))..........(t.... | 
| 42f80 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79    77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 61  | .......(setq.keywords.web-mode-a | 
| 42fa0 |  73 70 78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65    79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20  | spx-font-lock-keywords))........ | 
| 42fc0 |  20 20 29 29 20 3b 61 73 70 78 0a 0a 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | ..)).;aspx........((string=.web- | 
| 42fe0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65    65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20  | mode-engine."freemarker")....... | 
| 43000 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28  | .(cond..........((member.sub2.'( | 
| 43020 |  22 24 7b 22 20 22 23 7b 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77  | "${"."#{"))...........(setq.keyw | 
| 43040 |  6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 75 65    6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77  | ords.web-mode-uel-font-lock-keyw | 
| 43060 |  6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20    28 28 6f 72 20 28 6d 65 6d 62 65 72 20 73 75 62  | ords))..........((or.(member.sub | 
| 43080 |  32 20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c    23 22 20 22 5b 23 22 29 29 0a 20 20 20 20 20 20  | 2.'("<@"."[@"."<#"."[#"))....... | 
| 430a0 |  20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20    73 75 62 33 20 27 28 22 3c 2f 40 22 20 22 5b 2f  | ........(member.sub3.'("</@"."[/ | 
| 430c0 |  40 22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | @"."</#"."[/#")))...........(set | 
| 430e0 |  71 20 6b 65 79 77 6f 72 64 73 20 28 69 66 20 28    65 71 20 3f 5c 5b 20 28 61 72 65 66 20 73 75 62  | q.keywords.(if.(eq.?\[.(aref.sub | 
| 43100 |  32 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 2.0))........................... | 
| 43120 |  20 20 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65    6d 61 72 6b 65 72 2d 73 71 75 61 72 65 2d 66 6f  | ...web-mode-freemarker-square-fo | 
| 43140 |  6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-lock-keywords................ | 
| 43160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65    62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65  | ..............web-mode-freemarke | 
| 43180 |  72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77    6f 72 64 73 29 29 29 0a 20 20 20 20 20 20 20 20  | r-font-lock-keywords)))......... | 
| 431a0 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62  | .(t...........(setq.keywords.web | 
| 431c0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67    2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f  | -mode-engine-tag-font-lock-keywo | 
| 431e0 |  72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29    29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20  | rds))..........)).;freemarker... | 
| 43200 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20    20 20 28 77 68 65 6e 20 6b 65 79 77 6f 72 64 73  | .....).;cond......(when.keywords | 
| 43220 |  0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20  | .......(web-mode-fontify-region. | 
| 43240 |  72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20    6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20  | reg-beg.reg-end.keywords)....... | 
| 43260 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74    29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e  | (setq.continue.t).......(setq.en | 
| 43280 |  64 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | d.reg-beg).......(while.continue | 
| 432a0 |  0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .........(if.(get-text-property. | 
| 432c0 |  65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | end.'block-token).............(s | 
| 432e0 |  65 74 71 20 62 65 67 20 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62  | etq.beg.end).............(setq.b | 
| 43300 |  65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d    70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20  | eg.(next-single-property-change. | 
| 43320 |  65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e    20 62 75 66 66 65 72 20 72 65 67 2d 65 6e 64 29  | end.'block-token.buffer.reg-end) | 
| 43340 |  29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20  | )).........(setq.end.nil)....... | 
| 43360 |  20 20 28 77 68 65 6e 20 62 65 67 20 28 73 65 74    71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74  | ..(when.beg.(setq.char.(char-aft | 
| 43380 |  65 72 20 62 65 67 29 29 29 0a 20 20 20 20 20 20    20 20 28 69 66 20 28 61 6e 64 20 62 65 67 20 28  | er.beg))).........(if.(and.beg.( | 
| 433a0 |  3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f  | <.beg.reg-end)).............(pro | 
| 433c0 |  67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70  | gn...............(setq.token-typ | 
| 433e0 |  65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 62 65 67 20 27 62 6c 6f 63 6b 2d  | e.(get-text-property.beg.'block- | 
| 43400 |  74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65  | token))...............(setq.face | 
| 43420 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(cond.......................... | 
| 43440 |  20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70    65 20 27 73 74 72 69 6e 67 29 20 20 27 77 65 62  | ..((eq.token-type.'string)..'web | 
| 43460 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69    6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20  | -mode-block-string-face)........ | 
| 43480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74  | ....................((eq.token-t | 
| 434a0 |  79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 20 27 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f  | ype.'comment).'web-mode-block-co | 
| 434c0 |  6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mment-face)..................... | 
| 434e0 |  20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65    6e 2d 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 20  | .......((eq.token-type.'symbol). | 
| 43500 |  20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f    6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20  | .'web-mode-symbol-face)......... | 
| 43520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20  | ...................(t........... | 
| 43540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c  | .............'web-mode-block-del | 
| 43560 |  69 6d 69 74 65 72 2d 66 61 63 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | imiter-face)))...............(se | 
| 43580 |  74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e    67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61  | tq.end.(next-single-property-cha | 
| 435a0 |  6e 67 65 20 62 65 67 20 27 62 6c 6f 63 6b 2d 74    6f 6b 65 6e 20 62 75 66 66 65 72 20 72 65 67 2d  | nge.beg.'block-token.buffer.reg- | 
| 435c0 |  65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20  | end))...............;;.......... | 
| 435e0 |  20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6e    64 3d 25 53 22 20 65 6e 64 29 0a 20 20 20 20 20  | ....(message."end=%S".end)...... | 
| 43600 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e    64 20 65 6e 64 20 28 3c 3d 20 65 6e 64 20 72 65  | .........(if.(and.end.(<=.end.re | 
| 43620 |  67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e  | g-end))...................(progn | 
| 43640 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | .....................;;(message. | 
| 43660 |  22 25 53 20 3e 20 25 53 20 66 61 63 65 28 25 53    29 22 20 62 65 67 20 65 6e 64 20 66 61 63 65 29  | "%S.>.%S.face(%S)".beg.end.face) | 
| 43680 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73  | .....................(remove-lis | 
| 436a0 |  74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 69 65 73 20 62 65 67 20 65 6e 64 20 27 28 66  | t-of-text-properties.beg.end.'(f | 
| 436c0 |  61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74  | ace)).....................(put-t | 
| 436e0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67    20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ext-property.beg.end.'font-lock- | 
| 43700 |  66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | face.face).....................) | 
| 43720 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75  | ...................(setq.continu | 
| 43740 |  65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  | e.nil.........................en | 
| 43760 |  64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 65  | d.nil)...................).;if.e | 
| 43780 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 70 72 6f 67 6e 20 62 65 67 0a 20 20  | nd...............).;progn.beg... | 
| 437a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20  | ..........(setq.continue.nil.... | 
| 437c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65    6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | ...............end.nil)......... | 
| 437e0 |  20 20 20 20 29 20 3b 69 66 20 62 65 67 0a 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | ....).;if.beg.........(when.(and | 
| 43800 |  20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d  | .beg.end)...........(save-match- | 
| 43820 |  64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d  | data.............(when.(and.web- | 
| 43840 |  6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 65 72 65    64 6f 63 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f  | mode-enable-heredoc-fontificatio | 
| 43860 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 20 63 68 61  | n........................(eq.cha | 
| 43880 |  72 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e  | r.?\<)........................(> | 
| 438a0 |  20 28 2d 20 65 6e 64 20 62 65 67 29 20 38 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(-.end.beg).8)................. | 
| 438c0 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 2d 70 20 22 4a 53 5c 5c 7c 4a 41 56  | .......(string-match-p."JS\\|JAV | 
| 438e0 |  41 53 43 52 49 50 54 5c 5c 7c 48 54 4d 5c 5c 7c    43 53 53 22 20 28 62 75 66 66 65 72 2d 73 75 62  | ASCRIPT\\|HTM\\|CSS".(buffer-sub | 
| 43900 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 0a  | string-no-properties.beg.end))). | 
| 43920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6b 65 79 77 6f 72 64 73 0a 20 20 20  | ..............(setq.keywords.... | 
| 43940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | .................(cond.......... | 
| 43960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 48  | .............((string-match-p."H | 
| 43980 |  22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | ".(buffer-substring-no-propertie | 
| 439a0 |  73 20 62 65 67 20 28 2b 20 62 65 67 20 38 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.beg.(+.beg.8)))............... | 
| 439c0 |  20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64    65 2d 68 74 6d 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b  | .........web-mode-html-font-lock | 
| 439e0 |  2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -keywords)...................... | 
| 43a00 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d  | .(t........................web-m | 
| 43a20 |  6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | ode-javascript-font-lock-keyword | 
| 43a40 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20  | s).......................))..... | 
| 43a60 |  20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69  | ..........(web-mode-fontify-regi | 
| 43a80 |  6f 6e 20 62 65 67 20 65 6e 64 20 6b 65 79 77 6f    72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | on.beg.end.keywords)............ | 
| 43aa0 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 73 61 76 65 2d 6d 61 74 63 68 2d 64  | ...).............).;save-match-d | 
| 43ac0 |  61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64  | ata...........(when.(and.web-mod | 
| 43ae0 |  65 2d 65 6e 61 62 6c 65 2d 73 74 72 69 6e 67 2d    69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 0a 20 20  | e-enable-string-interpolation... | 
| 43b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20  | ...................(member.char. | 
| 43b20 |  27 28 3f 5c 22 20 3f 5c 3c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | '(?\".?\<))..................... | 
| 43b40 |  20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 27 28 22 70 68 70 22  | .(member.web-mode-engine.'("php" | 
| 43b60 |  20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e  | ."erb"))......................(> | 
| 43b80 |  20 28 2d 20 65 6e 64 20 62 65 67 29 20 34 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65  | .(-.end.beg).4)).............(we | 
| 43ba0 |  62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61    74 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 20  | b-mode-interpolate-block-string. | 
| 43bc0 |  62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20  | beg.end).............).;when.... | 
| 43be0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c  | .......(when.(and.web-mode-enabl | 
| 43c00 |  65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70    6f 6c 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | e-comment-interpolation......... | 
| 43c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71    20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d  | .............(eq.token-type.'com | 
| 43c40 |  6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d  | ment)......................(>.(- | 
| 43c60 |  20 65 6e 64 20 62 65 67 29 20 33 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | .end.beg).3)).............(web-m | 
| 43c80 |  6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d    63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20  | ode-interpolate-comment.beg.end. | 
| 43ca0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20  | t).............).;when.......... | 
| 43cc0 |  20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d  | .(when.(and.web-mode-enable-comm | 
| 43ce0 |  65 6e 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ent-annotation.................. | 
| 43d00 |  20 20 20 20 28 65 71 20 74 6f 6b 65 6e 2d 74 79    70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20  | ....(eq.token-type.'comment).... | 
| 43d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29  | ..................(>.(-.end.beg) | 
| 43d40 |  20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74  | .3)).............(web-mode-annot | 
| 43d60 |  61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ate-comment.beg.end)............ | 
| 43d80 |  20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65  | .).;when...........(when.(and.we | 
| 43da0 |  62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 71    6c 2d 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20  | b-mode-enable-sql-detection..... | 
| 43dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20  | .................(eq.token-type. | 
| 43de0 |  27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e  | 'string)......................(> | 
| 43e00 |  20 28 2d 20 65 6e 64 20 62 65 67 29 20 36 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(-.end.beg).6)................. | 
| 43e20 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 28 63 6f 6e  | .....(web-mode-looking-at-p.(con | 
| 43e40 |  63 61 74 20 22 5c 5c 28 2e 5c 5c 7c 3c 3c 3c 5b    5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b 20  | cat."\\(.\\|<<<[[:alnum:]]+\\)[. | 
| 43e60 |  5c 6e 5d 2a 22 20 77 65 62 2d 6d 6f 64 65 2d 73    71 6c 2d 71 75 65 72 69 65 73 29 20 62 65 67 29  | \n]*".web-mode-sql-queries).beg) | 
| 43e80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | ......................)......... | 
| 43ea0 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e    74 65 72 70 6f 6c 61 74 65 2d 73 71 6c 2d 73 74  | ....(web-mode-interpolate-sql-st | 
| 43ec0 |  72 69 6e 67 20 62 65 67 20 65 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65  | ring.beg.end).............).;whe | 
| 43ee0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77    68 65 6e 20 62 65 67 20 65 6e 64 0a 20 20 20 20  | n...........).;when.beg.end..... | 
| 43f00 |  20 20 20 20 29 20 3b 77 68 69 6c 65 20 63 6f 6e    74 69 6e 75 65 0a 20 20 20 20 20 20 29 20 3b 77  | ....).;while.continue.......).;w | 
| 43f20 |  68 65 6e 20 6b 65 79 77 6f 72 64 73 0a 0a 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65  | hen.keywords......(when.(and.(me | 
| 43f40 |  6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 27 28 22 6d 61 6b 6f 22 29 29 0a  | mber.web-mode-engine.'("mako")). | 
| 43f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    3e 20 28 2d 20 72 65 67 2d 65 6e 64 20 72 65 67  | ...............(>.(-.reg-end.reg | 
| 43f80 |  2d 62 65 67 29 20 31 32 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 20 3f 5c 3c  | -beg).12)................(eq.?\< | 
| 43fa0 |  20 28 63 68 61 72 2d 61 66 74 65 72 20 72 65 67    2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 77  | .(char-after.reg-beg))).......(w | 
| 43fc0 |  65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c    61 74 65 2d 62 6c 6f 63 6b 2d 74 61 67 20 72 65  | eb-mode-interpolate-block-tag.re | 
| 43fe0 |  67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a    0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d  | g-beg.reg-end))......(when.web-m | 
| 44000 |  6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b    2d 66 61 63 65 0a 20 20 20 20 20 20 28 66 6f 6e  | ode-enable-block-face.......(fon | 
| 44020 |  74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d  | t-lock-append-text-property.reg- | 
| 44040 |  62 65 67 20 72 65 67 2d 65 6e 64 20 27 66 61 63    65 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | beg.reg-end.'face.'web-mode-bloc | 
| 44060 |  6b 2d 66 61 63 65 29 29 0a 0a 20 20 20 20 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | k-face))......))..(defun.web-mod | 
| 44080 |  65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 20 28    72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20  | e-fontify-part.(reg-beg.reg-end. | 
| 440a0 |  26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29    0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | &optional.depth)...(save-excursi | 
| 440c0 |  6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 6f 6e    74 69 6e 75 65 20 74 6f 6b 65 6e 2d 74 79 70 65  | on.....(let.(continue.token-type | 
| 440e0 |  20 66 61 63 65 20 70 6f 73 20 62 65 67 20 65 6e    64 20 73 74 72 69 6e 67 2d 66 61 63 65 20 63 6f  | .face.pos.beg.end.string-face.co | 
| 44100 |  6d 6d 65 6e 74 2d 66 61 63 65 20 63 6f 6e 74 65    6e 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 3b  | mment-face.content-type).......; | 
| 44120 |  3b 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69    66 79 2d 70 61 72 74 3a 20 72 65 67 2d 62 65 67  | ;(message."fontify-part:.reg-beg | 
| 44140 |  28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29    22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e  | (%S).reg-end(%S)".reg-beg.reg-en | 
| 44160 |  64 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65    6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f  | d).......(if.(member.web-mode-co | 
| 44180 |  6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74  | ntent-type.web-mode-part-content | 
| 441a0 |  2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d  | -types)...........(setq.content- | 
| 441c0 |  74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20  | type.web-mode-content-type)..... | 
| 441e0 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    65 6e 74 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c  | ......(setq.content-type.(symbol | 
| 44200 |  2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67  | -name.(get-text-property.reg-beg | 
| 44220 |  20 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | .'part-side)))).......;;(message | 
| 44240 |  20 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3d 25    53 22 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29  | ."content-type=%S".content-type) | 
| 44260 |  0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64    65 70 74 68 0a 20 20 20 20 20 20 20 20 28 77 68  | .......(unless.depth.........(wh | 
| 44280 |  65 6e 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74    65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 20  | en.(string=.content-type."jsx"). | 
| 442a0 |  28 73 65 74 71 20 64 65 70 74 68 20 30 29 29 0a    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | (setq.depth.0)).........)....... | 
| 442c0 |  28 73 65 74 71 20 73 74 72 69 6e 67 2d 66 61 63    65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74  | (setq.string-face.'web-mode-part | 
| 442e0 |  2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74  | -string-face.............comment | 
| 44300 |  2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d    70 61 72 74 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63  | -face.'web-mode-part-comment-fac | 
| 44320 |  65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20  | e).......(cond.........((member. | 
| 44340 |  63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22    6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78  | content-type.'("javascript"."jsx | 
| 44360 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 73 74 72 69 6e 67 2d 66 61 63 65 20 27  | "))..........(setq.string-face.' | 
| 44380 |  77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72    69 70 74 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a  | web-mode-javascript-string-face. | 
| 443a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62  | ...............comment-face.'web | 
| 443c0 |  2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74    2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20  | -mode-javascript-comment-face).. | 
| 443e0 |  20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64    65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e  | ........(web-mode-fontify-region | 
| 44400 |  20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64    20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63  | .reg-beg.reg-end.web-mode-javasc | 
| 44420 |  72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b    65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20  | ript-font-lock-keywords))....... | 
| 44440 |  20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74    65 6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29  | ..((string=.content-type."json") | 
| 44460 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    73 74 72 69 6e 67 2d 66 61 63 65 20 27 77 65 62  | ..........(setq.string-face.'web | 
| 44480 |  2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 73 74 72 69 6e    67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20  | -mode-json-string-face.......... | 
| 444a0 |  20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 66 61    63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f  | ......comment-face.'web-mode-jso | 
| 444c0 |  6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a    20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | n-comment-face)..........(web-mo | 
| 444e0 |  64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f    6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e  | de-fontify-region.reg-beg.reg-en | 
| 44500 |  64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73    63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | d.web-mode-javascript-font-lock- | 
| 44520 |  6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e  | keywords)).........((string=.con | 
| 44540 |  74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | tent-type."css")..........(setq. | 
| 44560 |  73 74 72 69 6e 67 2d 66 61 63 65 20 27 77 65 62    2d 6d 6f 64 65 2d 63 73 73 2d 73 74 72 69 6e 67  | string-face.'web-mode-css-string | 
| 44580 |  2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 66 61 63  | -face................comment-fac | 
| 445a0 |  65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d    63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20  | e.'web-mode-css-comment-face)... | 
| 445c0 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c  | .......(web-mode-fontify-css-rul | 
| 445e0 |  65 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 73  | es.reg-beg.reg-end)).........((s | 
| 44600 |  74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74    79 70 65 20 22 73 71 6c 22 29 0a 20 20 20 20 20  | tring=.content-type."sql")...... | 
| 44620 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f    6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67  | ....(web-mode-fontify-region.reg | 
| 44640 |  2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62    2d 6d 6f 64 65 2d 73 71 6c 2d 66 6f 6e 74 2d 6c  | -beg.reg-end.web-mode-sql-font-l | 
| 44660 |  6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | ock-keywords)).........((string= | 
| 44680 |  20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73    74 79 6c 75 73 22 29 0a 20 20 20 20 20 20 20 20  | .content-type."stylus")......... | 
| 446a0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69    66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65  | .(web-mode-fontify-region.reg-be | 
| 446c0 |  67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f    64 65 2d 73 74 79 6c 75 73 2d 66 6f 6e 74 2d 6c  | g.reg-end.web-mode-stylus-font-l | 
| 446e0 |  6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | ock-keywords)).........((string= | 
| 44700 |  20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73    61 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 28  | .content-type."sass")..........( | 
| 44720 |  77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79    2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20  | web-mode-fontify-region.reg-beg. | 
| 44740 |  72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65    2d 73 61 73 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d  | reg-end.web-mode-sass-font-lock- | 
| 44760 |  6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e  | keywords)).........((string=.con | 
| 44780 |  74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22 29    0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | tent-type."pug")..........(web-m | 
| 447a0 |  6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69    6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65  | ode-fontify-region.reg-beg.reg-e | 
| 447c0 |  6e 64 20 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d    66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72  | nd.web-mode-pug-font-lock-keywor | 
| 447e0 |  64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74  | ds)).........((string=.content-t | 
| 44800 |  79 70 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a    20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | ype."markdown")..........(web-mo | 
| 44820 |  64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f    6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e  | de-fontify-region.reg-beg.reg-en | 
| 44840 |  64 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64    6f 77 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | d.web-mode-markdown-font-lock-ke | 
| 44860 |  79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65  | ywords)).........((string=.conte | 
| 44880 |  6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 29 0a    20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | nt-type."ruby")..........(web-mo | 
| 448a0 |  64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f    6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e  | de-fontify-region.reg-beg.reg-en | 
| 448c0 |  64 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | d.web-mode-erb-font-lock-keyword | 
| 448e0 |  73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79  | s)).........((string=.content-ty | 
| 44900 |  70 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29    0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | pe."typescript")..........(web-m | 
| 44920 |  6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69    6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65  | ode-fontify-region.reg-beg.reg-e | 
| 44940 |  6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61    73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b  | nd.web-mode-javascript-font-lock | 
| 44960 |  2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20    20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20  | -keywords)).........).;cond..... | 
| 44980 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65    67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 3b 3b  | ...(goto-char.reg-beg)........;; | 
| 449a0 |  28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 63    6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78  | (when.(string=.content-type."jsx | 
| 449c0 |  22 29 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e    74 69 66 79 2d 74 61 67 73 20 72 65 67 2d 62 65  | ").(web-mode-fontify-tags.reg-be | 
| 449e0 |  67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 3b 3b 28 73 65 74 71 20 63 6f 6e 74 69 6e  | g.reg-end)).......;;(setq.contin | 
| 44a00 |  75 65 20 28 61 6e 64 20 70 6f 73 20 28 3c 20 70    6f 73 20 72 65 67 2d 65 6e 64 29 29 29 0a 20 20  | ue.(and.pos.(<.pos.reg-end)))... | 
| 44a20 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(setq.continue.t............ | 
| 44a40 |  20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20    20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69  | .pos.reg-beg).......(while.conti | 
| 44a60 |  6e 75 65 0a 20 20 20 20 20 20 20 20 28 69 66 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | nue.........(if.(get-text-proper | 
| 44a80 |  74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b    65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ty.pos.'part-token)............. | 
| 44aa0 |  28 73 65 74 71 20 62 65 67 20 70 6f 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | (setq.beg.pos).............(setq | 
| 44ac0 |  20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c    65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67  | .beg.(next-single-property-chang | 
| 44ae0 |  65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65    6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f  | e.pos.'part-token))).........(co | 
| 44b00 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f    72 20 28 6e 75 6c 6c 20 62 65 67 29 20 28 3e 3d  | nd...........((or.(null.beg).(>= | 
| 44b20 |  20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .beg.reg-end))............(setq. | 
| 44b40 |  63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  | continue.nil..................en | 
| 44b60 |  64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 65 71 20 64 65 70 74  | d.nil))...........((and.(eq.dept | 
| 44b80 |  68 20 30 29 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78  | h.0).(get-text-property.beg.'jsx | 
| 44ba0 |  2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6f  | -depth))............(setq.pos.(o | 
| 44bc0 |  72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70    72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62  | r.(next-single-property-change.b | 
| 44be0 |  65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 20 28    70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20  | eg.'jsx-depth).(point-max))))... | 
| 44c00 |  20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | ........(t............;;(message | 
| 44c20 |  20 22 25 63 22 20 28 63 68 61 72 2d 61 66 74 65    72 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20  | ."%c".(char-after.beg))......... | 
| 44c40 |  20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74    79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | ...(setq.token-type.(get-text-pr | 
| 44c60 |  6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74    2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20  | operty.beg.'part-token))........ | 
| 44c80 |  20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | ....(setq.face.(cond............ | 
| 44ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74  | .............((eq.token-type.'st | 
| 44cc0 |  72 69 6e 67 29 20 20 73 74 72 69 6e 67 2d 66 61    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ring)..string-face)............. | 
| 44ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71    20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d  | ............((eq.token-type.'com | 
| 44d00 |  6d 65 6e 74 29 20 63 6f 6d 6d 65 6e 74 2d 66 61    63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ment).comment-face)............. | 
| 44d20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71    20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6e  | ............((eq.token-type.'con | 
| 44d40 |  74 65 78 74 29 20 27 77 65 62 2d 6d 6f 64 65 2d    6a 73 6f 6e 2d 63 6f 6e 74 65 78 74 2d 66 61 63  | text).'web-mode-json-context-fac | 
| 44d60 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20  | e).........................((eq. | 
| 44d80 |  74 6f 6b 65 6e 2d 74 79 70 65 20 27 6b 65 79 29    20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 6a  | token-type.'key).....'web-mode-j | 
| 44da0 |  73 6f 6e 2d 6b 65 79 2d 66 61 63 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | son-key-face)................... | 
| 44dc0 |  20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(t........................ | 
| 44de0 |  6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 65 6e 64 20 28 6f 72 20  | nil)))............(setq.end.(or. | 
| 44e00 |  28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f    70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67  | (next-single-property-change.beg | 
| 44e20 |  20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 70    6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20  | .'part-token).(point-max))...... | 
| 44e40 |  20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ............pos.end)............ | 
| 44e60 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 65 6e  | (cond..............((or.(null.en | 
| 44e80 |  64 29 20 28 3e 20 65 6e 64 20 72 65 67 2d 65 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | d).(>.end.reg-end))............. | 
| 44ea0 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil............ | 
| 44ec0 |  20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........end.nil)).............. | 
| 44ee0 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20  | (t...............(when.face..... | 
| 44f00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d    6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74  | ............(remove-list-of-text | 
| 44f20 |  2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20    65 6e 64 20 27 28 66 61 63 65 29 29 0a 20 20 20  | -properties.beg.end.'(face)).... | 
| 44f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .............(put-text-property. | 
| 44f60 |  62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20  | beg.end.'font-lock-face.face)).. | 
| 44f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............(cond.............. | 
| 44fa0 |  20 20 20 28 28 3c 20 28 2d 20 65 6e 64 20 62 65    67 29 20 36 29 0a 20 20 20 20 20 20 20 20 20 20  | ...((<.(-.end.beg).6)........... | 
| 44fc0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f  | .......).................((eq.to | 
| 44fe0 |  6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ken-type.'string)............... | 
| 45000 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e  | ...(cond....................((an | 
| 45020 |  64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65    72 20 62 65 67 29 20 3f 5c 60 29 0a 20 20 20 20  | d.(eq.(char-after.beg).?\`)..... | 
| 45040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | .....................web-mode-en | 
| 45060 |  61 62 6c 65 2d 6c 69 74 65 72 61 6c 2d 69 6e 74    65 72 70 6f 6c 61 74 69 6f 6e 0a 20 20 20 20 20  | able-literal-interpolation...... | 
| 45080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 6d 62 65 72 20 63 6f 6e 74  | ....................(member.cont | 
| 450a0 |  65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61    73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 74  | ent-type.'("javascript"."jsx"."t | 
| 450c0 |  79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ypescript")))................... | 
| 450e0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65    72 70 6f 6c 61 74 65 2d 6a 61 76 61 73 63 72 69  | ..(web-mode-interpolate-javascri | 
| 45100 |  70 74 2d 6c 69 74 65 72 61 6c 20 62 65 67 20 65    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | pt-literal.beg.end)............. | 
| 45120 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61  | ........)....................((a | 
| 45140 |  6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74    65 72 20 62 65 67 29 20 3f 5c 22 29 0a 20 20 20  | nd.(eq.(char-after.beg).?\").... | 
| 45160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65  | ......................web-mode-e | 
| 45180 |  6e 61 62 6c 65 2d 73 74 72 69 6e 67 2d 69 6e 74    65 72 70 6f 6c 61 74 69 6f 6e 0a 20 20 20 20 20  | nable-string-interpolation...... | 
| 451a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 6d 62 65 72 20 63 6f 6e 74  | ....................(member.cont | 
| 451c0 |  65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61    73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 74  | ent-type.'("javascript"."jsx"."t | 
| 451e0 |  79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ypescript")))................... | 
| 45200 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65    72 70 6f 6c 61 74 65 2d 6a 61 76 61 73 63 72 69  | ..(web-mode-interpolate-javascri | 
| 45220 |  70 74 2d 73 74 72 69 6e 67 20 62 65 67 20 65 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | pt-string.beg.end))............. | 
| 45240 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......).;cond.................. | 
| 45260 |  29 20 3b 63 61 73 65 20 73 74 72 69 6e 67 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ).;case.string.................( | 
| 45280 |  28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27    63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20  | (eq.token-type.'comment)........ | 
| 452a0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d  | ..........(when.web-mode-enable- | 
| 452c0 |  63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | comment-interpolation........... | 
| 452e0 |  20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63  | .........(web-mode-interpolate-c | 
| 45300 |  6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | omment.beg.end.t)).............. | 
| 45320 |  20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e  | ....(when.web-mode-enable-commen | 
| 45340 |  74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-annotation.................... | 
| 45360 |  28 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61    74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65  | (web-mode-annotate-comment.beg.e | 
| 45380 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | nd))..................)......... | 
| 453a0 |  20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20  | ........).;cond...............). | 
| 453c0 |  3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | ;t..............).;cond......... | 
| 453e0 |  20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | ...).;t...........).;cond....... | 
| 45400 |  20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74  | ..).;while........(when.(and.(st | 
| 45420 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63    6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d  | ring=.web-mode-content-type."htm | 
| 45440 |  6c 22 29 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61    62 6c 65 2d 70 61 72 74 2d 66 61 63 65 29 0a 20  | l").web-mode-enable-part-face).. | 
| 45460 |  20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63    6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72  | .......(font-lock-append-text-pr | 
| 45480 |  6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72    65 67 2d 65 6e 64 20 27 66 61 63 65 0a 20 20 20  | operty.reg-beg.reg-end.'face.... | 
| 454a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 454c0 |  20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(cond...................... | 
| 454e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63  | .....................((string=.c | 
| 45500 |  6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76    61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20  | ontent-type."javascript")....... | 
| 45520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 45540 |  20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73    63 72 69 70 74 2d 66 61 63 65 29 0a 20 20 20 20  | .....'web-mode-script-face)..... | 
| 45560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 45580 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73  | ......((string=.content-type."cs | 
| 455a0 |  73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s")............................. | 
| 455c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 66  | ...............'web-mode-style-f | 
| 455e0 |  61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ace)............................ | 
| 45600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............(t............... | 
| 45620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65  | .............................'we | 
| 45640 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65    29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20  | b-mode-part-face))).........)... | 
| 45660 |  20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d  | .....(when.(and.web-mode-enable- | 
| 45680 |  63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e    20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e  | css-colorization.(string=.conten | 
| 456a0 |  74 2d 74 79 70 65 20 22 73 74 79 6c 75 73 22 29    29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | t-type."stylus")).........(goto- | 
| 456c0 |  63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20    20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e  | char.reg-beg).........(while.(an | 
| 456e0 |  64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72    77 61 72 64 20 22 23 5b 30 2d 39 61 2d 66 41 2d  | d.(re-search-forward."#[0-9a-fA- | 
| 45700 |  46 5d 5c 5c 7b 36 5c 5c 7d 5c 5c 7c 23 5b 30 2d    39 61 2d 66 41 2d 46 5d 5c 5c 7b 33 5c 5c 7d 5c  | F]\\{6\\}\\|#[0-9a-fA-F]\\{3\\}\ | 
| 45720 |  5c 7c 72 67 62 61 3f 28 5b 20 5d 2a 5c 5c 28 5b    5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33  | \|rgba?([.]*\\([[:digit:]]\\{1,3 | 
| 45740 |  5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a 5c    5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b  | \\}\\)[.]*,[.]*\\([[:digit:]]\\{ | 
| 45760 |  31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20    5d 2a 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d  | 1,3\\}\\)[.]*,[.]*\\([[:digit:]] | 
| 45780 |  5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5c 5c 28 2e    2a 3f 5c 5c 29 29 22 20 65 6e 64 20 74 29 0a 20  | \\{1,3\\}\\)\\(.*?\\))".end.t).. | 
| 457a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 72  | ...................(<=.(point).r | 
| 457c0 |  65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | eg-end))...........(web-mode-col | 
| 457e0 |  6f 72 69 7a 65 20 28 6d 61 74 63 68 2d 62 65 67    69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68  | orize.(match-beginning.0).(match | 
| 45800 |  2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 0a  | -end.0))...........).........).. | 
| 45820 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64    20 28 65 71 20 64 65 70 74 68 20 30 29 20 28 73  | ......(when.(and.(eq.depth.0).(s | 
| 45840 |  74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74    79 70 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20  | tring=.content-type."jsx"))..... | 
| 45860 |  20 20 20 20 28 6c 65 74 20 28 70 61 69 72 20 65    6c 74 2d 62 65 67 20 65 6c 74 2d 65 6e 64 20 65  | ....(let.(pair.elt-beg.elt-end.e | 
| 45880 |  78 70 2d 62 65 67 20 65 78 70 2d 65 6e 64 20 65    78 70 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20  | xp-beg.exp-end.exp-depth)....... | 
| 458a0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72    65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20  | ....(goto-char.reg-beg)......... | 
| 458c0 |  20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70    61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73  | ..(while.(setq.pair.(web-mode-js | 
| 458e0 |  78 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 72    65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20  | x-element-next.reg-end))........ | 
| 45900 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 65 6c 74 2d 70 61 69 72 3d 25 53 22 20 70 61  | .....;;(message."elt-pair=%S".pa | 
| 45920 |  69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 65 6c 74 2d 62 65 67 20 28 63  | ir).............(setq.elt-beg.(c | 
| 45940 |  61 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 6c 74 2d 65  | ar.pair)...................elt-e | 
| 45960 |  6e 64 20 28 63 64 72 20 70 61 69 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f  | nd.(cdr.pair)).............(remo | 
| 45980 |  76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 69 65 73 20 65 6c 74 2d 62  | ve-list-of-text-properties.elt-b | 
| 459a0 |  65 67 20 28 31 2b 20 65 6c 74 2d 65 6e 64 29 20    27 28 66 61 63 65 29 29 0a 20 20 20 20 20 20 20  | eg.(1+.elt-end).'(face))........ | 
| 459c0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66    6f 6e 74 69 66 79 2d 74 61 67 73 20 65 6c 74 2d  | .....(web-mode-fontify-tags.elt- | 
| 459e0 |  62 65 67 20 65 6c 74 2d 65 6e 64 20 31 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | beg.elt-end.1).............(goto | 
| 45a00 |  2d 63 68 61 72 20 65 6c 74 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c  | -char.elt-beg).............(whil | 
| 45a20 |  65 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65    62 2d 6d 6f 64 65 2d 6a 73 78 2d 65 78 70 72 65  | e.(setq.pair.(web-mode-jsx-expre | 
| 45a40 |  73 73 69 6f 6e 2d 6e 65 78 74 20 65 6c 74 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ssion-next.elt-end))............ | 
| 45a60 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65    78 70 2d 70 61 69 72 3d 25 53 20 65 6c 74 2d 65  | ...;;(message."exp-pair=%S.elt-e | 
| 45a80 |  6e 64 3d 25 53 22 20 70 61 69 72 20 65 6c 74 2d    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | nd=%S".pair.elt-end)............ | 
| 45aa0 |  20 20 20 28 73 65 74 71 20 65 78 70 2d 62 65 67    20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20  | ...(setq.exp-beg.(car.pair)..... | 
| 45ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    65 78 70 2d 65 6e 64 20 28 63 64 72 20 70 61 69  | ................exp-end.(cdr.pai | 
| 45ae0 |  72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61  | r))...............(when.(eq.(cha | 
| 45b00 |  72 2d 61 66 74 65 72 20 65 78 70 2d 62 65 67 29    20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20  | r-after.exp-beg).?\{)........... | 
| 45b20 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 25 53 20 3a 20 25 63 20 25 63 22 20 65 78  | ......;;(message."%S.:.%c.%c".ex | 
| 45b40 |  70 2d 62 65 67 20 28 63 68 61 72 2d 61 66 74 65    72 20 28 2b 20 65 78 70 2d 62 65 67 20 31 29 29  | p-beg.(char-after.(+.exp-beg.1)) | 
| 45b60 |  20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20    65 78 70 2d 62 65 67 20 32 29 29 29 0a 20 20 20  | .(char-after.(+.exp-beg.2))).... | 
| 45b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............(cond.............. | 
| 45ba0 |  20 20 20 20 20 3b 3b 28 28 61 6e 64 20 28 65 71    20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20  | .....;;((and.(eq.(char-after.(+. | 
| 45bc0 |  65 78 70 2d 62 65 67 20 31 29 29 20 3f 5c 2f 29    20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72  | exp-beg.1)).?\/).(eq.(char-after | 
| 45be0 |  20 28 2b 20 65 78 70 2d 62 65 67 20 32 29 29 20    3f 5c 2a 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(+.exp-beg.2)).?\*))........... | 
| 45c00 |  20 20 20 20 20 20 20 20 3b 3b 20 28 70 75 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78  | ........;;.(put-text-property.ex | 
| 45c20 |  70 2d 62 65 67 20 28 31 2b 20 65 78 70 2d 65 6e    64 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61  | p-beg.(1+.exp-end).'font-lock-fa | 
| 45c40 |  63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72    74 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a  | ce.'web-mode-part-comment-face). | 
| 45c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 29 0a 20 20 20 20 20 20 20 20 20  | ..................;;.).......... | 
| 45c80 |  20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .........(t....................( | 
| 45ca0 |  73 65 74 71 20 65 78 70 2d 64 65 70 74 68 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | setq.exp-depth.(get-text-propert | 
| 45cc0 |  79 20 65 78 70 2d 62 65 67 20 27 6a 73 78 2d 64    65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20  | y.exp-beg.'jsx-depth)).......... | 
| 45ce0 |  20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76    65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70  | ..........(remove-list-of-text-p | 
| 45d00 |  72 6f 70 65 72 74 69 65 73 20 65 78 70 2d 62 65    67 20 65 78 70 2d 65 6e 64 20 27 28 66 6f 6e 74  | roperties.exp-beg.exp-end.'(font | 
| 45d20 |  2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -lock-face)).................... | 
| 45d40 |  28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 65 78 70 2d 62 65 67 20 28 31 2b 20 65  | (put-text-property.exp-beg.(1+.e | 
| 45d60 |  78 70 2d 62 65 67 29 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64  | xp-beg).'font-lock-face.'web-mod | 
| 45d80 |  65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65    72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20  | e-block-delimiter-face)......... | 
| 45da0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74  | ...........(when.(and.(eq.(get-t | 
| 45dc0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70    2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 62  | ext-property.exp-beg.'tag-attr-b | 
| 45de0 |  65 67 29 20 34 29 20 28 77 65 62 2d 6d 6f 64 65    2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c  | eg).4).(web-mode-looking-at-p."\ | 
| 45e00 |  2e 5c 2e 5c 2e 22 20 28 31 2b 20 65 78 70 2d 62    65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .\.\.".(1+.exp-beg)))........... | 
| 45e20 |  20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78  | ...........(put-text-property.ex | 
| 45e40 |  70 2d 62 65 67 20 28 2b 20 65 78 70 2d 62 65 67    20 34 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66  | p-beg.(+.exp-beg.4).'font-lock-f | 
| 45e60 |  61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61  | ace.'web-mode-block-delimiter-fa | 
| 45e80 |  63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | ce))....................(put-tex | 
| 45ea0 |  74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 65    6e 64 20 28 31 2b 20 65 78 70 2d 65 6e 64 29 20  | t-property.exp-end.(1+.exp-end). | 
| 45ec0 |  27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20    27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | 'font-lock-face.'web-mode-block- | 
| 45ee0 |  64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | delimiter-face)................. | 
| 45f00 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e    74 69 66 79 2d 74 61 67 73 20 28 31 2b 20 65 78  | ...(web-mode-fontify-tags.(1+.ex | 
| 45f20 |  70 2d 62 65 67 29 20 65 78 70 2d 65 6e 64 20 28    31 2b 20 65 78 70 2d 64 65 70 74 68 29 29 0a 20  | p-beg).exp-end.(1+.exp-depth)).. | 
| 45f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74  | ..................(web-mode-font | 
| 45f60 |  69 66 79 2d 70 61 72 74 20 28 31 2b 20 65 78 70    2d 62 65 67 29 20 65 78 70 2d 65 6e 64 20 65 78  | ify-part.(1+.exp-beg).exp-end.ex | 
| 45f80 |  70 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62  | p-depth)....................(web | 
| 45fa0 |  2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65    67 69 6f 6e 20 28 31 2b 20 65 78 70 2d 62 65 67  | -mode-fontify-region.(1+.exp-beg | 
| 45fc0 |  29 20 65 78 70 2d 65 6e 64 20 77 65 62 2d 6d 6f    64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f  | ).exp-end.web-mode-javascript-fo | 
| 45fe0 |  6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-lock-keywords)............... | 
| 46000 |  20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63  | .....).;t...................).;c | 
| 46020 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20  | ond.................).;when..... | 
| 46040 |  20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 28 31 2b 20 65 78 70 2d 62 65 67  | ..........(goto-char.(1+.exp-beg | 
| 46060 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 77 68 69 6c 65 20 65 78 70 0a 0a 20  | ))...............).;while.exp... | 
| 46080 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 61 6e 64 20 65 6c 74 2d 62 65 67 20 77 65  | ...........(when.(and.elt-beg.we | 
| 460a0 |  62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68    2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20  | b-mode-jsx-depth-faces)......... | 
| 460c0 |  20 20 20 20 20 20 28 6c 65 74 20 28 64 65 70 74    68 2d 62 65 67 20 64 65 70 74 68 2d 65 6e 64 20  | ......(let.(depth-beg.depth-end. | 
| 460e0 |  6a 73 78 2d 66 61 63 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | jsx-face).................(goto- | 
| 46100 |  63 68 61 72 20 65 6c 74 2d 62 65 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | char.elt-beg).................(w | 
| 46120 |  68 69 6c 65 20 28 73 65 74 71 20 70 61 69 72 20    28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65  | hile.(setq.pair.(web-mode-jsx-de | 
| 46140 |  70 74 68 2d 6e 65 78 74 20 72 65 67 2d 65 6e 64    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | pth-next.reg-end)).............. | 
| 46160 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 64 65 70 74 68 2d 70 61 69 72 3d 25 53 22 20  | .....;;(message."depth-pair=%S". | 
| 46180 |  70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65  | pair)...................(setq.de | 
| 461a0 |  70 74 68 2d 62 65 67 20 28 63 61 72 20 70 61 69    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | pth-beg.(car.pair).............. | 
| 461c0 |  20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68    2d 65 6e 64 20 28 63 64 72 20 70 61 69 72 29 0a  | ...........depth-end.(cdr.pair). | 
| 461e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 64 65 70 74 68 20 28 67  | ........................depth.(g | 
| 46200 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 64 65 70 74 68 2d 62 65 67 20 27 6a 73 78 2d  | et-text-property.depth-beg.'jsx- | 
| 46220 |  64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a  | depth).........................j | 
| 46240 |  73 78 2d 66 61 63 65 20 28 65 6c 74 20 77 65 62    2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d  | sx-face.(elt.web-mode-jsx-depth- | 
| 46260 |  66 61 63 65 73 20 28 31 2d 20 64 65 70 74 68 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | faces.(1-.depth))).............. | 
| 46280 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 25 53 22 20 6a 73 78 2d 66 61 63 65 29 0a 20  | .....;;(message."%S".jsx-face).. | 
| 462a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70  | .................(font-lock-prep | 
| 462c0 |  65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 64 65 70 74 68 2d 62 65 67 20 28 31 2b 20  | end-text-property.depth-beg.(1+. | 
| 462e0 |  64 65 70 74 68 2d 65 6e 64 29 20 27 66 61 63 65    20 6a 73 78 2d 66 61 63 65 29 0a 20 20 20 20 20  | depth-end).'face.jsx-face)...... | 
| 46300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 28 2b 20 64 65 70 74 68  | .............(goto-char.(+.depth | 
| 46320 |  2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | -beg.2))...................).... | 
| 46340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .............).;let............. | 
| 46360 |  20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20  | ..)..............(goto-char.(1+. | 
| 46380 |  65 6c 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 20 65  | elt-end)).............).;while.e | 
| 463a0 |  6c 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 20 20 20 20 20 20 29 20 3b 77  | lt...........).;let.........).;w | 
| 463c0 |  68 65 6e 0a 0a 20 20 20 20 20 20 29 20 3b 6c 65    74 0a 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78  | hen........).;let.....).;save-ex | 
| 463e0 |  63 75 72 73 69 6f 6e 0a 20 20 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e  | cursion...)..(defun.web-mode-fon | 
| 46400 |  74 69 66 79 2d 63 73 73 2d 72 75 6c 65 73 20 28    70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e  | tify-css-rules.(part-beg.part-en | 
| 46420 |  64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63  | d)...(save-excursion.....(goto-c | 
| 46440 |  68 61 72 20 70 61 72 74 2d 62 65 67 29 0a 20 20    20 20 28 6c 65 74 20 28 72 75 6c 65 20 28 63 6f  | har.part-beg).....(let.(rule.(co | 
| 46460 |  6e 74 69 6e 75 65 20 74 29 20 28 69 20 30 29 20    28 61 74 2d 72 75 6c 65 20 6e 69 6c 29 29 0a 20  | ntinue.t).(i.0).(at-rule.nil)).. | 
| 46480 |  20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74    69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 73 65  | .....(while.continue.........(se | 
| 464a0 |  74 71 20 72 75 6c 65 20 28 77 65 62 2d 6d 6f 64    65 2d 63 73 73 2d 72 75 6c 65 2d 6e 65 78 74 20  | tq.rule.(web-mode-css-rule-next. | 
| 464c0 |  70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72  | part-end)).........;;(message."r | 
| 464e0 |  75 6c 65 3d 25 53 22 20 72 75 6c 65 29 0a 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | ule=%S".rule).........(cond..... | 
| 46500 |  20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20    69 20 28 31 2b 20 69 29 29 20 31 30 30 30 29 0a  | ......((>.(setq.i.(1+.i)).1000). | 
| 46520 |  20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 66 6f 6e 74 69 66 79 2d 63 73 73  | ...........(message."fontify-css | 
| 46540 |  2d 72 75 6c 65 73 20 2a 2a 20 74 6f 6f 20 6d 75    63 68 20 72 75 6c 65 73 20 2a 2a 22 29 0a 20 20  | -rules.**.too.much.rules.**")... | 
| 46560 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20  | .........(setq.continue.nil))... | 
| 46580 |  20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 72    75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ........((null.rule)............ | 
| 465a0 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | (setq.continue.nil))...........( | 
| 465c0 |  28 61 6e 64 20 28 73 65 74 71 20 61 74 2d 72 75    6c 65 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | (and.(setq.at-rule.(plist-get.ru | 
| 465e0 |  6c 65 20 3a 61 74 2d 72 75 6c 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  | le.:at-rule)).................(n | 
| 46600 |  6f 74 20 28 6d 65 6d 62 65 72 20 61 74 2d 72 75    6c 65 20 27 28 22 63 68 61 72 73 65 74 22 20 22  | ot.(member.at-rule.'("charset"." | 
| 46620 |  66 6f 6e 74 2d 66 61 63 65 22 20 22 69 6d 70 6f    72 74 22 20 22 76 69 65 77 70 6f 72 74 22 29 29  | font-face"."import"."viewport")) | 
| 46640 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c  | ).................(plist-get.rul | 
| 46660 |  65 20 3a 64 65 63 2d 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | e.:dec-end))............(web-mod | 
| 46680 |  65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75    6c 65 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | e-fontify-css-rule.(plist-get.ru | 
| 466a0 |  6c 65 20 3a 73 65 6c 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:sel-beg).................... | 
| 466c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | ...................(plist-get.ru | 
| 466e0 |  6c 65 20 3a 73 65 6c 2d 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:sel-end).................... | 
| 46700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20  | ...................nil.nil)..... | 
| 46720 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c  | .......(web-mode-fontify-css-rul | 
| 46740 |  65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75    6c 65 20 3a 64 65 63 2d 62 65 67 29 0a 20 20 20  | es.(plist-get.rule.:dec-beg).... | 
| 46760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 46780 |  20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72    75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 29 0a  | ....(plist-get.rule.:dec-end))). | 
| 467a0 |  20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | ..........(t............(web-mod | 
| 467c0 |  65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75    6c 65 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | e-fontify-css-rule.(plist-get.ru | 
| 467e0 |  6c 65 20 3a 73 65 6c 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:sel-beg).................... | 
| 46800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | ...................(plist-get.ru | 
| 46820 |  6c 65 20 3a 73 65 6c 2d 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:sel-end).................... | 
| 46840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | ...................(plist-get.ru | 
| 46860 |  6c 65 20 3a 64 65 63 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le.:dec-beg).................... | 
| 46880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75  | ...................(plist-get.ru | 
| 468a0 |  6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | le.:dec-end)))...........).;cond | 
| 468c0 |  0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c    65 0a 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20  | .........).;while.......).;let.. | 
| 468e0 |  20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63  | ...))..(defun.web-mode-fontify-c | 
| 46900 |  73 73 2d 72 75 6c 65 20 28 73 65 6c 2d 62 65 67    20 73 65 6c 2d 65 6e 64 20 64 65 63 2d 62 65 67  | ss-rule.(sel-beg.sel-end.dec-beg | 
| 46920 |  20 64 65 63 2d 65 6e 64 29 0a 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | .dec-end)...(save-excursion..... | 
| 46940 |  3b 3b 28 6c 65 74 20 28 28 65 6e 64 20 73 65 6c    2d 65 6e 64 29 29 0a 20 20 20 20 3b 3b 28 6d 65  | ;;(let.((end.sel-end)).....;;(me | 
| 46960 |  73 73 61 67 65 20 22 73 65 6c 2d 62 65 67 3d 25    53 20 73 65 6c 2d 65 6e 64 3d 25 53 20 64 65 63  | ssage."sel-beg=%S.sel-end=%S.dec | 
| 46980 |  2d 62 65 67 3d 25 53 20 64 65 63 2d 65 6e 64 3d    25 53 22 20 73 65 6c 2d 62 65 67 20 73 65 6c 2d  | -beg=%S.dec-end=%S".sel-beg.sel- | 
| 469a0 |  65 6e 64 20 64 65 63 2d 62 65 67 20 64 65 63 2d    65 6e 64 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f  | end.dec-beg.dec-end).....(web-mo | 
| 469c0 |  64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f    6e 20 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e  | de-fontify-region.sel-beg.sel-en | 
| 469e0 |  64 20 77 65 62 2d 6d 6f 64 65 2d 73 65 6c 65 63    74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | d.web-mode-selector-font-lock-ke | 
| 46a00 |  79 77 6f 72 64 73 29 0a 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 64 65 63 2d 62 65 67 20 64  | ywords).....(when.(and.dec-beg.d | 
| 46a20 |  65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b    28 73 65 74 71 20 65 6e 64 20 64 65 63 2d 65 6e  | ec-end).......;;(setq.end.dec-en | 
| 46a40 |  64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f  | d).......(web-mode-fontify-regio | 
| 46a60 |  6e 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e    64 20 77 65 62 2d 6d 6f 64 65 2d 64 65 63 6c 61  | n.dec-beg.dec-end.web-mode-decla | 
| 46a80 |  72 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b    2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20  | ration-font-lock-keywords)...... | 
| 46aa0 |  20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 77 68    65 6e 20 28 61 6e 64 20 64 65 63 2d 62 65 67 20  | .).;when.....(when.(and.dec-beg. | 
| 46ac0 |  64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 64 65 63 2d 62 65  | dec-end).......(goto-char.dec-be | 
| 46ae0 |  67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20    28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | g).......(while.(and.web-mode-en | 
| 46b00 |  61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | able-css-colorization........... | 
| 46b20 |  20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 3f  | ........(re-search-forward."\\(? | 
| 46b40 |  31 3a 23 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c    7b 36 5c 5c 7d 5c 5c 29 5c 5c 7c 5c 5c 28 3f 31  | 1:#[0-9a-fA-F]\\{6\\}\\)\\|\\(?1 | 
| 46b60 |  3a 23 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b    33 5c 5c 7d 5c 5c 29 5c 5c 7c 5c 5c 28 3f 31 3a  | :#[0-9a-fA-F]\\{3\\}\\)\\|\\(?1: | 
| 46b80 |  72 67 62 61 3f 28 5b 20 5d 2a 5c 5c 28 3f 32 3a    5b 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c  | rgba?([.]*\\(?2:[[:digit:]]\\{1, | 
| 46ba0 |  33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a    5c 5c 28 3f 33 3a 5b 5b 3a 64 69 67 69 74 3a 5d  | 3\\}\\)[.]*,[.]*\\(?3:[[:digit:] | 
| 46bc0 |  5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d    2a 2c 5b 20 5d 2a 5c 5c 28 3f 34 3a 5b 5b 3a 64  | ]\\{1,3\\}\\)[.]*,[.]*\\(?4:[[:d | 
| 46be0 |  69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d    5c 5c 29 5c 5c 28 2e 2a 3f 5c 5c 29 29 5c 5c 29  | igit:]]\\{1,3\\}\\)\\(.*?\\))\\) | 
| 46c00 |  5c 5c 7c 5b 3a 20 5d 5c 5c 28 3f 31 3a 62 6c 61    63 6b 5c 5c 7c 73 69 6c 76 65 72 5c 5c 7c 67 72  | \\|[:.]\\(?1:black\\|silver\\|gr | 
| 46c20 |  61 79 5c 5c 7c 77 68 69 74 65 5c 5c 7c 6d 61 72    6f 6f 6e 5c 5c 7c 72 65 64 5c 5c 7c 70 75 72 70  | ay\\|white\\|maroon\\|red\\|purp | 
| 46c40 |  6c 65 5c 5c 7c 66 75 63 68 73 69 61 5c 5c 7c 67    72 65 65 6e 5c 5c 7c 6c 69 6d 65 5c 5c 7c 6f 6c  | le\\|fuchsia\\|green\\|lime\\|ol | 
| 46c60 |  69 76 65 5c 5c 7c 79 65 6c 6c 6f 77 5c 5c 7c 6e    61 76 79 5c 5c 7c 62 6c 75 65 5c 5c 7c 74 65 61  | ive\\|yellow\\|navy\\|blue\\|tea | 
| 46c80 |  6c 5c 5c 7c 61 71 75 61 5c 5c 7c 6f 72 61 6e 67    65 5c 5c 7c 61 6c 69 63 65 62 6c 75 65 5c 5c 7c  | l\\|aqua\\|orange\\|aliceblue\\| | 
| 46ca0 |  61 6e 74 69 71 75 65 77 68 69 74 65 5c 5c 7c 61    71 75 61 6d 61 72 69 6e 65 5c 5c 7c 61 7a 75 72  | antiquewhite\\|aquamarine\\|azur | 
| 46cc0 |  65 5c 5c 7c 62 65 69 67 65 5c 5c 7c 62 69 73 71    75 65 5c 5c 7c 62 6c 61 6e 63 68 65 64 61 6c 6d  | e\\|beige\\|bisque\\|blanchedalm | 
| 46ce0 |  6f 6e 64 5c 5c 7c 62 6c 75 65 76 69 6f 6c 65 74    5c 5c 7c 62 72 6f 77 6e 5c 5c 7c 62 75 72 6c 79  | ond\\|blueviolet\\|brown\\|burly | 
| 46d00 |  77 6f 6f 64 5c 5c 7c 63 61 64 65 74 62 6c 75 65    5c 5c 7c 63 68 61 72 74 72 65 75 73 65 5c 5c 7c  | wood\\|cadetblue\\|chartreuse\\| | 
| 46d20 |  63 68 6f 63 6f 6c 61 74 65 5c 5c 7c 63 6f 72 61    6c 5c 5c 7c 63 6f 72 6e 66 6c 6f 77 65 72 62 6c  | chocolate\\|coral\\|cornflowerbl | 
| 46d40 |  75 65 5c 5c 7c 63 6f 72 6e 73 69 6c 6b 5c 5c 7c    63 72 69 6d 73 6f 6e 5c 5c 7c 63 79 61 6e 5c 5c  | ue\\|cornsilk\\|crimson\\|cyan\\ | 
| 46d60 |  7c 64 61 72 6b 62 6c 75 65 5c 5c 7c 64 61 72 6b    63 79 61 6e 5c 5c 7c 64 61 72 6b 67 6f 6c 64 65  | |darkblue\\|darkcyan\\|darkgolde | 
| 46d80 |  6e 72 6f 64 5c 5c 7c 64 61 72 6b 67 72 61 79 5c    5c 7c 64 61 72 6b 67 72 65 65 6e 5c 5c 7c 64 61  | nrod\\|darkgray\\|darkgreen\\|da | 
| 46da0 |  72 6b 67 72 65 79 5c 5c 7c 64 61 72 6b 6b 68 61    6b 69 5c 5c 7c 64 61 72 6b 6d 61 67 65 6e 74 61  | rkgrey\\|darkkhaki\\|darkmagenta | 
| 46dc0 |  5c 5c 7c 64 61 72 6b 6f 6c 69 76 65 67 72 65 65    6e 5c 5c 7c 64 61 72 6b 6f 72 61 6e 67 65 5c 5c  | \\|darkolivegreen\\|darkorange\\ | 
| 46de0 |  7c 64 61 72 6b 6f 72 63 68 69 64 5c 5c 7c 64 61    72 6b 72 65 64 5c 5c 7c 64 61 72 6b 73 61 6c 6d  | |darkorchid\\|darkred\\|darksalm | 
| 46e00 |  6f 6e 5c 5c 7c 64 61 72 6b 73 65 61 67 72 65 65    6e 5c 5c 7c 64 61 72 6b 73 6c 61 74 65 62 6c 75  | on\\|darkseagreen\\|darkslateblu | 
| 46e20 |  65 5c 5c 7c 64 61 72 6b 73 6c 61 74 65 67 72 61    79 5c 5c 7c 64 61 72 6b 73 6c 61 74 65 67 72 65  | e\\|darkslategray\\|darkslategre | 
| 46e40 |  79 5c 5c 7c 64 61 72 6b 74 75 72 71 75 6f 69 73    65 5c 5c 7c 64 61 72 6b 76 69 6f 6c 65 74 5c 5c  | y\\|darkturquoise\\|darkviolet\\ | 
| 46e60 |  7c 64 65 65 70 70 69 6e 6b 5c 5c 7c 64 65 65 70    73 6b 79 62 6c 75 65 5c 5c 7c 64 69 6d 67 72 61  | |deeppink\\|deepskyblue\\|dimgra | 
| 46e80 |  79 5c 5c 7c 64 69 6d 67 72 65 79 5c 5c 7c 64 6f    64 67 65 72 62 6c 75 65 5c 5c 7c 66 69 72 65 62  | y\\|dimgrey\\|dodgerblue\\|fireb | 
| 46ea0 |  72 69 63 6b 5c 5c 7c 66 6c 6f 72 61 6c 77 68 69    74 65 5c 5c 7c 66 6f 72 65 73 74 67 72 65 65 6e  | rick\\|floralwhite\\|forestgreen | 
| 46ec0 |  5c 5c 7c 67 61 69 6e 73 62 6f 72 6f 5c 5c 7c 67    68 6f 73 74 77 68 69 74 65 5c 5c 7c 67 6f 6c 64  | \\|gainsboro\\|ghostwhite\\|gold | 
| 46ee0 |  5c 5c 7c 67 6f 6c 64 65 6e 72 6f 64 5c 5c 7c 67    72 65 65 6e 79 65 6c 6c 6f 77 5c 5c 7c 67 72 65  | \\|goldenrod\\|greenyellow\\|gre | 
| 46f00 |  79 5c 5c 7c 68 6f 6e 65 79 64 65 77 5c 5c 7c 68    6f 74 70 69 6e 6b 5c 5c 7c 69 6e 64 69 61 6e 72  | y\\|honeydew\\|hotpink\\|indianr | 
| 46f20 |  65 64 5c 5c 7c 69 6e 64 69 67 6f 5c 5c 7c 69 76    6f 72 79 5c 5c 7c 6b 68 61 6b 69 5c 5c 7c 6c 61  | ed\\|indigo\\|ivory\\|khaki\\|la | 
| 46f40 |  76 65 6e 64 65 72 5c 5c 7c 6c 61 76 65 6e 64 65    72 62 6c 75 73 68 5c 5c 7c 6c 61 77 6e 67 72 65  | vender\\|lavenderblush\\|lawngre | 
| 46f60 |  65 6e 5c 5c 7c 6c 65 6d 6f 6e 63 68 69 66 66 6f    6e 5c 5c 7c 6c 69 67 68 74 62 6c 75 65 5c 5c 7c  | en\\|lemonchiffon\\|lightblue\\| | 
| 46f80 |  6c 69 67 68 74 63 6f 72 61 6c 5c 5c 7c 6c 69 67    68 74 63 79 61 6e 5c 5c 7c 6c 69 67 68 74 67 6f  | lightcoral\\|lightcyan\\|lightgo | 
| 46fa0 |  6c 64 65 6e 72 6f 64 79 65 6c 6c 6f 77 5c 5c 7c    6c 69 67 68 74 67 72 61 79 5c 5c 7c 6c 69 67 68  | ldenrodyellow\\|lightgray\\|ligh | 
| 46fc0 |  74 67 72 65 65 6e 5c 5c 7c 6c 69 67 68 74 67 72    65 79 5c 5c 7c 6c 69 67 68 74 70 69 6e 6b 5c 5c  | tgreen\\|lightgrey\\|lightpink\\ | 
| 46fe0 |  7c 6c 69 67 68 74 73 61 6c 6d 6f 6e 5c 5c 7c 6c    69 67 68 74 73 65 61 67 72 65 65 6e 5c 5c 7c 6c  | |lightsalmon\\|lightseagreen\\|l | 
| 47000 |  69 67 68 74 73 6b 79 62 6c 75 65 5c 5c 7c 6c 69    67 68 74 73 6c 61 74 65 67 72 61 79 5c 5c 7c 6c  | ightskyblue\\|lightslategray\\|l | 
| 47020 |  69 67 68 74 73 6c 61 74 65 67 72 65 79 5c 5c 7c    6c 69 67 68 74 73 74 65 65 6c 62 6c 75 65 5c 5c  | ightslategrey\\|lightsteelblue\\ | 
| 47040 |  7c 6c 69 67 68 74 79 65 6c 6c 6f 77 5c 5c 7c 6c    69 6d 65 67 72 65 65 6e 5c 5c 7c 6c 69 6e 65 6e  | |lightyellow\\|limegreen\\|linen | 
| 47060 |  5c 5c 7c 6d 61 67 65 6e 74 61 5c 5c 7c 6d 65 64    69 75 6d 61 71 75 61 6d 61 72 69 6e 65 5c 5c 7c  | \\|magenta\\|mediumaquamarine\\| | 
| 47080 |  6d 65 64 69 75 6d 62 6c 75 65 5c 5c 7c 6d 65 64    69 75 6d 6f 72 63 68 69 64 5c 5c 7c 6d 65 64 69  | mediumblue\\|mediumorchid\\|medi | 
| 470a0 |  75 6d 70 75 72 70 6c 65 5c 5c 7c 6d 65 64 69 75    6d 73 65 61 67 72 65 65 6e 5c 5c 7c 6d 65 64 69  | umpurple\\|mediumseagreen\\|medi | 
| 470c0 |  75 6d 73 6c 61 74 65 62 6c 75 65 5c 5c 7c 6d 65    64 69 75 6d 73 70 72 69 6e 67 67 72 65 65 6e 5c  | umslateblue\\|mediumspringgreen\ | 
| 470e0 |  5c 7c 6d 65 64 69 75 6d 74 75 72 71 75 6f 69 73    65 5c 5c 7c 6d 65 64 69 75 6d 76 69 6f 6c 65 74  | \|mediumturquoise\\|mediumviolet | 
| 47100 |  72 65 64 5c 5c 7c 6d 69 64 6e 69 67 68 74 62 6c    75 65 5c 5c 7c 6d 69 6e 74 63 72 65 61 6d 5c 5c  | red\\|midnightblue\\|mintcream\\ | 
| 47120 |  7c 6d 69 73 74 79 72 6f 73 65 5c 5c 7c 6d 6f 63    63 61 73 69 6e 5c 5c 7c 6e 61 76 61 6a 6f 77 68  | |mistyrose\\|moccasin\\|navajowh | 
| 47140 |  69 74 65 5c 5c 7c 6f 6c 64 6c 61 63 65 5c 5c 7c    6f 6c 69 76 65 64 72 61 62 5c 5c 7c 6f 72 61 6e  | ite\\|oldlace\\|olivedrab\\|oran | 
| 47160 |  67 65 72 65 64 5c 5c 7c 6f 72 63 68 69 64 5c 5c    7c 70 61 6c 65 67 6f 6c 64 65 6e 72 6f 64 5c 5c  | gered\\|orchid\\|palegoldenrod\\ | 
| 47180 |  7c 70 61 6c 65 67 72 65 65 6e 5c 5c 7c 70 61 6c    65 74 75 72 71 75 6f 69 73 65 5c 5c 7c 70 61 6c  | |palegreen\\|paleturquoise\\|pal | 
| 471a0 |  65 76 69 6f 6c 65 74 72 65 64 5c 5c 7c 70 61 70    61 79 61 77 68 69 70 5c 5c 7c 70 65 61 63 68 70  | evioletred\\|papayawhip\\|peachp | 
| 471c0 |  75 66 66 5c 5c 7c 70 65 72 75 5c 5c 7c 70 69 6e    6b 5c 5c 7c 70 6c 75 6d 5c 5c 7c 70 6f 77 64 65  | uff\\|peru\\|pink\\|plum\\|powde | 
| 471e0 |  72 62 6c 75 65 5c 5c 7c 72 6f 73 79 62 72 6f 77    6e 5c 5c 7c 72 6f 79 61 6c 62 6c 75 65 5c 5c 7c  | rblue\\|rosybrown\\|royalblue\\| | 
| 47200 |  73 61 64 64 6c 65 62 72 6f 77 6e 5c 5c 7c 73 61    6c 6d 6f 6e 5c 5c 7c 73 61 6e 64 79 62 72 6f 77  | saddlebrown\\|salmon\\|sandybrow | 
| 47220 |  6e 5c 5c 7c 73 65 61 67 72 65 65 6e 5c 5c 7c 73    65 61 73 68 65 6c 6c 5c 5c 7c 73 69 65 6e 6e 61  | n\\|seagreen\\|seashell\\|sienna | 
| 47240 |  5c 5c 7c 73 6b 79 62 6c 75 65 5c 5c 7c 73 6c 61    74 65 62 6c 75 65 5c 5c 7c 73 6c 61 74 65 67 72  | \\|skyblue\\|slateblue\\|slategr | 
| 47260 |  61 79 5c 5c 7c 73 6c 61 74 65 67 72 65 79 5c 5c    7c 73 6e 6f 77 5c 5c 7c 73 70 72 69 6e 67 67 72  | ay\\|slategrey\\|snow\\|springgr | 
| 47280 |  65 65 6e 5c 5c 7c 73 74 65 65 6c 62 6c 75 65 5c    5c 7c 74 61 6e 5c 5c 7c 74 68 69 73 74 6c 65 5c  | een\\|steelblue\\|tan\\|thistle\ | 
| 472a0 |  5c 7c 74 6f 6d 61 74 6f 5c 5c 7c 74 75 72 71 75    6f 69 73 65 5c 5c 7c 76 69 6f 6c 65 74 5c 5c 7c  | \|tomato\\|turquoise\\|violet\\| | 
| 472c0 |  77 68 65 61 74 5c 5c 7c 77 68 69 74 65 73 6d 6f    6b 65 5c 5c 7c 79 65 6c 6c 6f 77 67 72 65 65 6e  | wheat\\|whitesmoke\\|yellowgreen | 
| 472e0 |  5c 5c 29 5b 20 3b 5d 22 20 64 65 63 2d 65 6e 64    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | \\)[.;]".dec-end.t)............. | 
| 47300 |  20 20 20 20 20 20 3b 3b 28 70 72 6f 67 6e 20 28    6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20  | ......;;(progn.(message."%S.%S". | 
| 47320 |  65 6e 64 20 28 70 6f 69 6e 74 29 29 20 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | end.(point)).t)................. | 
| 47340 |  20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 64 65    63 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | ..(<=.(point).dec-end))......... | 
| 47360 |  3b 3b 28 6d 65 73 73 61 67 65 20 22 77 65 62 2d    6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 62 65  | ;;(message."web-mode-colorize.be | 
| 47380 |  67 3d 25 53 20 65 6e 64 3d 25 53 20 6d 61 74 63    68 3d 25 53 22 20 28 6d 61 74 63 68 2d 62 65 67  | g=%S.end=%S.match=%S".(match-beg | 
| 473a0 |  69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68    2d 65 6e 64 20 30 29 20 28 62 75 66 66 65 72 2d  | inning.0).(match-end.0).(buffer- | 
| 473c0 |  73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62  | substring-no-properties.(match-b | 
| 473e0 |  65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74    63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20  | eginning.0).(match-end.0)))..... | 
| 47400 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f    6c 6f 72 69 7a 65 20 28 6d 61 74 63 68 2d 62 65  | ....(web-mode-colorize.(match-be | 
| 47420 |  67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63    68 2d 65 6e 64 20 31 29 29 0a 20 20 20 20 20 20  | ginning.1).(match-end.1))....... | 
| 47440 |  20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20    20 29 20 3b 77 68 65 6e 0a 20 20 20 20 3b 3b 29  | ..).;while.......).;when.....;;) | 
| 47460 |  20 3b 6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64    65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f  | .;let.....))..(defun.web-mode-co | 
| 47480 |  6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e    64 20 28 63 6f 6c 6f 72 29 0a 20 20 28 6c 65 74  | lorize-foreground.(color)...(let | 
| 474a0 |  2a 20 28 28 76 61 6c 75 65 73 20 28 78 2d 63 6f    6c 6f 72 2d 76 61 6c 75 65 73 20 63 6f 6c 6f 72  | *.((values.(x-color-values.color | 
| 474c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 72 20 28    63 61 72 20 76 61 6c 75 65 73 29 29 0a 20 20 20  | ))..........(r.(car.values)).... | 
| 474e0 |  20 20 20 20 20 20 28 67 20 28 63 61 64 72 20 76    61 6c 75 65 73 29 29 0a 20 20 20 20 20 20 20 20  | ......(g.(cadr.values))......... | 
| 47500 |  20 28 62 20 28 63 61 72 20 28 63 64 72 20 28 63    64 72 20 76 61 6c 75 65 73 29 29 29 29 29 0a 20  | .(b.(car.(cdr.(cdr.values))))).. | 
| 47520 |  20 20 20 28 69 66 20 28 3e 20 31 32 38 2e 30 20    28 66 6c 6f 6f 72 20 28 2b 20 28 2a 20 2e 33 20  | ...(if.(>.128.0.(floor.(+.(*..3. | 
| 47540 |  72 29 20 28 2a 20 2e 35 39 20 67 29 20 28 2a 20    2e 31 31 20 62 29 29 20 32 35 36 29 29 0a 20 20  | r).(*..59.g).(*..11.b)).256))... | 
| 47560 |  20 20 20 20 20 20 22 77 68 69 74 65 22 20 22 62    6c 61 63 6b 22 29 29 29 0a 0a 28 64 65 66 75 6e  | ......"white"."black")))..(defun | 
| 47580 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69    7a 65 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28  | .web-mode-colorize.(beg.end)...( | 
| 475a0 |  6c 65 74 20 28 73 74 72 20 70 6c 69 73 74 29 0a    20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 62  | let.(str.plist).....(setq.str.(b | 
| 475c0 |  75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65  | uffer-substring-no-properties.be | 
| 475e0 |  67 20 65 6e 64 29 29 0a 20 20 20 20 3b 3b 28 73    65 74 71 20 73 74 72 31 20 28 6d 61 74 63 68 2d  | g.end)).....;;(setq.str1.(match- | 
| 47600 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 31 29 29 0a 20 20 20 20 3b 3b 28  | string-no-properties.1)).....;;( | 
| 47620 |  6d 65 73 73 61 67 65 20 22 73 74 72 3d 25 53 22    20 73 74 72 20 73 74 72 31 29 0a 20 20 20 20 28  | message."str=%S".str.str1).....( | 
| 47640 |  63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 28 74 0a    20 20 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67  | cond.......;;(t.......;;.(messag | 
| 47660 |  65 20 22 25 53 20 25 53 20 25 53 20 25 53 20 25    53 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67  | e."%S.%S.%S.%S.%S".(match-string | 
| 47680 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30    29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d  | -no-properties.0).(match-string- | 
| 476a0 |  6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29    20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e  | no-properties.1).(match-string-n | 
| 476c0 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 20    28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f  | o-properties.2).(match-string-no | 
| 476e0 |  2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 28    6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d  | -properties.3).(match-string-no- | 
| 47700 |  70 72 6f 70 65 72 74 69 65 73 20 34 29 29 0a 20    20 20 20 20 20 3b 3b 20 29 0a 20 20 20 20 20 20  | properties.4)).......;;.)....... | 
| 47720 |  28 28 73 74 72 69 6e 67 3d 20 28 73 75 62 73 74    72 69 6e 67 20 73 74 72 20 30 20 31 29 20 22 23  | ((string=.(substring.str.0.1)."# | 
| 47740 |  22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20    70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63  | ")........(setq.plist.(list.:bac | 
| 47760 |  6b 67 72 6f 75 6e 64 20 73 74 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kground.str..................... | 
| 47780 |  20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72  | .....:foreground.(web-mode-color | 
| 477a0 |  69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 73    74 72 29 29 29 29 0a 20 20 20 20 20 20 28 28 61  | ize-foreground.str)))).......((a | 
| 477c0 |  6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 73    74 72 29 20 33 29 20 28 73 74 72 69 6e 67 3d 20  | nd.(>=.(length.str).3).(string=. | 
| 477e0 |  28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 30    20 33 29 20 22 72 67 62 22 29 29 0a 20 20 20 20  | (substring.str.0.3)."rgb"))..... | 
| 47800 |  20 20 20 28 73 65 74 71 20 73 74 72 20 28 66 6f    72 6d 61 74 20 22 23 25 30 32 58 25 30 32 58 25  | ...(setq.str.(format."#%02X%02X% | 
| 47820 |  30 32 58 22 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | 02X"..........................(s | 
| 47840 |  74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20    28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f  | tring-to-number.(match-string-no | 
| 47860 |  2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -properties.2))................. | 
| 47880 |  20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67    2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63  | .........(string-to-number.(matc | 
| 478a0 |  68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 33 29 29 0a 20 20 20 20 20  | h-string-no-properties.3))...... | 
| 478c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e  | ....................(string-to-n | 
| 478e0 |  75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | umber.(match-string-no-propertie | 
| 47900 |  73 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 28    73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74  | s.4))))........(setq.plist.(list | 
| 47920 |  20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 73 74 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:background.str................ | 
| 47940 |  20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | ..........:foreground.(web-mode- | 
| 47960 |  63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f    75 6e 64 20 73 74 72 29 29 29 29 0a 20 20 20 20  | colorize-foreground.str))))..... | 
| 47980 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 62 6c 61 63 6b 22 29 20 28 73 65 74 71 20 70  | ..((string=.str."black").(setq.p | 
| 479a0 |  6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b    67 72 6f 75 6e 64 20 22 23 30 30 30 30 30 30 22  | list.(list.:background."#000000" | 
| 479c0 |  20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65    62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d  | .:foreground.(web-mode-colorize- | 
| 479e0 |  66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30    30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28  | foreground."#000000")))).......( | 
| 47a00 |  28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 69    6c 76 65 72 22 29 20 28 73 65 74 71 20 70 6c 69  | (string=.str."silver").(setq.pli | 
| 47a20 |  73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72    6f 75 6e 64 20 22 23 63 30 63 30 63 30 22 20 3a  | st.(list.:background."#c0c0c0".: | 
| 47a40 |  66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d    6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f  | foreground.(web-mode-colorize-fo | 
| 47a60 |  72 65 67 72 6f 75 6e 64 20 22 23 63 30 63 30 63    30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73  | reground."#c0c0c0")))).......((s | 
| 47a80 |  74 72 69 6e 67 3d 20 73 74 72 20 22 67 72 61 79    22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28  | tring=.str."gray").(setq.plist.( | 
| 47aa0 |  6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64    20 22 23 38 30 38 30 38 30 22 20 3a 66 6f 72 65  | list.:background."#808080".:fore | 
| 47ac0 |  67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65    2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72  | ground.(web-mode-colorize-foregr | 
| 47ae0 |  6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 29 29    29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ound."#808080")))).......((strin | 
| 47b00 |  67 3d 20 73 74 72 20 22 77 68 69 74 65 22 29 20    28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73  | g=.str."white").(setq.plist.(lis | 
| 47b20 |  74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23    66 66 66 66 66 66 22 20 3a 66 6f 72 65 67 72 6f  | t.:background."#ffffff".:foregro | 
| 47b40 |  75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f    6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e  | und.(web-mode-colorize-foregroun | 
| 47b60 |  64 20 22 23 66 66 66 66 66 66 22 29 29 29 29 0a    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | d."#ffffff")))).......((string=. | 
| 47b80 |  73 74 72 20 22 6d 61 72 6f 6f 6e 22 29 20 28 73    65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20  | str."maroon").(setq.plist.(list. | 
| 47ba0 |  3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30    30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e  | :background."#800000".:foregroun | 
| 47bc0 |  64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f    72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20  | d.(web-mode-colorize-foreground. | 
| 47be0 |  22 23 38 30 30 30 30 30 22 29 29 29 29 0a 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74  | "#800000")))).......((string=.st | 
| 47c00 |  72 20 22 72 65 64 22 29 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b  | r."red").(setq.plist.(list.:back | 
| 47c20 |  67 72 6f 75 6e 64 20 22 23 66 66 30 30 30 30 22    20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65  | ground."#ff0000".:foreground.(we | 
| 47c40 |  62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d    66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 30  | b-mode-colorize-foreground."#ff0 | 
| 47c60 |  30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 75  | 000")))).......((string=.str."pu | 
| 47c80 |  72 70 6c 65 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | rple").(setq.plist.(list.:backgr | 
| 47ca0 |  6f 75 6e 64 20 22 23 38 30 30 30 38 30 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#800080".:foreground.(web- | 
| 47cc0 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 38 30 30 30 38  | mode-colorize-foreground."#80008 | 
| 47ce0 |  30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 66 75 63 68  | 0")))).......((string=.str."fuch | 
| 47d00 |  73 69 61 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | sia").(setq.plist.(list.:backgro | 
| 47d20 |  75 6e 64 20 22 23 66 66 30 30 66 66 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#ff00ff".:foreground.(web-m | 
| 47d40 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 66 66 30 30 66 66  | ode-colorize-foreground."#ff00ff | 
| 47d60 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 67 72 65 65 6e  | ")))).......((string=.str."green | 
| 47d80 |  22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28    6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64  | ").(setq.plist.(list.:background | 
| 47da0 |  20 22 23 30 30 38 30 30 30 22 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65  | ."#008000".:foreground.(web-mode | 
| 47dc0 |  2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72    6f 75 6e 64 20 22 23 30 30 38 30 30 30 22 29 29  | -colorize-foreground."#008000")) | 
| 47de0 |  29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 74 72 20 22 6c 69 6d 65 22 29 20 28  | )).......((string=.str."lime").( | 
| 47e00 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30  | setq.plist.(list.:background."#0 | 
| 47e20 |  30 66 66 30 30 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | 0ff00".:foreground.(web-mode-col | 
| 47e40 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 30 30 66 66 30 30 22 29 29 29 29 0a 20  | orize-foreground."#00ff00")))).. | 
| 47e60 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 6f 6c 69 76 65 22 29 20 28 73 65 74  | .....((string=.str."olive").(set | 
| 47e80 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30 38 30  | q.plist.(list.:background."#8080 | 
| 47ea0 |  30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | 00".:foreground.(web-mode-colori | 
| 47ec0 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    38 30 38 30 30 30 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#808000"))))..... | 
| 47ee0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 79 65 6c 6c 6f 77 22 29 20 28 73 65 74 71 20  | ..((string=.str."yellow").(setq. | 
| 47f00 |  70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 22 23 66 66 66 66 30 30  | plist.(list.:background."#ffff00 | 
| 47f20 |  22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65  | ".:foreground.(web-mode-colorize | 
| 47f40 |  2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66    66 66 30 30 22 29 29 29 29 0a 20 20 20 20 20 20  | -foreground."#ffff00"))))....... | 
| 47f60 |  28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6e    61 76 79 22 29 20 28 73 65 74 71 20 70 6c 69 73  | ((string=.str."navy").(setq.plis | 
| 47f80 |  74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f    75 6e 64 20 22 23 30 30 30 30 38 30 22 20 3a 66  | t.(list.:background."#000080".:f | 
| 47fa0 |  6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d    6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72  | oreground.(web-mode-colorize-for | 
| 47fc0 |  65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 30    22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74  | eground."#000080")))).......((st | 
| 47fe0 |  72 69 6e 67 3d 20 73 74 72 20 22 62 6c 75 65 22    29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c  | ring=.str."blue").(setq.plist.(l | 
| 48000 |  69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20    22 23 30 30 30 30 66 66 22 20 3a 66 6f 72 65 67  | ist.:background."#0000ff".:foreg | 
| 48020 |  72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d    63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f  | round.(web-mode-colorize-foregro | 
| 48040 |  75 6e 64 20 22 23 30 30 30 30 66 66 22 29 29 29    29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | und."#0000ff")))).......((string | 
| 48060 |  3d 20 73 74 72 20 22 74 65 61 6c 22 29 20 28 73    65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20  | =.str."teal").(setq.plist.(list. | 
| 48080 |  3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30    38 30 38 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e  | :background."#008080".:foregroun | 
| 480a0 |  64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f    72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20  | d.(web-mode-colorize-foreground. | 
| 480c0 |  22 23 30 30 38 30 38 30 22 29 29 29 29 0a 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74  | "#008080")))).......((string=.st | 
| 480e0 |  72 20 22 61 71 75 61 22 29 20 28 73 65 74 71 20    70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63  | r."aqua").(setq.plist.(list.:bac | 
| 48100 |  6b 67 72 6f 75 6e 64 20 22 23 30 30 66 66 66 66    22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77  | kground."#00ffff".:foreground.(w | 
| 48120 |  65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65    2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30  | eb-mode-colorize-foreground."#00 | 
| 48140 |  66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f  | ffff")))).......((string=.str."o | 
| 48160 |  72 61 6e 67 65 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | range").(setq.plist.(list.:backg | 
| 48180 |  72 6f 75 6e 64 20 22 23 66 66 61 35 30 30 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#ffa500".:foreground.(web | 
| 481a0 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 61 35  | -mode-colorize-foreground."#ffa5 | 
| 481c0 |  30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 61 6c 69  | 00")))).......((string=.str."ali | 
| 481e0 |  63 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b  | ceblue").(setq.plist.(list.:back | 
| 48200 |  67 72 6f 75 6e 64 20 22 23 66 30 66 38 66 66 22    20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65  | ground."#f0f8ff".:foreground.(we | 
| 48220 |  62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d    66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 30 66  | b-mode-colorize-foreground."#f0f | 
| 48240 |  38 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 61 6e  | 8ff")))).......((string=.str."an | 
| 48260 |  74 69 71 75 65 77 68 69 74 65 22 29 20 28 73 65    74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a  | tiquewhite").(setq.plist.(list.: | 
| 48280 |  62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 65    62 64 37 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | background."#faebd7".:foreground | 
| 482a0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72    69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22  | .(web-mode-colorize-foreground." | 
| 482c0 |  23 66 61 65 62 64 37 22 29 29 29 29 0a 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72  | #faebd7")))).......((string=.str | 
| 482e0 |  20 22 61 71 75 61 6d 61 72 69 6e 65 22 29 20 28    73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74  | ."aquamarine").(setq.plist.(list | 
| 48300 |  20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37    66 66 66 64 34 22 20 3a 66 6f 72 65 67 72 6f 75  | .:background."#7fffd4".:foregrou | 
| 48320 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c    6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64  | nd.(web-mode-colorize-foreground | 
| 48340 |  20 22 23 37 66 66 66 64 34 22 29 29 29 29 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ."#7fffd4")))).......((string=.s | 
| 48360 |  74 72 20 22 61 7a 75 72 65 22 29 20 28 73 65 74    71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62  | tr."azure").(setq.plist.(list.:b | 
| 48380 |  61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 66    66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20  | ackground."#f0ffff".:foreground. | 
| 483a0 |  28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69    7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23  | (web-mode-colorize-foreground."# | 
| 483c0 |  66 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20  | f0ffff")))).......((string=.str. | 
| 483e0 |  22 62 65 69 67 65 22 29 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b  | "beige").(setq.plist.(list.:back | 
| 48400 |  67 72 6f 75 6e 64 20 22 23 66 35 66 35 64 63 22    20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65  | ground."#f5f5dc".:foreground.(we | 
| 48420 |  62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d    66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 35 66  | b-mode-colorize-foreground."#f5f | 
| 48440 |  35 64 63 22 29 29 29 29 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 62 69  | 5dc")))).......((string=.str."bi | 
| 48460 |  73 71 75 65 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | sque").(setq.plist.(list.:backgr | 
| 48480 |  6f 75 6e 64 20 22 23 66 66 65 34 63 34 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#ffe4c4".:foreground.(web- | 
| 484a0 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34 63  | mode-colorize-foreground."#ffe4c | 
| 484c0 |  34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 62 6c 61 6e  | 4")))).......((string=.str."blan | 
| 484e0 |  63 68 65 64 61 6c 6d 6f 6e 64 22 29 20 28 73 65    74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a  | chedalmond").(setq.plist.(list.: | 
| 48500 |  62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65    62 63 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | background."#ffebcd".:foreground | 
| 48520 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72    69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22  | .(web-mode-colorize-foreground." | 
| 48540 |  23 66 66 65 62 63 64 22 29 29 29 29 0a 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72  | #ffebcd")))).......((string=.str | 
| 48560 |  20 22 62 6c 75 65 76 69 6f 6c 65 74 22 29 20 28    73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74  | ."blueviolet").(setq.plist.(list | 
| 48580 |  20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38    61 32 62 65 32 22 20 3a 66 6f 72 65 67 72 6f 75  | .:background."#8a2be2".:foregrou | 
| 485a0 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c    6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64  | nd.(web-mode-colorize-foreground | 
| 485c0 |  20 22 23 38 61 32 62 65 32 22 29 29 29 29 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ."#8a2be2")))).......((string=.s | 
| 485e0 |  74 72 20 22 62 72 6f 77 6e 22 29 20 28 73 65 74    71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62  | tr."brown").(setq.plist.(list.:b | 
| 48600 |  61 63 6b 67 72 6f 75 6e 64 20 22 23 61 35 32 61    32 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20  | ackground."#a52a2a".:foreground. | 
| 48620 |  28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69    7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23  | (web-mode-colorize-foreground."# | 
| 48640 |  61 35 32 61 32 61 22 29 29 29 29 0a 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20  | a52a2a")))).......((string=.str. | 
| 48660 |  22 62 75 72 6c 79 77 6f 6f 64 22 29 20 28 73 65    74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a  | "burlywood").(setq.plist.(list.: | 
| 48680 |  62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 65 62    38 38 37 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | background."#deb887".:foreground | 
| 486a0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72    69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22  | .(web-mode-colorize-foreground." | 
| 486c0 |  23 64 65 62 38 38 37 22 29 29 29 29 0a 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72  | #deb887")))).......((string=.str | 
| 486e0 |  20 22 63 61 64 65 74 62 6c 75 65 22 29 20 28 73    65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20  | ."cadetblue").(setq.plist.(list. | 
| 48700 |  3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 66    39 65 61 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e  | :background."#5f9ea0".:foregroun | 
| 48720 |  64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f    72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20  | d.(web-mode-colorize-foreground. | 
| 48740 |  22 23 35 66 39 65 61 30 22 29 29 29 29 0a 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74  | "#5f9ea0")))).......((string=.st | 
| 48760 |  72 20 22 63 68 61 72 74 72 65 75 73 65 22 29 20    28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73  | r."chartreuse").(setq.plist.(lis | 
| 48780 |  74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23    37 66 66 66 30 30 22 20 3a 66 6f 72 65 67 72 6f  | t.:background."#7fff00".:foregro | 
| 487a0 |  75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f    6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e  | und.(web-mode-colorize-foregroun | 
| 487c0 |  64 20 22 23 37 66 66 66 30 30 22 29 29 29 29 0a    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | d."#7fff00")))).......((string=. | 
| 487e0 |  73 74 72 20 22 63 68 6f 63 6f 6c 61 74 65 22 29    20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69  | str."chocolate").(setq.plist.(li | 
| 48800 |  73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22    23 64 32 36 39 31 65 22 20 3a 66 6f 72 65 67 72  | st.:background."#d2691e".:foregr | 
| 48820 |  6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63    6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75  | ound.(web-mode-colorize-foregrou | 
| 48840 |  6e 64 20 22 23 64 32 36 39 31 65 22 29 29 29 29    0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | nd."#d2691e")))).......((string= | 
| 48860 |  20 73 74 72 20 22 63 6f 72 61 6c 22 29 20 28 73    65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20  | .str."coral").(setq.plist.(list. | 
| 48880 |  3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66    37 66 35 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e  | :background."#ff7f50".:foregroun | 
| 488a0 |  64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f    72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20  | d.(web-mode-colorize-foreground. | 
| 488c0 |  22 23 66 66 37 66 35 30 22 29 29 29 29 0a 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74  | "#ff7f50")))).......((string=.st | 
| 488e0 |  72 20 22 63 6f 72 6e 66 6c 6f 77 65 72 62 6c 75    65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20  | r."cornflowerblue").(setq.plist. | 
| 48900 |  28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 22 23 36 34 39 35 65 64 22 20 3a 66 6f 72  | (list.:background."#6495ed".:for | 
| 48920 |  65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64    65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67  | eground.(web-mode-colorize-foreg | 
| 48940 |  72 6f 75 6e 64 20 22 23 36 34 39 35 65 64 22 29    29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69  | round."#6495ed")))).......((stri | 
| 48960 |  6e 67 3d 20 73 74 72 20 22 63 6f 72 6e 73 69 6c    6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20  | ng=.str."cornsilk").(setq.plist. | 
| 48980 |  28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 22 23 66 66 66 38 64 63 22 20 3a 66 6f 72  | (list.:background."#fff8dc".:for | 
| 489a0 |  65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64    65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67  | eground.(web-mode-colorize-foreg | 
| 489c0 |  72 6f 75 6e 64 20 22 23 66 66 66 38 64 63 22 29    29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69  | round."#fff8dc")))).......((stri | 
| 489e0 |  6e 67 3d 20 73 74 72 20 22 63 72 69 6d 73 6f 6e    22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28  | ng=.str."crimson").(setq.plist.( | 
| 48a00 |  6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64    20 22 23 64 63 31 34 33 63 22 20 3a 66 6f 72 65  | list.:background."#dc143c".:fore | 
| 48a20 |  67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65    2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72  | ground.(web-mode-colorize-foregr | 
| 48a40 |  6f 75 6e 64 20 22 23 64 63 31 34 33 63 22 29 29    29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e  | ound."#dc143c")))).......((strin | 
| 48a60 |  67 3d 20 73 74 72 20 22 63 79 61 6e 22 29 20 28    73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74  | g=.str."cyan").(setq.plist.(list | 
| 48a80 |  20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30    30 66 66 66 66 22 20 3a 66 6f 72 65 67 72 6f 75  | .:background."#00ffff".:foregrou | 
| 48aa0 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c    6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64  | nd.(web-mode-colorize-foreground | 
| 48ac0 |  20 22 23 30 30 66 66 66 66 22 29 29 29 29 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ."#00ffff")))).......((string=.s | 
| 48ae0 |  74 72 20 22 64 61 72 6b 62 6c 75 65 22 29 20 28    73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74  | tr."darkblue").(setq.plist.(list | 
| 48b00 |  20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30    30 30 30 38 62 22 20 3a 66 6f 72 65 67 72 6f 75  | .:background."#00008b".:foregrou | 
| 48b20 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c    6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64  | nd.(web-mode-colorize-foreground | 
| 48b40 |  20 22 23 30 30 30 30 38 62 22 29 29 29 29 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ."#00008b")))).......((string=.s | 
| 48b60 |  74 72 20 22 64 61 72 6b 63 79 61 6e 22 29 20 28    73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74  | tr."darkcyan").(setq.plist.(list | 
| 48b80 |  20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30    30 38 62 38 62 22 20 3a 66 6f 72 65 67 72 6f 75  | .:background."#008b8b".:foregrou | 
| 48ba0 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c    6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64  | nd.(web-mode-colorize-foreground | 
| 48bc0 |  20 22 23 30 30 38 62 38 62 22 29 29 29 29 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73  | ."#008b8b")))).......((string=.s | 
| 48be0 |  74 72 20 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f    64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20  | tr."darkgoldenrod").(setq.plist. | 
| 48c00 |  28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 22 23 62 38 38 36 30 62 22 20 3a 66 6f 72  | (list.:background."#b8860b".:for | 
| 48c20 |  65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64    65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67  | eground.(web-mode-colorize-foreg | 
| 48c40 |  72 6f 75 6e 64 20 22 23 62 38 38 36 30 62 22 29    29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69  | round."#b8860b")))).......((stri | 
| 48c60 |  6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 61    79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20  | ng=.str."darkgray").(setq.plist. | 
| 48c80 |  28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 22 23 61 39 61 39 61 39 22 20 3a 66 6f 72  | (list.:background."#a9a9a9".:for | 
| 48ca0 |  65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64    65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67  | eground.(web-mode-colorize-foreg | 
| 48cc0 |  72 6f 75 6e 64 20 22 23 61 39 61 39 61 39 22 29    29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69  | round."#a9a9a9")))).......((stri | 
| 48ce0 |  6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 65    65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74  | ng=.str."darkgreen").(setq.plist | 
| 48d00 |  20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75    6e 64 20 22 23 30 30 36 34 30 30 22 20 3a 66 6f  | .(list.:background."#006400".:fo | 
| 48d20 |  72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f    64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65  | reground.(web-mode-colorize-fore | 
| 48d40 |  67 72 6f 75 6e 64 20 22 23 30 30 36 34 30 30 22    29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72  | ground."#006400")))).......((str | 
| 48d60 |  69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72    65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74  | ing=.str."darkgrey").(setq.plist | 
| 48d80 |  20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75    6e 64 20 22 23 61 39 61 39 61 39 22 20 3a 66 6f  | .(list.:background."#a9a9a9".:fo | 
| 48da0 |  72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f    64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65  | reground.(web-mode-colorize-fore | 
| 48dc0 |  67 72 6f 75 6e 64 20 22 23 61 39 61 39 61 39 22    29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72  | ground."#a9a9a9")))).......((str | 
| 48de0 |  69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6b 68    61 6b 69 22 29 20 28 73 65 74 71 20 70 6c 69 73  | ing=.str."darkkhaki").(setq.plis | 
| 48e00 |  74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f    75 6e 64 20 22 23 62 64 62 37 36 62 22 20 3a 66  | t.(list.:background."#bdb76b".:f | 
| 48e20 |  6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d    6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72  | oreground.(web-mode-colorize-for | 
| 48e40 |  65 67 72 6f 75 6e 64 20 22 23 62 64 62 37 36 62    22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74  | eground."#bdb76b")))).......((st | 
| 48e60 |  72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6d    61 67 65 6e 74 61 22 29 20 28 73 65 74 71 20 70  | ring=.str."darkmagenta").(setq.p | 
| 48e80 |  6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b    67 72 6f 75 6e 64 20 22 23 38 62 30 30 38 62 22  | list.(list.:background."#8b008b" | 
| 48ea0 |  20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65    62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d  | .:foreground.(web-mode-colorize- | 
| 48ec0 |  66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 62 30    30 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28  | foreground."#8b008b")))).......( | 
| 48ee0 |  28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61    72 6b 6f 6c 69 76 65 67 72 65 65 6e 22 29 20 28  | (string=.str."darkolivegreen").( | 
| 48f00 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35  | setq.plist.(list.:background."#5 | 
| 48f20 |  35 36 62 32 66 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | 56b2f".:foreground.(web-mode-col | 
| 48f40 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 35 35 36 62 32 66 22 29 29 29 29 0a 20  | orize-foreground."#556b2f")))).. | 
| 48f60 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 64 61 72 6b 6f 72 61 6e 67 65 22 29  | .....((string=.str."darkorange") | 
| 48f80 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 48fa0 |  23 66 66 38 63 30 30 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #ff8c00".:foreground.(web-mode-c | 
| 48fc0 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 66 66 38 63 30 30 22 29 29 29 29  | olorize-foreground."#ff8c00")))) | 
| 48fe0 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 74 72 20 22 64 61 72 6b 6f 72 63 68 69 64  | .......((string=.str."darkorchid | 
| 49000 |  22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28    6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64  | ").(setq.plist.(list.:background | 
| 49020 |  20 22 23 39 39 33 32 63 63 22 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65  | ."#9932cc".:foreground.(web-mode | 
| 49040 |  2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72    6f 75 6e 64 20 22 23 39 39 33 32 63 63 22 29 29  | -colorize-foreground."#9932cc")) | 
| 49060 |  29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 74 72 20 22 64 61 72 6b 72 65 64 22  | )).......((string=.str."darkred" | 
| 49080 |  29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c    69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20  | ).(setq.plist.(list.:background. | 
| 490a0 |  22 23 38 62 30 30 30 30 22 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | "#8b0000".:foreground.(web-mode- | 
| 490c0 |  63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f    75 6e 64 20 22 23 38 62 30 30 30 30 22 29 29 29  | colorize-foreground."#8b0000"))) | 
| 490e0 |  29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 74 72 20 22 64 61 72 6b 73 61 6c 6d 6f  | ).......((string=.str."darksalmo | 
| 49100 |  6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20    28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | n").(setq.plist.(list.:backgroun | 
| 49120 |  64 20 22 23 65 39 39 36 37 61 22 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64  | d."#e9967a".:foreground.(web-mod | 
| 49140 |  65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 65 39 39 36 37 61 22 29  | e-colorize-foreground."#e9967a") | 
| 49160 |  29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 74 72 20 22 64 61 72 6b 73 65 61  | ))).......((string=.str."darksea | 
| 49180 |  67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | green").(setq.plist.(list.:backg | 
| 491a0 |  72 6f 75 6e 64 20 22 23 38 66 62 63 38 66 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#8fbc8f".:foreground.(web | 
| 491c0 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 38 66 62 63  | -mode-colorize-foreground."#8fbc | 
| 491e0 |  38 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72  | 8f")))).......((string=.str."dar | 
| 49200 |  6b 73 6c 61 74 65 62 6c 75 65 22 29 20 28 73 65    74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a  | kslateblue").(setq.plist.(list.: | 
| 49220 |  62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 38 33    64 38 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | background."#483d8b".:foreground | 
| 49240 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72    69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22  | .(web-mode-colorize-foreground." | 
| 49260 |  23 34 38 33 64 38 62 22 29 29 29 29 0a 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72  | #483d8b")))).......((string=.str | 
| 49280 |  20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 79 22    29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c  | ."darkslategray").(setq.plist.(l | 
| 492a0 |  69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20    22 23 32 66 34 66 34 66 22 20 3a 66 6f 72 65 67  | ist.:background."#2f4f4f".:foreg | 
| 492c0 |  72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d    63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f  | round.(web-mode-colorize-foregro | 
| 492e0 |  75 6e 64 20 22 23 32 66 34 66 34 66 22 29 29 29    29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | und."#2f4f4f")))).......((string | 
| 49300 |  3d 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65    67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69  | =.str."darkslategrey").(setq.pli | 
| 49320 |  73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72    6f 75 6e 64 20 22 23 32 66 34 66 34 66 22 20 3a  | st.(list.:background."#2f4f4f".: | 
| 49340 |  66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d    6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f  | foreground.(web-mode-colorize-fo | 
| 49360 |  72 65 67 72 6f 75 6e 64 20 22 23 32 66 34 66 34    66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73  | reground."#2f4f4f")))).......((s | 
| 49380 |  74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b    74 75 72 71 75 6f 69 73 65 22 29 20 28 73 65 74  | tring=.str."darkturquoise").(set | 
| 493a0 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 63 65  | q.plist.(list.:background."#00ce | 
| 493c0 |  64 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | d1".:foreground.(web-mode-colori | 
| 493e0 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    30 30 63 65 64 31 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#00ced1"))))..... | 
| 49400 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 64 61 72 6b 76 69 6f 6c 65 74 22 29 20 28 73  | ..((string=.str."darkviolet").(s | 
| 49420 |  65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20    3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 34  | etq.plist.(list.:background."#94 | 
| 49440 |  30 30 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f  | 00d3".:foreground.(web-mode-colo | 
| 49460 |  72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20    22 23 39 34 30 30 64 33 22 29 29 29 29 0a 20 20  | rize-foreground."#9400d3"))))... | 
| 49480 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74    72 20 22 64 65 65 70 70 69 6e 6b 22 29 20 28 73  | ....((string=.str."deeppink").(s | 
| 494a0 |  65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20    3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66  | etq.plist.(list.:background."#ff | 
| 494c0 |  31 34 39 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f  | 1493".:foreground.(web-mode-colo | 
| 494e0 |  72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20    22 23 66 66 31 34 39 33 22 29 29 29 29 0a 20 20  | rize-foreground."#ff1493"))))... | 
| 49500 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74    72 20 22 64 65 65 70 73 6b 79 62 6c 75 65 22 29  | ....((string=.str."deepskyblue") | 
| 49520 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 49540 |  23 30 30 62 66 66 66 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #00bfff".:foreground.(web-mode-c | 
| 49560 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 30 30 62 66 66 66 22 29 29 29 29  | olorize-foreground."#00bfff")))) | 
| 49580 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 74 72 20 22 64 69 6d 67 72 61 79 22 29 20  | .......((string=.str."dimgray"). | 
| 495a0 |  28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73    74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23  | (setq.plist.(list.:background."# | 
| 495c0 |  36 39 36 39 36 39 22 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f  | 696969".:foreground.(web-mode-co | 
| 495e0 |  6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 36 39 36 39 36 39 22 29 29 29 29 0a  | lorize-foreground."#696969")))). | 
| 49600 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    73 74 72 20 22 64 69 6d 67 72 65 79 22 29 20 28  | ......((string=.str."dimgrey").( | 
| 49620 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36  | setq.plist.(list.:background."#6 | 
| 49640 |  39 36 39 36 39 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | 96969".:foreground.(web-mode-col | 
| 49660 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 36 39 36 39 36 39 22 29 29 29 29 0a 20  | orize-foreground."#696969")))).. | 
| 49680 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 64 6f 64 67 65 72 62 6c 75 65 22 29  | .....((string=.str."dodgerblue") | 
| 496a0 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 496c0 |  23 31 65 39 30 66 66 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #1e90ff".:foreground.(web-mode-c | 
| 496e0 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 31 65 39 30 66 66 22 29 29 29 29  | olorize-foreground."#1e90ff")))) | 
| 49700 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 74 72 20 22 66 69 72 65 62 72 69 63 6b 22  | .......((string=.str."firebrick" | 
| 49720 |  29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c    69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20  | ).(setq.plist.(list.:background. | 
| 49740 |  22 23 62 32 32 32 32 32 22 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | "#b22222".:foreground.(web-mode- | 
| 49760 |  63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f    75 6e 64 20 22 23 62 32 32 32 32 32 22 29 29 29  | colorize-foreground."#b22222"))) | 
| 49780 |  29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 74 72 20 22 66 6c 6f 72 61 6c 77 68 69  | ).......((string=.str."floralwhi | 
| 497a0 |  74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | te").(setq.plist.(list.:backgrou | 
| 497c0 |  6e 64 20 22 23 66 66 66 61 66 30 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#fffaf0".:foreground.(web-mo | 
| 497e0 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 66 66 66 61 66 30 22  | de-colorize-foreground."#fffaf0" | 
| 49800 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 66 6f 72 65 73 74  | )))).......((string=.str."forest | 
| 49820 |  67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | green").(setq.plist.(list.:backg | 
| 49840 |  72 6f 75 6e 64 20 22 23 32 32 38 62 32 32 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#228b22".:foreground.(web | 
| 49860 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 32 32 38 62  | -mode-colorize-foreground."#228b | 
| 49880 |  32 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 67 61 69  | 22")))).......((string=.str."gai | 
| 498a0 |  6e 73 62 6f 72 6f 22 29 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b  | nsboro").(setq.plist.(list.:back | 
| 498c0 |  67 72 6f 75 6e 64 20 22 23 64 63 64 63 64 63 22    20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65  | ground."#dcdcdc".:foreground.(we | 
| 498e0 |  62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d    66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 63 64  | b-mode-colorize-foreground."#dcd | 
| 49900 |  63 64 63 22 29 29 29 29 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 67 68  | cdc")))).......((string=.str."gh | 
| 49920 |  6f 73 74 77 68 69 74 65 22 29 20 28 73 65 74 71    20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61  | ostwhite").(setq.plist.(list.:ba | 
| 49940 |  63 6b 67 72 6f 75 6e 64 20 22 23 66 38 66 38 66    66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28  | ckground."#f8f8ff".:foreground.( | 
| 49960 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a    65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66  | web-mode-colorize-foreground."#f | 
| 49980 |  38 66 38 66 66 22 29 29 29 29 0a 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22  | 8f8ff")))).......((string=.str." | 
| 499a0 |  67 6f 6c 64 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | gold").(setq.plist.(list.:backgr | 
| 499c0 |  6f 75 6e 64 20 22 23 66 66 64 37 30 30 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#ffd700".:foreground.(web- | 
| 499e0 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 66 66 64 37 30  | mode-colorize-foreground."#ffd70 | 
| 49a00 |  30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 67 6f 6c 64  | 0")))).......((string=.str."gold | 
| 49a20 |  65 6e 72 6f 64 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | enrod").(setq.plist.(list.:backg | 
| 49a40 |  72 6f 75 6e 64 20 22 23 64 61 61 35 32 30 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#daa520".:foreground.(web | 
| 49a60 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 64 61 61 35  | -mode-colorize-foreground."#daa5 | 
| 49a80 |  32 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 67 72 65  | 20")))).......((string=.str."gre | 
| 49aa0 |  65 6e 79 65 6c 6c 6f 77 22 29 20 28 73 65 74 71    20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61  | enyellow").(setq.plist.(list.:ba | 
| 49ac0 |  63 6b 67 72 6f 75 6e 64 20 22 23 61 64 66 66 32    66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28  | ckground."#adff2f".:foreground.( | 
| 49ae0 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a    65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61  | web-mode-colorize-foreground."#a | 
| 49b00 |  64 66 66 32 66 22 29 29 29 29 0a 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22  | dff2f")))).......((string=.str." | 
| 49b20 |  67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | grey").(setq.plist.(list.:backgr | 
| 49b40 |  6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#808080".:foreground.(web- | 
| 49b60 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 38 30 38 30 38  | mode-colorize-foreground."#80808 | 
| 49b80 |  30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 68 6f 6e 65  | 0")))).......((string=.str."hone | 
| 49ba0 |  79 64 65 77 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | ydew").(setq.plist.(list.:backgr | 
| 49bc0 |  6f 75 6e 64 20 22 23 66 30 66 66 66 30 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#f0fff0".:foreground.(web- | 
| 49be0 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66  | mode-colorize-foreground."#f0fff | 
| 49c00 |  30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 68 6f 74 70  | 0")))).......((string=.str."hotp | 
| 49c20 |  69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | ink").(setq.plist.(list.:backgro | 
| 49c40 |  75 6e 64 20 22 23 66 66 36 39 62 34 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#ff69b4".:foreground.(web-m | 
| 49c60 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 66 66 36 39 62 34  | ode-colorize-foreground."#ff69b4 | 
| 49c80 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 69 6e 64 69 61  | ")))).......((string=.str."india | 
| 49ca0 |  6e 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | nred").(setq.plist.(list.:backgr | 
| 49cc0 |  6f 75 6e 64 20 22 23 63 64 35 63 35 63 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#cd5c5c".:foreground.(web- | 
| 49ce0 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 63 64 35 63 35  | mode-colorize-foreground."#cd5c5 | 
| 49d00 |  63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 69 6e 64 69  | c")))).......((string=.str."indi | 
| 49d20 |  67 6f 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | go").(setq.plist.(list.:backgrou | 
| 49d40 |  6e 64 20 22 23 34 62 30 30 38 32 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#4b0082".:foreground.(web-mo | 
| 49d60 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 34 62 30 30 38 32 22  | de-colorize-foreground."#4b0082" | 
| 49d80 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 69 76 6f 72 79 22  | )))).......((string=.str."ivory" | 
| 49da0 |  29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c    69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20  | ).(setq.plist.(list.:background. | 
| 49dc0 |  22 23 66 66 66 66 66 30 22 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | "#fffff0".:foreground.(web-mode- | 
| 49de0 |  63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f    75 6e 64 20 22 23 66 66 66 66 66 30 22 29 29 29  | colorize-foreground."#fffff0"))) | 
| 49e00 |  29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 74 72 20 22 6b 68 61 6b 69 22 29 20 28  | ).......((string=.str."khaki").( | 
| 49e20 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66  | setq.plist.(list.:background."#f | 
| 49e40 |  30 65 36 38 63 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | 0e68c".:foreground.(web-mode-col | 
| 49e60 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 66 30 65 36 38 63 22 29 29 29 29 0a 20  | orize-foreground."#f0e68c")))).. | 
| 49e80 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 6c 61 76 65 6e 64 65 72 22 29 20 28  | .....((string=.str."lavender").( | 
| 49ea0 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65  | setq.plist.(list.:background."#e | 
| 49ec0 |  36 65 36 66 61 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | 6e6fa".:foreground.(web-mode-col | 
| 49ee0 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 65 36 65 36 66 61 22 29 29 29 29 0a 20  | orize-foreground."#e6e6fa")))).. | 
| 49f00 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 6c 61 76 65 6e 64 65 72 62 6c 75 73  | .....((string=.str."lavenderblus | 
| 49f20 |  68 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20    28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | h").(setq.plist.(list.:backgroun | 
| 49f40 |  64 20 22 23 66 66 66 30 66 35 22 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64  | d."#fff0f5".:foreground.(web-mod | 
| 49f60 |  65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 66 66 66 30 66 35 22 29  | e-colorize-foreground."#fff0f5") | 
| 49f80 |  29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 74 72 20 22 6c 61 77 6e 67 72 65  | ))).......((string=.str."lawngre | 
| 49fa0 |  65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | en").(setq.plist.(list.:backgrou | 
| 49fc0 |  6e 64 20 22 23 37 63 66 63 30 30 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#7cfc00".:foreground.(web-mo | 
| 49fe0 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 37 63 66 63 30 30 22  | de-colorize-foreground."#7cfc00" | 
| 4a000 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 6c 65 6d 6f 6e 63  | )))).......((string=.str."lemonc | 
| 4a020 |  68 69 66 66 6f 6e 22 29 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b  | hiffon").(setq.plist.(list.:back | 
| 4a040 |  67 72 6f 75 6e 64 20 22 23 66 66 66 61 63 64 22    20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65  | ground."#fffacd".:foreground.(we | 
| 4a060 |  62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d    66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66  | b-mode-colorize-foreground."#fff | 
| 4a080 |  61 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69  | acd")))).......((string=.str."li | 
| 4a0a0 |  67 68 74 62 6c 75 65 22 29 20 28 73 65 74 71 20    70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63  | ghtblue").(setq.plist.(list.:bac | 
| 4a0c0 |  6b 67 72 6f 75 6e 64 20 22 23 61 64 64 38 65 36    22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77  | kground."#add8e6".:foreground.(w | 
| 4a0e0 |  65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65    2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 64  | eb-mode-colorize-foreground."#ad | 
| 4a100 |  64 38 65 36 22 29 29 29 29 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c  | d8e6")))).......((string=.str."l | 
| 4a120 |  69 67 68 74 63 6f 72 61 6c 22 29 20 28 73 65 74    71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62  | ightcoral").(setq.plist.(list.:b | 
| 4a140 |  61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 38 30    38 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20  | ackground."#f08080".:foreground. | 
| 4a160 |  28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69    7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23  | (web-mode-colorize-foreground."# | 
| 4a180 |  66 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20  | f08080")))).......((string=.str. | 
| 4a1a0 |  22 6c 69 67 68 74 63 79 61 6e 22 29 20 28 73 65    74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a  | "lightcyan").(setq.plist.(list.: | 
| 4a1c0 |  62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 30 66    66 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | background."#e0ffff".:foreground | 
| 4a1e0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72    69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22  | .(web-mode-colorize-foreground." | 
| 4a200 |  23 65 30 66 66 66 66 22 29 29 29 29 0a 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72  | #e0ffff")))).......((string=.str | 
| 4a220 |  20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64    79 65 6c 6c 6f 77 22 29 20 28 73 65 74 71 20 70  | ."lightgoldenrodyellow").(setq.p | 
| 4a240 |  6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b    67 72 6f 75 6e 64 20 22 23 66 61 66 61 64 32 22  | list.(list.:background."#fafad2" | 
| 4a260 |  20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65    62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d  | .:foreground.(web-mode-colorize- | 
| 4a280 |  66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 61 66    61 64 32 22 29 29 29 29 0a 20 20 20 20 20 20 28  | foreground."#fafad2")))).......( | 
| 4a2a0 |  28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69    67 68 74 67 72 61 79 22 29 20 28 73 65 74 71 20  | (string=.str."lightgray").(setq. | 
| 4a2c0 |  70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 22 23 64 33 64 33 64 33  | plist.(list.:background."#d3d3d3 | 
| 4a2e0 |  22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65  | ".:foreground.(web-mode-colorize | 
| 4a300 |  2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 33    64 33 64 33 22 29 29 29 29 0a 20 20 20 20 20 20  | -foreground."#d3d3d3"))))....... | 
| 4a320 |  28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c    69 67 68 74 67 72 65 65 6e 22 29 20 28 73 65 74  | ((string=.str."lightgreen").(set | 
| 4a340 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 39 30 65 65  | q.plist.(list.:background."#90ee | 
| 4a360 |  39 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | 90".:foreground.(web-mode-colori | 
| 4a380 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    39 30 65 65 39 30 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#90ee90"))))..... | 
| 4a3a0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 6c 69 67 68 74 67 72 65 79 22 29 20 28 73 65  | ..((string=.str."lightgrey").(se | 
| 4a3c0 |  74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a    62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 33 64  | tq.plist.(list.:background."#d3d | 
| 4a3e0 |  33 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72  | 3d3".:foreground.(web-mode-color | 
| 4a400 |  69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22    23 64 33 64 33 64 33 22 29 29 29 29 0a 20 20 20  | ize-foreground."#d3d3d3")))).... | 
| 4a420 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72    20 22 6c 69 67 68 74 70 69 6e 6b 22 29 20 28 73  | ...((string=.str."lightpink").(s | 
| 4a440 |  65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20    3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66  | etq.plist.(list.:background."#ff | 
| 4a460 |  62 36 63 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f  | b6c1".:foreground.(web-mode-colo | 
| 4a480 |  72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20    22 23 66 66 62 36 63 31 22 29 29 29 29 0a 20 20  | rize-foreground."#ffb6c1"))))... | 
| 4a4a0 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74    72 20 22 6c 69 67 68 74 73 61 6c 6d 6f 6e 22 29  | ....((string=.str."lightsalmon") | 
| 4a4c0 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 4a4e0 |  23 66 66 61 30 37 61 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #ffa07a".:foreground.(web-mode-c | 
| 4a500 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 66 66 61 30 37 61 22 29 29 29 29  | olorize-foreground."#ffa07a")))) | 
| 4a520 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 74 72 20 22 6c 69 67 68 74 73 65 61 67 72  | .......((string=.str."lightseagr | 
| 4a540 |  65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | een").(setq.plist.(list.:backgro | 
| 4a560 |  75 6e 64 20 22 23 32 30 62 32 61 61 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#20b2aa".:foreground.(web-m | 
| 4a580 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 32 30 62 32 61 61  | ode-colorize-foreground."#20b2aa | 
| 4a5a0 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74  | ")))).......((string=.str."light | 
| 4a5c0 |  73 6b 79 62 6c 75 65 22 29 20 28 73 65 74 71 20    70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63  | skyblue").(setq.plist.(list.:bac | 
| 4a5e0 |  6b 67 72 6f 75 6e 64 20 22 23 38 37 63 65 66 61    22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77  | kground."#87cefa".:foreground.(w | 
| 4a600 |  65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65    2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 37  | eb-mode-colorize-foreground."#87 | 
| 4a620 |  63 65 66 61 22 29 29 29 29 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c  | cefa")))).......((string=.str."l | 
| 4a640 |  69 67 68 74 73 6c 61 74 65 67 72 61 79 22 29 20    28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73  | ightslategray").(setq.plist.(lis | 
| 4a660 |  74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23    37 37 38 38 39 39 22 20 3a 66 6f 72 65 67 72 6f  | t.:background."#778899".:foregro | 
| 4a680 |  75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f    6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e  | und.(web-mode-colorize-foregroun | 
| 4a6a0 |  64 20 22 23 37 37 38 38 39 39 22 29 29 29 29 0a    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | d."#778899")))).......((string=. | 
| 4a6c0 |  73 74 72 20 22 6c 69 67 68 74 73 6c 61 74 65 67    72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73  | str."lightslategrey").(setq.plis | 
| 4a6e0 |  74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f    75 6e 64 20 22 23 37 37 38 38 39 39 22 20 3a 66  | t.(list.:background."#778899".:f | 
| 4a700 |  6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d    6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72  | oreground.(web-mode-colorize-for | 
| 4a720 |  65 67 72 6f 75 6e 64 20 22 23 37 37 38 38 39 39    22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74  | eground."#778899")))).......((st | 
| 4a740 |  72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74    73 74 65 65 6c 62 6c 75 65 22 29 20 28 73 65 74  | ring=.str."lightsteelblue").(set | 
| 4a760 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 62 30 63 34  | q.plist.(list.:background."#b0c4 | 
| 4a780 |  64 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | de".:foreground.(web-mode-colori | 
| 4a7a0 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    62 30 63 34 64 65 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#b0c4de"))))..... | 
| 4a7c0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 6c 69 67 68 74 79 65 6c 6c 6f 77 22 29 20 28  | ..((string=.str."lightyellow").( | 
| 4a7e0 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66  | setq.plist.(list.:background."#f | 
| 4a800 |  66 66 66 65 30 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | fffe0".:foreground.(web-mode-col | 
| 4a820 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 66 66 66 66 65 30 22 29 29 29 29 0a 20  | orize-foreground."#ffffe0")))).. | 
| 4a840 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 6c 69 6d 65 67 72 65 65 6e 22 29 20  | .....((string=.str."limegreen"). | 
| 4a860 |  28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73    74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23  | (setq.plist.(list.:background."# | 
| 4a880 |  33 32 63 64 33 32 22 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f  | 32cd32".:foreground.(web-mode-co | 
| 4a8a0 |  6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 33 32 63 64 33 32 22 29 29 29 29 0a  | lorize-foreground."#32cd32")))). | 
| 4a8c0 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    73 74 72 20 22 6c 69 6e 65 6e 22 29 20 28 73 65  | ......((string=.str."linen").(se | 
| 4a8e0 |  74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a    62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 66  | tq.plist.(list.:background."#faf | 
| 4a900 |  30 65 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72  | 0e6".:foreground.(web-mode-color | 
| 4a920 |  69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22    23 66 61 66 30 65 36 22 29 29 29 29 0a 20 20 20  | ize-foreground."#faf0e6")))).... | 
| 4a940 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72    20 22 6d 61 67 65 6e 74 61 22 29 20 28 73 65 74  | ...((string=.str."magenta").(set | 
| 4a960 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 30 30  | q.plist.(list.:background."#ff00 | 
| 4a980 |  66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | ff".:foreground.(web-mode-colori | 
| 4a9a0 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    66 66 30 30 66 66 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#ff00ff"))))..... | 
| 4a9c0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 6d 65 64 69 75 6d 61 71 75 61 6d 61 72 69 6e  | ..((string=.str."mediumaquamarin | 
| 4a9e0 |  65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20    28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | e").(setq.plist.(list.:backgroun | 
| 4aa00 |  64 20 22 23 36 36 63 64 61 61 22 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64  | d."#66cdaa".:foreground.(web-mod | 
| 4aa20 |  65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 36 36 63 64 61 61 22 29  | e-colorize-foreground."#66cdaa") | 
| 4aa40 |  29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 62  | ))).......((string=.str."mediumb | 
| 4aa60 |  6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | lue").(setq.plist.(list.:backgro | 
| 4aa80 |  75 6e 64 20 22 23 30 30 30 30 63 64 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#0000cd".:foreground.(web-m | 
| 4aaa0 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 63 64  | ode-colorize-foreground."#0000cd | 
| 4aac0 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75  | ")))).......((string=.str."mediu | 
| 4aae0 |  6d 6f 72 63 68 69 64 22 29 20 28 73 65 74 71 20    70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63  | morchid").(setq.plist.(list.:bac | 
| 4ab00 |  6b 67 72 6f 75 6e 64 20 22 23 62 61 35 35 64 33    22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77  | kground."#ba55d3".:foreground.(w | 
| 4ab20 |  65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65    2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 61  | eb-mode-colorize-foreground."#ba | 
| 4ab40 |  35 35 64 33 22 29 29 29 29 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d  | 55d3")))).......((string=.str."m | 
| 4ab60 |  65 64 69 75 6d 70 75 72 70 6c 65 22 29 20 28 73    65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20  | ediumpurple").(setq.plist.(list. | 
| 4ab80 |  3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 33    37 30 64 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e  | :background."#9370db".:foregroun | 
| 4aba0 |  64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f    72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20  | d.(web-mode-colorize-foreground. | 
| 4abc0 |  22 23 39 33 37 30 64 62 22 29 29 29 29 0a 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74  | "#9370db")))).......((string=.st | 
| 4abe0 |  72 20 22 6d 65 64 69 75 6d 73 65 61 67 72 65 65    6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20  | r."mediumseagreen").(setq.plist. | 
| 4ac00 |  28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e    64 20 22 23 33 63 62 33 37 31 22 20 3a 66 6f 72  | (list.:background."#3cb371".:for | 
| 4ac20 |  65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64    65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67  | eground.(web-mode-colorize-foreg | 
| 4ac40 |  72 6f 75 6e 64 20 22 23 33 63 62 33 37 31 22 29    29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69  | round."#3cb371")))).......((stri | 
| 4ac60 |  6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 73    6c 61 74 65 62 6c 75 65 22 29 20 28 73 65 74 71  | ng=.str."mediumslateblue").(setq | 
| 4ac80 |  20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61    63 6b 67 72 6f 75 6e 64 20 22 23 37 62 36 38 65  | .plist.(list.:background."#7b68e | 
| 4aca0 |  65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28    77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a  | e".:foreground.(web-mode-coloriz | 
| 4acc0 |  65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37    62 36 38 65 65 22 29 29 29 29 0a 20 20 20 20 20  | e-foreground."#7b68ee"))))...... | 
| 4ace0 |  20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22    6d 65 64 69 75 6d 73 70 72 69 6e 67 67 72 65 65  | .((string=.str."mediumspringgree | 
| 4ad00 |  6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20    28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | n").(setq.plist.(list.:backgroun | 
| 4ad20 |  64 20 22 23 30 30 66 61 39 61 22 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64  | d."#00fa9a".:foreground.(web-mod | 
| 4ad40 |  65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 30 30 66 61 39 61 22 29  | e-colorize-foreground."#00fa9a") | 
| 4ad60 |  29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 74  | ))).......((string=.str."mediumt | 
| 4ad80 |  75 72 71 75 6f 69 73 65 22 29 20 28 73 65 74 71    20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61  | urquoise").(setq.plist.(list.:ba | 
| 4ada0 |  63 6b 67 72 6f 75 6e 64 20 22 23 34 38 64 31 63    63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28  | ckground."#48d1cc".:foreground.( | 
| 4adc0 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a    65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 34  | web-mode-colorize-foreground."#4 | 
| 4ade0 |  38 64 31 63 63 22 29 29 29 29 0a 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22  | 8d1cc")))).......((string=.str." | 
| 4ae00 |  6d 65 64 69 75 6d 76 69 6f 6c 65 74 72 65 64 22    29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c  | mediumvioletred").(setq.plist.(l | 
| 4ae20 |  69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20    22 23 63 37 31 35 38 35 22 20 3a 66 6f 72 65 67  | ist.:background."#c71585".:foreg | 
| 4ae40 |  72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d    63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f  | round.(web-mode-colorize-foregro | 
| 4ae60 |  75 6e 64 20 22 23 63 37 31 35 38 35 22 29 29 29    29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | und."#c71585")))).......((string | 
| 4ae80 |  3d 20 73 74 72 20 22 6d 69 64 6e 69 67 68 74 62    6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73  | =.str."midnightblue").(setq.plis | 
| 4aea0 |  74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f    75 6e 64 20 22 23 31 39 31 39 37 30 22 20 3a 66  | t.(list.:background."#191970".:f | 
| 4aec0 |  6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d    6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72  | oreground.(web-mode-colorize-for | 
| 4aee0 |  65 67 72 6f 75 6e 64 20 22 23 31 39 31 39 37 30    22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74  | eground."#191970")))).......((st | 
| 4af00 |  72 69 6e 67 3d 20 73 74 72 20 22 6d 69 6e 74 63    72 65 61 6d 22 29 20 28 73 65 74 71 20 70 6c 69  | ring=.str."mintcream").(setq.pli | 
| 4af20 |  73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72    6f 75 6e 64 20 22 23 66 35 66 66 66 61 22 20 3a  | st.(list.:background."#f5fffa".: | 
| 4af40 |  66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d    6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f  | foreground.(web-mode-colorize-fo | 
| 4af60 |  72 65 67 72 6f 75 6e 64 20 22 23 66 35 66 66 66    61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73  | reground."#f5fffa")))).......((s | 
| 4af80 |  74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 73 74    79 72 6f 73 65 22 29 20 28 73 65 74 71 20 70 6c  | tring=.str."mistyrose").(setq.pl | 
| 4afa0 |  69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67    72 6f 75 6e 64 20 22 23 66 66 65 34 65 31 22 20  | ist.(list.:background."#ffe4e1". | 
| 4afc0 |  3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62    2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66  | :foreground.(web-mode-colorize-f | 
| 4afe0 |  6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34    65 31 22 29 29 29 29 0a 20 20 20 20 20 20 28 28  | oreground."#ffe4e1")))).......(( | 
| 4b000 |  73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 6f 63    63 61 73 69 6e 22 29 20 28 73 65 74 71 20 70 6c  | string=.str."moccasin").(setq.pl | 
| 4b020 |  69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67    72 6f 75 6e 64 20 22 23 66 66 65 34 62 35 22 20  | ist.(list.:background."#ffe4b5". | 
| 4b040 |  3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62    2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66  | :foreground.(web-mode-colorize-f | 
| 4b060 |  6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34    62 35 22 29 29 29 29 0a 20 20 20 20 20 20 28 28  | oreground."#ffe4b5")))).......(( | 
| 4b080 |  73 74 72 69 6e 67 3d 20 73 74 72 20 22 6e 61 76    61 6a 6f 77 68 69 74 65 22 29 20 28 73 65 74 71  | string=.str."navajowhite").(setq | 
| 4b0a0 |  20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61    63 6b 67 72 6f 75 6e 64 20 22 23 66 66 64 65 61  | .plist.(list.:background."#ffdea | 
| 4b0c0 |  64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28    77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a  | d".:foreground.(web-mode-coloriz | 
| 4b0e0 |  65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66    66 64 65 61 64 22 29 29 29 29 0a 20 20 20 20 20  | e-foreground."#ffdead"))))...... | 
| 4b100 |  20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22    6f 6c 64 6c 61 63 65 22 29 20 28 73 65 74 71 20  | .((string=.str."oldlace").(setq. | 
| 4b120 |  70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 22 23 66 64 66 35 65 36  | plist.(list.:background."#fdf5e6 | 
| 4b140 |  22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65  | ".:foreground.(web-mode-colorize | 
| 4b160 |  2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 64    66 35 65 36 22 29 29 29 29 0a 20 20 20 20 20 20  | -foreground."#fdf5e6"))))....... | 
| 4b180 |  28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f    6c 69 76 65 64 72 61 62 22 29 20 28 73 65 74 71  | ((string=.str."olivedrab").(setq | 
| 4b1a0 |  20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61    63 6b 67 72 6f 75 6e 64 20 22 23 36 62 38 65 32  | .plist.(list.:background."#6b8e2 | 
| 4b1c0 |  33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28    77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a  | 3".:foreground.(web-mode-coloriz | 
| 4b1e0 |  65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 36    62 38 65 32 33 22 29 29 29 29 0a 20 20 20 20 20  | e-foreground."#6b8e23"))))...... | 
| 4b200 |  20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22    6f 72 61 6e 67 65 72 65 64 22 29 20 28 73 65 74  | .((string=.str."orangered").(set | 
| 4b220 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 34 35  | q.plist.(list.:background."#ff45 | 
| 4b240 |  30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | 00".:foreground.(web-mode-colori | 
| 4b260 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    66 66 34 35 30 30 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#ff4500"))))..... | 
| 4b280 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 6f 72 63 68 69 64 22 29 20 28 73 65 74 71 20  | ..((string=.str."orchid").(setq. | 
| 4b2a0 |  70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63    6b 67 72 6f 75 6e 64 20 22 23 64 61 37 30 64 36  | plist.(list.:background."#da70d6 | 
| 4b2c0 |  22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65  | ".:foreground.(web-mode-colorize | 
| 4b2e0 |  2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 61    37 30 64 36 22 29 29 29 29 0a 20 20 20 20 20 20  | -foreground."#da70d6"))))....... | 
| 4b300 |  28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70    61 6c 65 67 6f 6c 64 65 6e 72 6f 64 22 29 20 28  | ((string=.str."palegoldenrod").( | 
| 4b320 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65  | setq.plist.(list.:background."#e | 
| 4b340 |  65 65 38 61 61 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | ee8aa".:foreground.(web-mode-col | 
| 4b360 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 65 65 65 38 61 61 22 29 29 29 29 0a 20  | orize-foreground."#eee8aa")))).. | 
| 4b380 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 70 61 6c 65 67 72 65 65 6e 22 29 20  | .....((string=.str."palegreen"). | 
| 4b3a0 |  28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73    74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23  | (setq.plist.(list.:background."# | 
| 4b3c0 |  39 38 66 62 39 38 22 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f  | 98fb98".:foreground.(web-mode-co | 
| 4b3e0 |  6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 39 38 66 62 39 38 22 29 29 29 29 0a  | lorize-foreground."#98fb98")))). | 
| 4b400 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    73 74 72 20 22 70 61 6c 65 74 75 72 71 75 6f 69  | ......((string=.str."paleturquoi | 
| 4b420 |  73 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | se").(setq.plist.(list.:backgrou | 
| 4b440 |  6e 64 20 22 23 61 66 65 65 65 65 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#afeeee".:foreground.(web-mo | 
| 4b460 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 61 66 65 65 65 65 22  | de-colorize-foreground."#afeeee" | 
| 4b480 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 70 61 6c 65 76 69  | )))).......((string=.str."palevi | 
| 4b4a0 |  6f 6c 65 74 72 65 64 22 29 20 28 73 65 74 71 20    70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63  | oletred").(setq.plist.(list.:bac | 
| 4b4c0 |  6b 67 72 6f 75 6e 64 20 22 23 64 62 37 30 39 33    22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77  | kground."#db7093".:foreground.(w | 
| 4b4e0 |  65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65    2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 62  | eb-mode-colorize-foreground."#db | 
| 4b500 |  37 30 39 33 22 29 29 29 29 0a 20 20 20 20 20 20    28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70  | 7093")))).......((string=.str."p | 
| 4b520 |  61 70 61 79 61 77 68 69 70 22 29 20 28 73 65 74    71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62  | apayawhip").(setq.plist.(list.:b | 
| 4b540 |  61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 66    64 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20  | ackground."#ffefd5".:foreground. | 
| 4b560 |  28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69    7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23  | (web-mode-colorize-foreground."# | 
| 4b580 |  66 66 65 66 64 35 22 29 29 29 29 0a 20 20 20 20    20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20  | ffefd5")))).......((string=.str. | 
| 4b5a0 |  22 70 65 61 63 68 70 75 66 66 22 29 20 28 73 65    74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a  | "peachpuff").(setq.plist.(list.: | 
| 4b5c0 |  62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 64    61 62 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64  | background."#ffdab9".:foreground | 
| 4b5e0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72    69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22  | .(web-mode-colorize-foreground." | 
| 4b600 |  23 66 66 64 61 62 39 22 29 29 29 29 0a 20 20 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72  | #ffdab9")))).......((string=.str | 
| 4b620 |  20 22 70 65 72 75 22 29 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b  | ."peru").(setq.plist.(list.:back | 
| 4b640 |  67 72 6f 75 6e 64 20 22 23 63 64 38 35 33 66 22    20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65  | ground."#cd853f".:foreground.(we | 
| 4b660 |  62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d    66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 64 38  | b-mode-colorize-foreground."#cd8 | 
| 4b680 |  35 33 66 22 29 29 29 29 0a 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 69  | 53f")))).......((string=.str."pi | 
| 4b6a0 |  6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | nk").(setq.plist.(list.:backgrou | 
| 4b6c0 |  6e 64 20 22 23 66 66 63 30 63 62 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#ffc0cb".:foreground.(web-mo | 
| 4b6e0 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 66 66 63 30 63 62 22  | de-colorize-foreground."#ffc0cb" | 
| 4b700 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 70 6c 75 6d 22 29  | )))).......((string=.str."plum") | 
| 4b720 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 4b740 |  23 64 64 61 30 64 64 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #dda0dd".:foreground.(web-mode-c | 
| 4b760 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 64 64 61 30 64 64 22 29 29 29 29  | olorize-foreground."#dda0dd")))) | 
| 4b780 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 74 72 20 22 70 6f 77 64 65 72 62 6c 75 65  | .......((string=.str."powderblue | 
| 4b7a0 |  22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28    6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64  | ").(setq.plist.(list.:background | 
| 4b7c0 |  20 22 23 62 30 65 30 65 36 22 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65  | ."#b0e0e6".:foreground.(web-mode | 
| 4b7e0 |  2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72    6f 75 6e 64 20 22 23 62 30 65 30 65 36 22 29 29  | -colorize-foreground."#b0e0e6")) | 
| 4b800 |  29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 74 72 20 22 72 6f 73 79 62 72 6f 77  | )).......((string=.str."rosybrow | 
| 4b820 |  6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20    28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | n").(setq.plist.(list.:backgroun | 
| 4b840 |  64 20 22 23 62 63 38 66 38 66 22 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64  | d."#bc8f8f".:foreground.(web-mod | 
| 4b860 |  65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 62 63 38 66 38 66 22 29  | e-colorize-foreground."#bc8f8f") | 
| 4b880 |  29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 74 72 20 22 72 6f 79 61 6c 62 6c  | ))).......((string=.str."royalbl | 
| 4b8a0 |  75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | ue").(setq.plist.(list.:backgrou | 
| 4b8c0 |  6e 64 20 22 23 34 31 36 39 65 31 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#4169e1".:foreground.(web-mo | 
| 4b8e0 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 34 31 36 39 65 31 22  | de-colorize-foreground."#4169e1" | 
| 4b900 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 73 61 64 64 6c 65  | )))).......((string=.str."saddle | 
| 4b920 |  62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | brown").(setq.plist.(list.:backg | 
| 4b940 |  72 6f 75 6e 64 20 22 23 38 62 34 35 31 33 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#8b4513".:foreground.(web | 
| 4b960 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 38 62 34 35  | -mode-colorize-foreground."#8b45 | 
| 4b980 |  31 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 61 6c  | 13")))).......((string=.str."sal | 
| 4b9a0 |  6d 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | mon").(setq.plist.(list.:backgro | 
| 4b9c0 |  75 6e 64 20 22 23 66 61 38 30 37 32 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#fa8072".:foreground.(web-m | 
| 4b9e0 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 66 61 38 30 37 32  | ode-colorize-foreground."#fa8072 | 
| 4ba00 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 73 61 6e 64 79  | ")))).......((string=.str."sandy | 
| 4ba20 |  62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | brown").(setq.plist.(list.:backg | 
| 4ba40 |  72 6f 75 6e 64 20 22 23 66 34 61 34 36 30 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#f4a460".:foreground.(web | 
| 4ba60 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 66 34 61 34  | -mode-colorize-foreground."#f4a4 | 
| 4ba80 |  36 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 65 61  | 60")))).......((string=.str."sea | 
| 4baa0 |  67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | green").(setq.plist.(list.:backg | 
| 4bac0 |  72 6f 75 6e 64 20 22 23 32 65 38 62 35 37 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#2e8b57".:foreground.(web | 
| 4bae0 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 32 65 38 62  | -mode-colorize-foreground."#2e8b | 
| 4bb00 |  35 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 65 61  | 57")))).......((string=.str."sea | 
| 4bb20 |  73 68 65 6c 6c 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | shell").(setq.plist.(list.:backg | 
| 4bb40 |  72 6f 75 6e 64 20 22 23 66 66 66 35 65 65 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#fff5ee".:foreground.(web | 
| 4bb60 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 35  | -mode-colorize-foreground."#fff5 | 
| 4bb80 |  65 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 69 65  | ee")))).......((string=.str."sie | 
| 4bba0 |  6e 6e 61 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | nna").(setq.plist.(list.:backgro | 
| 4bbc0 |  75 6e 64 20 22 23 61 30 35 32 32 64 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#a0522d".:foreground.(web-m | 
| 4bbe0 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 61 30 35 32 32 64  | ode-colorize-foreground."#a0522d | 
| 4bc00 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 73 6b 79 62 6c  | ")))).......((string=.str."skybl | 
| 4bc20 |  75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74    20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75  | ue").(setq.plist.(list.:backgrou | 
| 4bc40 |  6e 64 20 22 23 38 37 63 65 65 62 22 20 3a 66 6f    72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f  | nd."#87ceeb".:foreground.(web-mo | 
| 4bc60 |  64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65    67 72 6f 75 6e 64 20 22 23 38 37 63 65 65 62 22  | de-colorize-foreground."#87ceeb" | 
| 4bc80 |  29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 74 72 20 22 73 6c 61 74 65 62  | )))).......((string=.str."slateb | 
| 4bca0 |  6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73    74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f  | lue").(setq.plist.(list.:backgro | 
| 4bcc0 |  75 6e 64 20 22 23 36 61 35 61 63 64 22 20 3a 66    6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d  | und."#6a5acd".:foreground.(web-m | 
| 4bce0 |  6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72    65 67 72 6f 75 6e 64 20 22 23 36 61 35 61 63 64  | ode-colorize-foreground."#6a5acd | 
| 4bd00 |  22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 73 74 72 20 22 73 6c 61 74 65  | ")))).......((string=.str."slate | 
| 4bd20 |  67 72 61 79 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | gray").(setq.plist.(list.:backgr | 
| 4bd40 |  6f 75 6e 64 20 22 23 37 30 38 30 39 30 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#708090".:foreground.(web- | 
| 4bd60 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 37 30 38 30 39  | mode-colorize-foreground."#70809 | 
| 4bd80 |  30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 73 6c 61 74  | 0")))).......((string=.str."slat | 
| 4bda0 |  65 67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | egrey").(setq.plist.(list.:backg | 
| 4bdc0 |  72 6f 75 6e 64 20 22 23 37 30 38 30 39 30 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#708090".:foreground.(web | 
| 4bde0 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 37 30 38 30  | -mode-colorize-foreground."#7080 | 
| 4be00 |  39 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 6e 6f  | 90")))).......((string=.str."sno | 
| 4be20 |  77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20    28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e  | w").(setq.plist.(list.:backgroun | 
| 4be40 |  64 20 22 23 66 66 66 61 66 61 22 20 3a 66 6f 72    65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64  | d."#fffafa".:foreground.(web-mod | 
| 4be60 |  65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 66 66 66 61 66 61 22 29  | e-colorize-foreground."#fffafa") | 
| 4be80 |  29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 73 74 72 20 22 73 70 72 69 6e 67 67  | ))).......((string=.str."springg | 
| 4bea0 |  72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69    73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72  | reen").(setq.plist.(list.:backgr | 
| 4bec0 |  6f 75 6e 64 20 22 23 30 30 66 66 37 66 22 20 3a    66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d  | ound."#00ff7f".:foreground.(web- | 
| 4bee0 |  6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f    72 65 67 72 6f 75 6e 64 20 22 23 30 30 66 66 37  | mode-colorize-foreground."#00ff7 | 
| 4bf00 |  66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 73 74 72 20 22 73 74 65 65  | f")))).......((string=.str."stee | 
| 4bf20 |  6c 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c    69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67  | lblue").(setq.plist.(list.:backg | 
| 4bf40 |  72 6f 75 6e 64 20 22 23 34 36 38 32 62 34 22 20    3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62  | round."#4682b4".:foreground.(web | 
| 4bf60 |  2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66    6f 72 65 67 72 6f 75 6e 64 20 22 23 34 36 38 32  | -mode-colorize-foreground."#4682 | 
| 4bf80 |  62 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 73 74 72 20 22 74 61 6e  | b4")))).......((string=.str."tan | 
| 4bfa0 |  22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28    6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64  | ").(setq.plist.(list.:background | 
| 4bfc0 |  20 22 23 64 32 62 34 38 63 22 20 3a 66 6f 72 65    67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65  | ."#d2b48c".:foreground.(web-mode | 
| 4bfe0 |  2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72    6f 75 6e 64 20 22 23 64 32 62 34 38 63 22 29 29  | -colorize-foreground."#d2b48c")) | 
| 4c000 |  29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 73 74 72 20 22 74 68 69 73 74 6c 65 22  | )).......((string=.str."thistle" | 
| 4c020 |  29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c    69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20  | ).(setq.plist.(list.:background. | 
| 4c040 |  22 23 64 38 62 66 64 38 22 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | "#d8bfd8".:foreground.(web-mode- | 
| 4c060 |  63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f    75 6e 64 20 22 23 64 38 62 66 64 38 22 29 29 29  | colorize-foreground."#d8bfd8"))) | 
| 4c080 |  29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 73 74 72 20 22 74 6f 6d 61 74 6f 22 29 20  | ).......((string=.str."tomato"). | 
| 4c0a0 |  28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73    74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23  | (setq.plist.(list.:background."# | 
| 4c0c0 |  66 66 36 33 34 37 22 20 3a 66 6f 72 65 67 72 6f    75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f  | ff6347".:foreground.(web-mode-co | 
| 4c0e0 |  6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e    64 20 22 23 66 66 36 33 34 37 22 29 29 29 29 0a  | lorize-foreground."#ff6347")))). | 
| 4c100 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    73 74 72 20 22 74 75 72 71 75 6f 69 73 65 22 29  | ......((string=.str."turquoise") | 
| 4c120 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 4c140 |  23 34 30 65 30 64 30 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #40e0d0".:foreground.(web-mode-c | 
| 4c160 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 34 30 65 30 64 30 22 29 29 29 29  | olorize-foreground."#40e0d0")))) | 
| 4c180 |  0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 73 74 72 20 22 76 69 6f 6c 65 74 22 29 20 28  | .......((string=.str."violet").( | 
| 4c1a0 |  73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74    20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65  | setq.plist.(list.:background."#e | 
| 4c1c0 |  65 38 32 65 65 22 20 3a 66 6f 72 65 67 72 6f 75    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c  | e82ee".:foreground.(web-mode-col | 
| 4c1e0 |  6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64    20 22 23 65 65 38 32 65 65 22 29 29 29 29 0a 20  | orize-foreground."#ee82ee")))).. | 
| 4c200 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73    74 72 20 22 77 68 65 61 74 22 29 20 28 73 65 74  | .....((string=.str."wheat").(set | 
| 4c220 |  71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62    61 63 6b 67 72 6f 75 6e 64 20 22 23 66 35 64 65  | q.plist.(list.:background."#f5de | 
| 4c240 |  62 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69  | b3".:foreground.(web-mode-colori | 
| 4c260 |  7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23    66 35 64 65 62 33 22 29 29 29 29 0a 20 20 20 20  | ze-foreground."#f5deb3"))))..... | 
| 4c280 |  20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20    22 77 68 69 74 65 73 6d 6f 6b 65 22 29 20 28 73  | ..((string=.str."whitesmoke").(s | 
| 4c2a0 |  65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20    3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 35  | etq.plist.(list.:background."#f5 | 
| 4c2c0 |  66 35 66 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f  | f5f5".:foreground.(web-mode-colo | 
| 4c2e0 |  72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20    22 23 66 35 66 35 66 35 22 29 29 29 29 0a 20 20  | rize-foreground."#f5f5f5"))))... | 
| 4c300 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74    72 20 22 79 65 6c 6c 6f 77 67 72 65 65 6e 22 29  | ....((string=.str."yellowgreen") | 
| 4c320 |  20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69    73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22  | .(setq.plist.(list.:background." | 
| 4c340 |  23 39 61 63 64 33 32 22 20 3a 66 6f 72 65 67 72    6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63  | #9acd32".:foreground.(web-mode-c | 
| 4c360 |  6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75    6e 64 20 22 23 39 61 63 64 33 32 22 29 29 29 29  | olorize-foreground."#9acd32")))) | 
| 4c380 |  0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f  | .......).;cond.....(put-text-pro | 
| 4c3a0 |  70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66    61 63 65 20 70 6c 69 73 74 29 0a 20 20 20 20 29  | perty.beg.end.'face.plist).....) | 
| 4c3c0 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 62  | )..(defun.web-mode-interpolate-b | 
| 4c3e0 |  6c 6f 63 6b 2d 74 61 67 20 28 62 65 67 20 65 6e    64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72  | lock-tag.(beg.end)...(save-excur | 
| 4c400 |  73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 28 2b 20 34 20 62 65 67 29 29 0a 20  | sion.....(goto-char.(+.4.beg)).. | 
| 4c420 |  20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d    20 65 6e 64 29 29 0a 20 20 20 20 28 77 68 69 6c  | ...(setq.end.(1-.end)).....(whil | 
| 4c440 |  65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72    77 61 72 64 20 22 24 7b 2e 2a 3f 7d 22 20 65 6e  | e.(re-search-forward."${.*?}".en | 
| 4c460 |  64 20 74 29 0a 20 20 20 20 20 20 28 72 65 6d 6f    76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d  | d.t).......(remove-list-of-text- | 
| 4c480 |  70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63    68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28  | properties.(match-beginning.0).( | 
| 4c4a0 |  6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 28 66    61 63 65 29 29 0a 20 20 20 20 20 20 28 77 65 62  | match-end.0).'(face)).......(web | 
| 4c4c0 |  2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65    67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69  | -mode-fontify-region.(match-begi | 
| 4c4e0 |  6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d    65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20  | nning.0).(match-end.0).......... | 
| 4c500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 75  | ......................web-mode-u | 
| 4c520 |  65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79    77 6f 72 64 73 29 29 0a 20 20 20 20 29 29 0a 0a  | el-font-lock-keywords)).....)).. | 
| 4c540 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    69 6e 74 65 72 70 6f 6c 61 74 65 2d 6a 61 76 61  | (defun.web-mode-interpolate-java | 
| 4c560 |  73 63 72 69 70 74 2d 73 74 72 69 6e 67 20 28 62    65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d  | script-string.(beg.end)...(save- | 
| 4c580 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67  | excursion.....(goto-char.(1+.beg | 
| 4c5a0 |  29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64    20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 28  | )).....(setq.end.(1-.end)).....( | 
| 4c5c0 |  77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68    2d 66 6f 72 77 61 72 64 20 22 24 7b 2e 2a 3f 7d  | while.(re-search-forward."${.*?} | 
| 4c5e0 |  22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28    70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ".end.t).......(put-text-propert | 
| 4c600 |  79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69    6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64  | y.(match-beginning.0).(match-end | 
| 4c620 |  20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f  | .0)..........................'fo | 
| 4c640 |  6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-lock-face.................... | 
| 4c660 |  20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d    76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61  | ......'web-mode-variable-name-fa | 
| 4c680 |  63 65 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | ce).......).....))..(defun.web-m | 
| 4c6a0 |  6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d    6a 61 76 61 73 63 72 69 70 74 2d 6c 69 74 65 72  | ode-interpolate-javascript-liter | 
| 4c6c0 |  61 6c 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | al.(beg.end)...(save-excursion.. | 
| 4c6e0 |  20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d    20 65 6e 64 29 29 0a 20 20 20 20 28 67 6f 74 6f  | ...(setq.end.(1-.end)).....(goto | 
| 4c700 |  2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | -char.(1+.beg)).....(cond....... | 
| 4c720 |  28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69    6e 67 2d 62 61 63 6b 20 22 5c 5c 28 63 73 73 5c  | ((web-mode-looking-back."\\(css\ | 
| 4c740 |  5c 7c 73 74 79 6c 65 64 5b 5b 3a 61 6c 6e 75 6d    3a 5d 2e 5d 2b 5c 5c 7c 63 73 73 20 3d 20 5c 5c  | \|styled[[:alnum:].]+\\|css.=.\\ | 
| 4c760 |  29 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65  | )".beg)........(goto-char.(1+.be | 
| 4c780 |  67 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c    65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72  | g))........(while.(re-search-for | 
| 4c7a0 |  77 61 72 64 20 22 2e 2a 3f 3a 22 20 65 6e 64 20    74 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74  | ward.".*?:".end.t)..........(put | 
| 4c7c0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20  | -text-property.(match-beginning. | 
| 4c7e0 |  30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 0).(match-end.0)................ | 
| 4c800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f    6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20  | .............'font-lock-face.... | 
| 4c820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f  | .........................'web-mo | 
| 4c840 |  64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63    6f 6c 6f 72 31 2d 66 61 63 65 29 0a 20 20 20 20  | de-interpolate-color1-face)..... | 
| 4c860 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20    3b 63 61 73 65 20 63 73 73 0a 20 20 20 20 20 20  | .....)........).;case.css....... | 
| 4c880 |  28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69    6e 67 2d 62 61 63 6b 20 22 5c 5c 28 74 65 6d 70  | ((web-mode-looking-back."\\(temp | 
| 4c8a0 |  6c 61 74 65 5c 5c 7c 68 74 6d 6c 5c 5c 7c 68 74    6d 6c 20 3d 20 5c 5c 29 22 20 62 65 67 29 0a 20  | late\\|html\\|html.=.\\)".beg).. | 
| 4c8c0 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20  | ......(goto-char.(1+.beg))...... | 
| 4c8e0 |  20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 77 65 62 2d  | ..(while.(re-search-forward.web- | 
| 4c900 |  6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 20    65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20  | mode-tag-regexp.end.t).......... | 
| 4c920 |  28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e  | (put-text-property.(match-beginn | 
| 4c940 |  69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e    64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ing.1).(match-end.1)............ | 
| 4c960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65  | .................'font-lock-face | 
| 4c980 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65  | .............................'we | 
| 4c9a0 |  62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61    74 65 2d 63 6f 6c 6f 72 31 2d 66 61 63 65 29 0a  | b-mode-interpolate-color1-face). | 
| 4c9c0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b  | .........)........(goto-char.(1+ | 
| 4c9e0 |  20 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d  | .beg))........(while.(re-search- | 
| 4ca00 |  66 6f 72 77 61 72 64 20 22 3c 2f 3f 5c 5c 7c 2f    3f 3e 5c 5c 7c 20 5b 2e 40 3f 5d 3f 5b 5b 3a 61  | forward."</?\\|/?>\\|.[.@?]?[[:a | 
| 4ca20 |  6c 6e 75 6d 3a 5d 5d 2b 3d 22 20 65 6e 64 20 74    29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | lnum:]]+=".end.t)..........(cond | 
| 4ca40 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65    6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72  | ............((member.(char-after | 
| 4ca60 |  20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e    67 20 30 29 29 20 27 28 3f 5c 3c 20 3f 5c 2f 20  | .(match-beginning.0)).'(?\<.?\/. | 
| 4ca80 |  3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70  | ?\>)).............(put-text-prop | 
| 4caa0 |  65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d  | erty.(match-beginning.0).(match- | 
| 4cac0 |  65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | end.0).......................... | 
| 4cae0 |  20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b    2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20  | ......'font-lock-face........... | 
| 4cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 69  | .....................'web-mode-i | 
| 4cb20 |  6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72    32 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20  | nterpolate-color2-face)......... | 
| 4cb40 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....)............(t............. | 
| 4cb60 |  28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 31 2b 20 28 6d 61 74 63 68 2d 62 65  | (put-text-property.(1+.(match-be | 
| 4cb80 |  67 69 6e 6e 69 6e 67 20 30 29 29 20 28 31 2d 20    28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20  | ginning.0)).(1-.(match-end.0)).. | 
| 4cba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66  | ..............................'f | 
| 4cbc0 |  6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ont-lock-face................... | 
| 4cbe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65    62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61  | .............'web-mode-interpola | 
| 4cc00 |  74 65 2d 63 6f 6c 6f 72 33 2d 66 61 63 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74  | te-color3-face).............).;t | 
| 4cc20 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 20 3b  | ............).;cond..........).; | 
| 4cc40 |  77 68 69 6c 65 0a 20 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29  | while........(goto-char.(1+.beg) | 
| 4cc60 |  29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20    28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61  | )........(while.(re-search-forwa | 
| 4cc80 |  72 64 20 22 3c 5c 5c 28 73 63 72 69 70 74 5c 5c    7c 73 74 79 6c 65 5c 5c 29 3e 5c 5c 28 2e 2a 5c  | rd."<\\(script\\|style\\)>\\(.*\ | 
| 4cca0 |  5c 29 3c 2f 5c 5c 28 73 63 72 69 70 74 5c 5c 7c    73 74 79 6c 65 5c 5c 29 3e 22 20 65 6e 64 20 74  | \)</\\(script\\|style\\)>".end.t | 
| 4ccc0 |  29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d  | )..........(put-text-property.(m | 
| 4cce0 |  61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32    29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a  | atch-beginning.2).(match-end.2). | 
| 4cd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e  | ............................'fon | 
| 4cd20 |  74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-lock-face..................... | 
| 4cd40 |  20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64    65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f  | ........'web-mode-interpolate-co | 
| 4cd60 |  6c 6f 72 34 2d 66 61 63 65 29 0a 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b  | lor4-face)..........)........).; | 
| 4cd80 |  63 61 73 65 20 68 74 6d 6c 0a 20 20 20 20 20 20    29 20 3b 63 6f 6e 64 20 74 79 70 65 20 6f 66 20  | case.html.......).;cond.type.of. | 
| 4cda0 |  6c 69 74 65 72 61 6c 0a 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29  | literal.....(goto-char.(1+.beg)) | 
| 4cdc0 |  0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d    73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22  | .....(while.(re-search-forward." | 
| 4cde0 |  24 7b 2e 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20    20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70  | ${.*?}".end.t).......(put-text-p | 
| 4ce00 |  72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62    65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74  | roperty.(match-beginning.0).(mat | 
| 4ce20 |  63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ch-end.0)....................... | 
| 4ce40 |  20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61    63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...'font-lock-face.............. | 
| 4ce60 |  20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62    2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e  | ............'web-mode-variable-n | 
| 4ce80 |  61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a  | ame-face).......).;while.....)). | 
| 4cea0 |  0a 3b 3b 20 74 6f 64 6f 20 3a 20 70 61 72 73 69    6e 67 20 70 6c 75 73 20 63 6f 6d 70 6c 69 71 75  | .;;.todo.:.parsing.plus.compliqu | 
| 4cec0 |  c3 a9 3a 20 7b 24 6f 62 6a 2d 3e 76 61 6c 75 65    73 5b 33 5d 2d 3e 6e 61 6d 65 7d 0a 28 64 65 66  | ..:.{$obj->values[3]->name}.(def | 
| 4cee0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65    72 70 6f 6c 61 74 65 2d 62 6c 6f 63 6b 2d 73 74  | un.web-mode-interpolate-block-st | 
| 4cf00 |  72 69 6e 67 20 28 62 65 67 20 65 6e 64 29 0a 20    20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e  | ring.(beg.end)...(save-excursion | 
| 4cf20 |  0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 28 73  | .....(goto-char.(1+.beg)).....(s | 
| 4cf40 |  65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e 64 29    29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | etq.end.(1-.end)).....(cond..... | 
| 4cf60 |  20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70  | ..((string=.web-mode-engine."php | 
| 4cf80 |  22 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65    20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77  | ")........(while.(re-search-forw | 
| 4cfa0 |  61 72 64 20 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d    5f 5d 2b 5c 5c 28 2d 3e 5b 5b 3a 61 6c 6e 75 6d  | ard."$[[:alnum:]_]+\\(->[[:alnum | 
| 4cfc0 |  3a 5d 5f 5d 2b 5c 5c 29 2a 5c 5c 7c 7b 5b 20 5d    2a 24 2e 2b 3f 7d 22 20 65 6e 64 20 74 29 0a 20  | :]_]+\\)*\\|{[.]*$.+?}".end.t).. | 
| 4cfe0 |  20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e  | ........;;........(message."%S.> | 
| 4d000 |  20 25 53 22 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d  | .%S".(match-beginning.0).(match- | 
| 4d020 |  65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20    20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66  | end.0))..........(remove-list-of | 
| 4d040 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73    20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e  | -text-properties.(match-beginnin | 
| 4d060 |  67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20    30 29 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66  | g.0).(match-end.0).'(font-lock-f | 
| 4d080 |  61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79  | ace))..........(web-mode-fontify | 
| 4d0a0 |  2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62    65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74  | -region.(match-beginning.0).(mat | 
| 4d0c0 |  63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ch-end.0)....................... | 
| 4d0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d    6d 6f 64 65 2d 70 68 70 2d 76 61 72 2d 69 6e 74  | ............web-mode-php-var-int | 
| 4d100 |  65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74 2d    6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20  | erpolation-font-lock-keywords).. | 
| 4d120 |  20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | ........)).......((string=.web-m | 
| 4d140 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22    29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20  | ode-engine."erb")........(while. | 
| 4d160 |  28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61    72 64 20 22 23 7b 2e 2a 3f 7d 22 20 65 6e 64 20  | (re-search-forward."#{.*?}".end. | 
| 4d180 |  74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d    6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74  | t)..........(remove-list-of-text | 
| 4d1a0 |  2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74    63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20  | -properties.(match-beginning.0). | 
| 4d1c0 |  28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 28    66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29  | (match-end.0).'(font-lock-face)) | 
| 4d1e0 |  0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61  | ..........(put-text-property.(ma | 
| 4d200 |  74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29    20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20  | tch-beginning.0).(match-end.0).. | 
| 4d220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74  | ...........................'font | 
| 4d240 |  2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d    6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61  | -lock-face.'web-mode-variable-na | 
| 4d260 |  6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20    20 20 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f  | me-face)..........)).......).;co | 
| 4d280 |  6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75    6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72  | nd.....))..(defun.web-mode-inter | 
| 4d2a0 |  70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 28    62 65 67 20 65 6e 64 20 5f 62 6c 6f 63 6b 2d 73  | polate-comment.(beg.end._block-s | 
| 4d2c0 |  69 64 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20  | ide)...(save-excursion.....(let. | 
| 4d2e0 |  28 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74    20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d  | ((regexp.(concat."\\_<\\(".web-m | 
| 4d300 |  6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77    6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 29  | ode-comment-keywords."\\)\\_>")) | 
| 4d320 |  29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77  | ).......(goto-char.beg).......(w | 
| 4d340 |  68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d    66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 65  | hile.(re-search-forward.regexp.e | 
| 4d360 |  6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66    6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64  | nd.t).........(font-lock-prepend | 
| 4d380 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20  | -text-property.(match-beginning. | 
| 4d3a0 |  31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 1).(match-end.1)................ | 
| 4d3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d  | ..........................'font- | 
| 4d3e0 |  6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lock-face....................... | 
| 4d400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d  | ...................'web-mode-com | 
| 4d420 |  6d 65 6e 74 2d 6b 65 79 77 6f 72 64 2d 66 61 63    65 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68  | ment-keyword-face).........).;wh | 
| 4d440 |  69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61  | ile.......)))..(defun.web-mode-a | 
| 4d460 |  6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 65 6e 74 20    28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76  | nnotate-comment.(beg.end)...(sav | 
| 4d480 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d  | e-excursion.....;;(message."beg= | 
| 4d4a0 |  25 53 20 65 6e 64 3d 25 53 22 20 62 65 67 20 65    6e 64 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68  | %S.end=%S".beg.end).....(goto-ch | 
| 4d4c0 |  61 72 20 62 65 67 29 0a 20 20 20 20 28 77 68 65    6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20  | ar.beg).....(when.(looking-at-p. | 
| 4d4e0 |  22 2f 5c 5c 2a 5c 5c 2a 22 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72  | "/\\*\\*").......(while.(re-sear | 
| 4d500 |  63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 2e    2b 5c 5c 29 22 20 65 6e 64 20 74 29 0a 20 20 20  | ch-forward."\\(.+\\)".end.t).... | 
| 4d520 |  20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d    70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f  | .....(font-lock-prepend-text-pro | 
| 4d540 |  70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67    69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68  | perty.(match-beginning.1).(match | 
| 4d560 |  2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -end.1)......................... | 
| 4d580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65  | .................'font-lock-face | 
| 4d5a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4d5c0 |  20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d    6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66  | ..........'web-mode-annotation-f | 
| 4d5e0 |  61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20  | ace)).......(goto-char.beg)..... | 
| 4d600 |  20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 20 5d  | ..(while.(re-search-forward."[.] | 
| 4d620 |  2b 5c 5c 28 7b 5b 5e 7d 5d 2b 7d 5c 5c 29 22 20    65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28  | +\\({[^}]+}\\)".end.t).........( | 
| 4d640 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e    64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | font-lock-prepend-text-property. | 
| 4d660 |  28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67    20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31  | (match-beginning.1).(match-end.1 | 
| 4d680 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 4d6a0 |  20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74    2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20  | ...........'font-lock-face...... | 
| 4d6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4d6e0 |  20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e    6e 6f 74 61 74 69 6f 6e 2d 74 79 70 65 2d 66 61  | ....'web-mode-annotation-type-fa | 
| 4d700 |  63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20  | ce)).......(goto-char.beg)...... | 
| 4d720 |  20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 40  | .(while.(re-search-forward."\\(@ | 
| 4d740 |  5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22    20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20  | [[:alnum:]]+\\)".end.t)......... | 
| 4d760 |  28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65    6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | (font-lock-prepend-text-property | 
| 4d780 |  20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e    67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20  | .(match-beginning.1).(match-end. | 
| 4d7a0 |  31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 1).............................. | 
| 4d7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e    74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20  | ............'font-lock-face..... | 
| 4d7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4d800 |  20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61    6e 6e 6f 74 61 74 69 6f 6e 2d 74 61 67 2d 66 61  | .....'web-mode-annotation-tag-fa | 
| 4d820 |  63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20  | ce)).......(goto-char.beg)...... | 
| 4d840 |  20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 7d 5b 5b 3a  | .(while.(re-search-forward."}[[: | 
| 4d860 |  62 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 5b 5b 3a 67    72 61 70 68 3a 5d 5d 2b 5c 5c 29 22 20 65 6e 64  | blank:]]+\\([[:graph:]]+\\)".end | 
| 4d880 |  20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e    74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74  | .t).........(font-lock-prepend-t | 
| 4d8a0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61    74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29  | ext-property.(match-beginning.1) | 
| 4d8c0 |  20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(match-end.1).................. | 
| 4d8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f  | ........................'font-lo | 
| 4d900 |  63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ck-face......................... | 
| 4d920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74  | .................'web-mode-annot | 
| 4d940 |  61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65    29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | ation-value-face)).......(goto-c | 
| 4d960 |  68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68  | har.beg).......(while.(re-search | 
| 4d980 |  2d 66 6f 72 77 61 72 64 20 22 40 73 65 65 5b 5b    3a 62 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 5b 5b 3a  | -forward."@see[[:blank:]]+\\([[: | 
| 4d9a0 |  67 72 61 70 68 3a 5d 5d 2b 5c 5c 29 22 20 65 6e    64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f  | graph:]]+\\)".end.t).........(fo | 
| 4d9c0 |  6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d  | nt-lock-prepend-text-property.(m | 
| 4d9e0 |  61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31    29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a  | atch-beginning.1).(match-end.1). | 
| 4da00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4da20 |  20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c    6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20  | .........'font-lock-face........ | 
| 4da40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4da60 |  20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f    74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63  | ..'web-mode-annotation-value-fac | 
| 4da80 |  65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20  | e)).......(goto-char.beg)....... | 
| 4daa0 |  28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 22 7b 5c 5c 28 40  | (while.(re-search-forward."{\\(@ | 
| 4dac0 |  5c 5c 28 3f 3a 6c 69 6e 6b 5c 5c 7c 63 6f 64 65    5c 5c 29 5c 5c 29 5c 5c 73 2d 2b 5c 5c 28 5b 5e  | \\(?:link\\|code\\)\\)\\s-+\\([^ | 
| 4dae0 |  7d 5c 6e 5d 2b 5c 5c 29 5c 5c 28 23 2e 2b 5c 5c    29 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20  | }\n]+\\)\\(#.+\\)?}".end.t)..... | 
| 4db00 |  20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70    72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70  | ....(font-lock-prepend-text-prop | 
| 4db20 |  65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d  | erty.(match-beginning.2).(match- | 
| 4db40 |  65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | end.2).......................... | 
| 4db60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a  | ................'font-lock-face. | 
| 4db80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4dba0 |  20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f    64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 76 61  | .........'web-mode-annotation-va | 
| 4dbc0 |  6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29  | lue-face)).......(goto-char.beg) | 
| 4dbe0 |  0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72    65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64  | .......(while.(re-search-forward | 
| 4dc00 |  20 22 5c 5c 28 3c 2f 3f 5c 5c 29 5c 5c 28 5b 5b    3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5c 5c 73  | ."\\(</?\\)\\([[:alnum:]]+\\)\\s | 
| 4dc20 |  2d 2a 5c 5c 28 2f 3f 3e 5c 5c 29 22 20 65 6e 64    20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e  | -*\\(/?>\\)".end.t).........(fon | 
| 4dc40 |  74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61  | t-lock-prepend-text-property.(ma | 
| 4dc60 |  74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29    20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20  | tch-beginning.1).(match-end.1).. | 
| 4dc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4dca0 |  20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20  | ........'font-lock-face......... | 
| 4dcc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4dce0 |  20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74    61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 29  | .'web-mode-annotation-html-face) | 
| 4dd00 |  0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c    6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74  | .........(font-lock-prepend-text | 
| 4dd20 |  2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68    2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d  | -property.(match-beginning.2).(m | 
| 4dd40 |  61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | atch-end.2)..................... | 
| 4dd60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d  | .....................'font-lock- | 
| 4dd80 |  66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | face............................ | 
| 4dda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77    65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69  | ..............'web-mode-annotati | 
| 4ddc0 |  6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 29 0a 20 20    20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b  | on-html-face).........(font-lock | 
| 4dde0 |  2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65  | -prepend-text-property.(match-be | 
| 4de00 |  67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63    68 2d 65 6e 64 20 33 29 0a 20 20 20 20 20 20 20  | ginning.3).(match-end.3)........ | 
| 4de20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4de40 |  20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..'font-lock-face............... | 
| 4de60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d  | ...........................'web- | 
| 4de80 |  6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d    68 74 6d 6c 2d 66 61 63 65 29 29 0a 20 20 20 20  | mode-annotation-html-face))..... | 
| 4dea0 |  20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ..).;when.....))..(defun.web-mod | 
| 4dec0 |  65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 73 71    6c 2d 73 74 72 69 6e 67 20 28 62 65 67 20 65 6e  | e-interpolate-sql-string.(beg.en | 
| 4dee0 |  64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28  | d)...(save-excursion.....(let.(( | 
| 4df00 |  63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72  | case-fold-search.t)...........(r | 
| 4df20 |  65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c    5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65  | egexp.(concat."\\_<\\(".web-mode | 
| 4df40 |  2d 73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c    5c 29 5c 5c 5f 3e 22 29 29 29 0a 20 20 20 20 20  | -sql-keywords."\\)\\_>")))...... | 
| 4df60 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29    0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72  | .(goto-char.beg).......(while.(r | 
| 4df80 |  65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64    20 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a 20  | e-search-forward.regexp.end.t).. | 
| 4dfa0 |  20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63    6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70  | .......(font-lock-prepend-text-p | 
| 4dfc0 |  72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62    65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74  | roperty.(match-beginning.1).(mat | 
| 4dfe0 |  63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ch-end.1)....................... | 
| 4e000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61  | ...................'font-lock-fa | 
| 4e020 |  63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce.............................. | 
| 4e040 |  20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62    2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72  | ............'web-mode-sql-keywor | 
| 4e060 |  64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29  | d-face).........).;while.......) | 
| 4e080 |  29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 45 46 46 45 43    54 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ))..;;----.EFFECTS.------------- | 
| 4e0a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 4e0c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62  | --------------------..(defun.web | 
| 4e0e0 |  2d 6d 6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67    72 61 70 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20  | -mode-fill-paragraph.(&optional. | 
| 4e100 |  5f 6a 75 73 74 69 66 79 29 0a 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | _justify)...(save-excursion..... | 
| 4e120 |  28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 72  | (let.((pos.(point))...........pr | 
| 4e140 |  6f 70 20 70 61 69 72 20 62 65 67 20 65 6e 64 20    64 65 6c 69 6d 2d 62 65 67 20 64 65 6c 69 6d 2d  | op.pair.beg.end.delim-beg.delim- | 
| 4e160 |  65 6e 64 20 63 68 75 6e 6b 20 66 69 6c 6c 2d 63    6f 6c 6c 29 0a 20 20 20 20 20 20 28 69 67 6e 6f  | end.chunk.fill-coll).......(igno | 
| 4e180 |  72 65 20 64 65 6c 69 6d 2d 62 65 67 20 64 65 6c    69 6d 2d 65 6e 64 20 66 69 6c 6c 2d 63 6f 6c 6c  | re.delim-beg.delim-end.fill-coll | 
| 4e1a0 |  29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 28  | ).......(cond.........((or.(eq.( | 
| 4e1c0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65  | get-text-property.pos.'part-toke | 
| 4e1e0 |  6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67  | n).'comment)..............(eq.(g | 
| 4e200 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65  | et-text-property.pos.'block-toke | 
| 4e220 |  6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f  | n).'comment))..........(setq.pro | 
| 4e240 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70  | p................(if.(get-text-p | 
| 4e260 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72    74 2d 74 6f 6b 65 6e 29 20 27 70 61 72 74 2d 74  | roperty.pos.'part-token).'part-t | 
| 4e280 |  6f 6b 65 6e 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65    6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | oken.'block-token))..........(se | 
| 4e2a0 |  74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64    65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64  | tq.pair.(web-mode-property-bound | 
| 4e2c0 |  61 72 69 65 73 20 70 72 6f 70 20 70 6f 73 29 29    0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | aries.prop.pos))..........(when. | 
| 4e2e0 |  28 61 6e 64 20 70 61 69 72 20 28 3e 20 28 2d 20    28 63 64 72 20 70 61 69 72 29 20 28 63 61 72 20  | (and.pair.(>.(-.(cdr.pair).(car. | 
| 4e300 |  70 61 69 72 29 29 20 36 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 6c  | pair)).6))............(setq.fill | 
| 4e320 |  2d 63 6f 6c 6c 20 28 69 66 20 28 3c 20 66 69 6c    6c 2d 63 6f 6c 75 6d 6e 20 31 30 29 20 37 30 20  | -coll.(if.(<.fill-column.10).70. | 
| 4e340 |  66 69 6c 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62  | fill-column))............(setq.b | 
| 4e360 |  65 67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  | eg.(car.pair)..................e | 
| 4e380 |  6e 64 20 28 63 64 72 20 70 61 69 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | nd.(cdr.pair))............(goto- | 
| 4e3a0 |  63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b  | char.beg)............(setq.chunk | 
| 4e3c0 |  20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | .(buffer-substring-no-properties | 
| 4e3e0 |  20 62 65 67 20 28 2b 20 62 65 67 20 32 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | .beg.(+.beg.2)))............(con | 
| 4e400 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 63 68 75 6e 6b 20 22  | d..............((string=.chunk." | 
| 4e420 |  2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 62  | //")...............(setq.delim-b | 
| 4e440 |  65 67 20 22 2f 2f 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69  | eg."//".....................deli | 
| 4e460 |  6d 2d 65 6e 64 20 22 45 4f 4c 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | m-end."EOL"))..............((str | 
| 4e480 |  69 6e 67 3d 20 63 68 75 6e 6b 20 22 2f 2a 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ing=.chunk."/*")...............( | 
| 4e4a0 |  73 65 74 71 20 64 65 6c 69 6d 2d 62 65 67 20 22    2f 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | setq.delim-beg."/*"............. | 
| 4e4c0 |  20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 65 6e    64 20 22 2a 2f 22 29 29 0a 20 20 20 20 20 20 20  | ........delim-end."*/"))........ | 
| 4e4e0 |  20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20    63 68 75 6e 6b 20 22 7b 23 22 29 0a 20 20 20 20  | ......((string=.chunk."{#")..... | 
| 4e500 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    64 65 6c 69 6d 2d 62 65 67 20 22 7b 23 22 0a 20  | ..........(setq.delim-beg."{#".. | 
| 4e520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 64 65 6c 69 6d 2d 65 6e 64 20 22 23 7d  | ...................delim-end."#} | 
| 4e540 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 63 68 75 6e 6b  | "))..............((string=.chunk | 
| 4e560 |  20 22 3c 21 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d  | ."<!")...............(setq.delim | 
| 4e580 |  2d 62 65 67 20 22 3c 21 2d 2d 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -beg."<!--"..................... | 
| 4e5a0 |  64 65 6c 69 6d 2d 65 6e 64 20 22 2d 2d 3e 22 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | delim-end."-->"))..............) | 
| 4e5c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 29 20 3b 63 6f 6d 6d 65 6e  | ............)..........).;commen | 
| 4e5e0 |  74 20 2d 20 63 61 73 65 0a 20 20 20 20 20 20 20    20 28 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63  | t.-.case.........((web-mode-is-c | 
| 4e600 |  6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62  | ontent)..........(setq.pair.(web | 
| 4e620 |  2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 62 6f    75 6e 64 61 72 69 65 73 20 70 6f 73 29 29 0a 20  | -mode-content-boundaries.pos)).. | 
| 4e640 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65    67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20  | ........(setq.beg.(car.pair).... | 
| 4e660 |  20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20    28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20  | ............end.(cdr.pair))..... | 
| 4e680 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29    20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 28  | .....).........).;cond.......;;( | 
| 4e6a0 |  6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29    20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e  | message."beg(%S).end(%S)".beg.en | 
| 4e6c0 |  64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20  | d).......(when.(and.beg.end).... | 
| 4e6e0 |  20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f    6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20  | .....(fill-region.beg.end))..... | 
| 4e700 |  20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 73  | ..t)))..(defun.web-mode-engine-s | 
| 4e720 |  79 6e 74 61 78 2d 63 68 65 63 6b 20 28 29 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | yntax-check.()...(interactive).. | 
| 4e740 |  20 28 6c 65 74 20 28 28 70 72 6f 63 20 6e 69 6c    29 20 28 65 72 72 6f 72 73 20 6e 69 6c 29 0a 20  | .(let.((proc.nil).(errors.nil).. | 
| 4e760 |  20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 6f    6e 63 61 74 20 74 65 6d 70 6f 72 61 72 79 2d 66  | .......(file.(concat.temporary-f | 
| 4e780 |  69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 22 65    6d 61 63 73 2d 77 65 62 2d 6d 6f 64 65 2d 74 6d  | ile-directory."emacs-web-mode-tm | 
| 4e7a0 |  70 22 29 29 29 0a 20 20 20 20 28 77 72 69 74 65    2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d  | p"))).....(write-region.(point-m | 
| 4e7c0 |  69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20    66 69 6c 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a  | in).(point-max).file).....(cond. | 
| 4e7e0 |  20 20 20 20 20 20 3b 3b 20 28 28 6e 75 6c 6c 20    28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d  | ......;;.((null.(buffer-file-nam | 
| 4e800 |  65 29 29 0a 20 20 20 20 20 20 3b 3b 20 29 0a 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77  | e)).......;;.).......((string=.w | 
| 4e820 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    70 68 70 22 29 0a 20 20 20 20 20 20 20 28 73 65  | eb-mode-engine."php")........(se | 
| 4e840 |  74 71 20 70 72 6f 63 20 28 73 74 61 72 74 2d 70    72 6f 63 65 73 73 20 22 70 68 70 2d 70 72 6f 63  | tq.proc.(start-process."php-proc | 
| 4e860 |  22 20 6e 69 6c 20 22 70 68 70 22 20 22 2d 6c 22    20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 28  | ".nil."php"."-l".file))........( | 
| 4e880 |  73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74    65 72 0a 20 20 20 20 20 20 20 20 70 72 6f 63 0a  | set-process-filter.........proc. | 
| 4e8a0 |  20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20    28 5f 70 72 6f 63 20 6f 75 74 70 75 74 29 0a 20  | ........(lambda.(_proc.output).. | 
| 4e8c0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | .........(cond.............((str | 
| 4e8e0 |  69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 4e 6f 20    73 79 6e 74 61 78 20 65 72 72 6f 72 73 22 20 6f  | ing-match-p."No.syntax.errors".o | 
| 4e900 |  75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f  | utput)..............(message."No | 
| 4e920 |  20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | .syntax.errors")..............). | 
| 4e940 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28  | ............(t..............;;.( | 
| 4e960 |  73 65 74 71 20 6f 75 74 70 75 74 20 28 72 65 70    6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73  | setq.output.(replace-regexp-in-s | 
| 4e980 |  74 72 69 6e 67 20 74 65 6d 70 6f 72 61 72 79 2d    66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 22  | tring.temporary-file-directory." | 
| 4e9a0 |  22 20 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 28 6d 65 73 73  | ".output))..............;;.(mess | 
| 4e9c0 |  61 67 65 20 6f 75 74 70 75 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67  | age.output)..............(messag | 
| 4e9e0 |  65 20 22 53 79 6e 74 61 78 20 65 72 72 6f 72 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e."Syntax.error")..............( | 
| 4ea00 |  73 65 74 71 20 65 72 72 6f 72 73 20 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63  | setq.errors.t)).............).;c | 
| 4ea20 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b    20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 69  | ond...........;;.(delete-file.fi | 
| 4ea40 |  6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 29 20    3b 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20  | le)...........).;lambda......... | 
| 4ea60 |  29 0a 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | )........).;php.......(t........ | 
| 4ea80 |  28 6d 65 73 73 61 67 65 20 22 6e 6f 20 73 79 6e    74 61 78 20 63 68 65 63 6b 65 72 20 66 6f 75 6e  | (message."no.syntax.checker.foun | 
| 4eaa0 |  64 22 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | d")........).;t.......).;cond... | 
| 4eac0 |  20 20 65 72 72 6f 72 73 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69  | ..errors))..(defun.web-mode-jshi | 
| 4eae0 |  6e 74 20 28 29 0a 20 20 22 52 75 6e 20 4a 53 48    69 6e 74 20 6f 6e 20 61 6c 6c 20 74 68 65 20 4a  | nt.()..."Run.JSHint.on.all.the.J | 
| 4eb00 |  61 76 61 53 63 72 69 70 74 20 70 61 72 74 73 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | avaScript.parts."...(interactive | 
| 4eb20 |  29 0a 20 20 28 6c 65 74 20 28 70 72 6f 63 29 0a    20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65  | )...(let.(proc).....(when.(buffe | 
| 4eb40 |  72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 70 72 6f 63 20 28 73  | r-file-name).......(setq.proc.(s | 
| 4eb60 |  74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | tart-process..................." | 
| 4eb80 |  6a 73 68 69 6e 74 2d 70 72 6f 63 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  | jshint-proc"...................n | 
| 4eba0 |  69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74  | il...................(or.(execut | 
| 4ebc0 |  61 62 6c 65 2d 66 69 6e 64 20 22 6a 73 68 69 6e    74 22 29 20 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f  | able-find."jshint")."/usr/local/ | 
| 4ebe0 |  62 69 6e 2f 6a 73 68 69 6e 74 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | bin/jshint")..................." | 
| 4ec00 |  2d 2d 65 78 74 72 61 63 74 3d 61 75 74 6f 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | --extract=auto"................. | 
| 4ec20 |  20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e    61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65  | ..(buffer-file-name))).......(se | 
| 4ec40 |  74 71 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69    6e 74 2d 65 72 72 6f 72 73 20 30 29 0a 20 20 20  | tq.web-mode-jshint-errors.0).... | 
| 4ec60 |  20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d    66 69 6c 74 65 72 20 70 72 6f 63 0a 20 20 20 20  | ...(set-process-filter.proc..... | 
| 4ec80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f  | ......................(lambda.(_ | 
| 4eca0 |  70 72 6f 63 20 6f 75 74 70 75 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | proc.output).................... | 
| 4ecc0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    6f 66 66 73 65 74 20 30 29 20 6f 76 65 72 6c 61  | .........(let.((offset.0).overla | 
| 4ece0 |  79 20 70 6f 73 20 28 6f 6c 64 20 30 29 20 6d 73    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | y.pos.(old.0).msg).............. | 
| 4ed00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79  | .................(remove-overlay | 
| 4ed20 |  73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70    6f 69 6e 74 2d 6d 61 78 29 20 27 66 6f 6e 74 2d  | s.(point-min).(point-max).'font- | 
| 4ed40 |  6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d    6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 29 0a  | lock-face.'web-mode-error-face). | 
| 4ed60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | ..............................(w | 
| 4ed80 |  68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | hile.(string-match.............. | 
| 4eda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 6c 69 6e 65 20 5c  | ........................."line.\ | 
| 4edc0 |  5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c    29 2c 20 63 6f 6c 20 5c 5c 28 5b 5b 3a 64 69 67  | \([[:digit:]]+\\),.col.\\([[:dig | 
| 4ede0 |  69 74 3a 5d 5d 2b 5c 5c 29 2c 20 5c 5c 28 2e 2b    5c 5c 29 5c 5c 2e 24 22 0a 20 20 20 20 20 20 20  | it:]]+\\),.\\(.+\\)\\.$"........ | 
| 4ee00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f  | ...............................o | 
| 4ee20 |  75 74 70 75 74 20 6f 66 66 73 65 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | utput.offset)................... | 
| 4ee40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68  | ..............(setq.web-mode-jsh | 
| 4ee60 |  69 6e 74 2d 65 72 72 6f 72 73 20 28 31 2b 20 77    65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65  | int-errors.(1+.web-mode-jshint-e | 
| 4ee80 |  72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrors))......................... | 
| 4eea0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 28 6d 61 74 63 68 2d 65 6e 64 20  | ........(setq.offset.(match-end. | 
| 4eec0 |  30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 0))............................. | 
| 4eee0 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6f 6f 72 64 2d 70 6f  | ....(setq.pos.(web-mode-coord-po | 
| 4ef00 |  73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sition.......................... | 
| 4ef20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d  | ..................(match-string- | 
| 4ef40 |  6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20    6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20  | no-properties.1.output)......... | 
| 4ef60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4ef80 |  20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32  | ...(match-string-no-properties.2 | 
| 4efa0 |  20 6f 75 74 70 75 74 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .output)))...................... | 
| 4efc0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | ...........(when.(get-text-prope | 
| 4efe0 |  72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rty.pos.'tag-beg)............... | 
| 4f000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31  | ....................(setq.pos.(1 | 
| 4f020 |  2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -.pos)))........................ | 
| 4f040 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    6e 6f 74 20 28 3d 20 70 6f 73 20 6f 6c 64 29 29  | .........(when.(not.(=.pos.old)) | 
| 4f060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f080 |  20 20 20 28 73 65 74 71 20 6f 6c 64 20 70 6f 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(setq.old.pos)............... | 
| 4f0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61  | ....................(setq.overla | 
| 4f0c0 |  79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20    70 6f 73 20 28 31 2b 20 70 6f 73 29 29 29 0a 20  | y.(make-overlay.pos.(1+.pos))).. | 
| 4f0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f100 |  20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76    65 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b  | .(overlay-put.overlay.'font-lock | 
| 4f120 |  2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d    65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20  | -face.'web-mode-error-face)..... | 
| 4f140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | ..............................). | 
| 4f160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f180 |  28 73 65 74 71 20 6d 73 67 20 28 6f 72 20 28 6f    76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c  | (setq.msg.(or.(overlay-get.overl | 
| 4f1a0 |  61 79 20 27 68 65 6c 70 2d 65 63 68 6f 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ay.'help-echo).................. | 
| 4f1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | .............................(co | 
| 4f1e0 |  6e 63 61 74 20 22 6c 69 6e 65 3d 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ncat."line=".................... | 
| 4f200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f220 |  20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31  | ...(match-string-no-properties.1 | 
| 4f240 |  20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .output)........................ | 
| 4f260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22  | ..............................." | 
| 4f280 |  20 63 6f 6c 75 6d 6e 3d 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .column="....................... | 
| 4f2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f2c0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 32 20 6f 75  | (match-string-no-properties.2.ou | 
| 4f2e0 |  74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tput)........................... | 
| 4f300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a  | ............................))). | 
| 4f320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f340 |  28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65    72 6c 61 79 20 27 68 65 6c 70 2d 65 63 68 6f 0a  | (overlay-put.overlay.'help-echo. | 
| 4f360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4f380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 63 61 74 20 6d 73 67 20 22 20 23 23 20 22 20  | .............(concat.msg.".##.". | 
| 4f3a0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 33 20 6f 75  | (match-string-no-properties.3.ou | 
| 4f3c0 |  74 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tput)))......................... | 
| 4f3e0 |  20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........).;while................ | 
| 4f400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............))............... | 
| 4f420 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20  | ............).......).;when..... | 
| 4f440 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 73 2d 73  | ))..(defun.web-mode-dom-errors-s | 
| 4f460 |  68 6f 77 20 28 29 0a 20 20 22 53 68 6f 77 20 75    6e 63 6c 6f 73 65 64 20 74 61 67 73 2e 22 0a 20  | how.()..."Show.unclosed.tags.".. | 
| 4f480 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 74  | .(interactive)...(let.(beg.end.t | 
| 4f4a0 |  61 67 20 70 6f 73 20 6c 20 74 61 67 73 20 69 20    63 6f 6e 74 20 63 65 6c 6c 20 6f 76 65 72 6c 61  | ag.pos.l.tags.i.cont.cell.overla | 
| 4f4c0 |  79 20 6f 76 65 72 6c 61 79 73 20 66 69 72 73 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | y.overlays.first.............(or | 
| 4f4e0 |  69 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 65 72 72 6f 72 73 20 30  | i.(point)).............(errors.0 | 
| 4f500 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20  | ).............(continue.t)...... | 
| 4f520 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 28 73 65    74 71 20 6f 76 65 72 6c 61 79 73 20 28 6f 76 65  | .......).....(setq.overlays.(ove | 
| 4f540 |  72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29  | rlays-in.(point-min).(point-max) | 
| 4f560 |  29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 76 65    72 6c 61 79 73 0a 20 20 20 20 20 20 28 64 6f 6c  | )).....(when.overlays.......(dol | 
| 4f580 |  69 73 74 20 28 6f 76 65 72 6c 61 79 20 6f 76 65    72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28  | ist.(overlay.overlays).........( | 
| 4f5a0 |  77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61    79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 66  | when.(eq.(overlay-get.overlay.'f | 
| 4f5c0 |  61 63 65 29 20 27 77 65 62 2d 6d 6f 64 65 2d 77    61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20  | ace).'web-mode-warning-face).... | 
| 4f5e0 |  20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f    76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 0a  | .......(delete-overlay.overlay). | 
| 4f600 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 20 20  | ..........).........).......)... | 
| 4f620 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77  | ..(goto-char.(point-min)).....(w | 
| 4f640 |  68 65 6e 20 28 6e 6f 74 20 28 6f 72 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | hen.(not.(or.(get-text-property. | 
| 4f660 |  28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (point).'tag-beg)............... | 
| 4f680 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20  | .....(web-mode-tag-next)))...... | 
| 4f6a0 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65  | .(setq.continue.nil)).....(while | 
| 4f6c0 |  20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74  | .continue.......(setq.pos.(point | 
| 4f6e0 |  29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74    61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | )).......(setq.tag.(get-text-pro | 
| 4f700 |  70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e    61 6d 65 29 29 0a 20 20 20 20 20 20 28 63 6f 6e  | perty.pos.'tag-name)).......(con | 
| 4f720 |  64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | d.........((eq.(get-text-propert | 
| 4f740 |  79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74    79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20  | y.(point).'tag-type).'start).... | 
| 4f760 |  20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 73    20 28 70 75 73 68 20 28 6c 69 73 74 20 74 61 67  | ......(setq.tags.(push.(list.tag | 
| 4f780 |  20 70 6f 73 29 20 74 61 67 73 29 29 0a 20 20 20    20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20  | .pos).tags))..........;;........ | 
| 4f7a0 |  28 6d 65 73 73 61 67 65 20 22 28 25 53 29 20 6f    70 65 6e 69 6e 67 20 25 53 22 20 70 6f 73 20 74  | (message."(%S).opening.%S".pos.t | 
| 4f7c0 |  61 67 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74  | ag)..........).........((eq.(get | 
| 4f7e0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65  | -text-property.(point).'tag-type | 
| 4f800 |  29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 69 20 30 0a 20 20 20 20 20  | ).'end)..........(setq.i.0...... | 
| 4f820 |  20 20 20 20 20 20 20 20 20 20 6c 20 28 6c 65 6e    67 74 68 20 74 61 67 73 29 0a 20 20 20 20 20 20  | ..........l.(length.tags)....... | 
| 4f840 |  20 20 20 20 20 20 20 20 20 63 6f 6e 74 20 74 29    0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65  | .........cont.t)..........(while | 
| 4f860 |  20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 63 6f    6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .(and.(<.i.l).cont)............( | 
| 4f880 |  73 65 74 71 20 63 65 6c 6c 20 28 6e 74 68 20 69    20 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20  | setq.cell.(nth.i.tags))......... | 
| 4f8a0 |  20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 28    6d 65 73 73 61 67 65 20 22 63 65 6c 6c 3d 25 53  | ...;;..........(message."cell=%S | 
| 4f8c0 |  22 20 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 69  | ".cell)............(setq.i.(1+.i | 
| 4f8e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ))............(cond............. | 
| 4f900 |  20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 20 28    6e 74 68 20 30 20 63 65 6c 6c 29 29 0a 20 20 20  | .((string=.tag.(nth.0.cell)).... | 
| 4f920 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20  | ...........(setq.cont.nil)...... | 
| 4f940 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | .........)..............(t...... | 
| 4f960 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65    72 72 6f 72 73 20 28 31 2b 20 65 72 72 6f 72 73  | .........(setq.errors.(1+.errors | 
| 4f980 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 62 65 67 20 28 6e 74 68 20  | ))...............(setq.beg.(nth. | 
| 4f9a0 |  31 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64  | 1.cell))...............(setq.end | 
| 4f9c0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65    6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 29  | .(web-mode-tag-end-position.beg) | 
| 4f9e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 20  | )...............(unless.first... | 
| 4fa00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 66 69 72 73 74 20 62 65 67 29 29 0a  | ..............(setq.first.beg)). | 
| 4fa20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b  | ..............(setq.overlay.(mak | 
| 4fa40 |  65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 31    2b 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20  | e-overlay.beg.(1+.end)))........ | 
| 4fa60 |  20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d    70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e  | .......(overlay-put.overlay.'fon | 
| 4fa80 |  74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62    2d 6d 6f 64 65 2d 77 61 72 6e 69 6e 67 2d 66 61  | t-lock-face.'web-mode-warning-fa | 
| 4faa0 |  63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20  | ce)...............;;............ | 
| 4fac0 |  28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69    64 20 3c 25 53 3e 20 61 74 20 25 53 22 20 28 6e  | (message."invalid.<%S>.at.%S".(n | 
| 4fae0 |  74 68 20 30 20 63 65 6c 6c 29 20 28 6e 74 68 20    31 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20  | th.0.cell).(nth.1.cell))........ | 
| 4fb00 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | .......)..............).;cond... | 
| 4fb20 |  20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c    65 0a 0a 20 20 20 20 20 20 20 20 20 28 64 6f 74  | .........).;while...........(dot | 
| 4fb40 |  69 6d 65 73 20 28 5f 69 20 69 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67  | imes.(_i.i)............(setq.tag | 
| 4fb60 |  73 20 28 63 64 72 20 74 61 67 73 29 29 29 0a 0a    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | s.(cdr.tags)))...........)...... | 
| 4fb80 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62  | ...).;cond.......(when.(not.(web | 
| 4fba0 |  2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | -mode-tag-next)).........(setq.c | 
| 4fbc0 |  6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20  | ontinue.nil)).......).;while.... | 
| 4fbe0 |  20 28 6d 65 73 73 61 67 65 20 22 25 53 20 65 72    72 6f 72 28 73 29 20 64 65 74 65 63 74 65 64 22  | .(message."%S.error(s).detected" | 
| 4fc00 |  20 65 72 72 6f 72 73 29 0a 20 20 20 20 28 69 66    20 28 3c 20 65 72 72 6f 72 73 20 31 29 0a 20 20  | .errors).....(if.(<.errors.1)... | 
| 4fc20 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 6f 72 69 29 0a 20 20 20 20 20 20 20 20 28 67  | ......(goto-char.ori).........(g | 
| 4fc40 |  6f 74 6f 2d 63 68 61 72 20 66 69 72 73 74 29 0a    20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65  | oto-char.first).........(recente | 
| 4fc60 |  72 29 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d    65 73 73 61 67 65 20 22 25 53 22 20 74 61 67 73  | r)).....;;....(message."%S".tags | 
| 4fc80 |  29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66  | ).....))..(defun.web-mode-fontif | 
| 4fca0 |  79 2d 65 6c 65 6d 65 6e 74 73 20 28 62 65 67 20    65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63  | y-elements.(beg.end)...(save-exc | 
| 4fcc0 |  75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28  | ursion.....(goto-char.beg).....( | 
| 4fce0 |  6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28    6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | let.((continue.(or.(get-text-pro | 
| 4fd00 |  70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74    61 67 2d 62 65 67 29 20 28 77 65 62 2d 6d 6f 64  | perty.(point).'tag-beg).(web-mod | 
| 4fd20 |  65 2d 74 61 67 2d 6e 65 78 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 69 20 30 29 20 28 63  | e-tag-next)))...........(i.0).(c | 
| 4fd40 |  74 78 20 6e 69 6c 29 20 28 66 61 63 65 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65  | tx.nil).(face.nil)).......(while | 
| 4fd60 |  20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | .continue.........(cond......... | 
| 4fd80 |  20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31    2b 20 69 29 29 20 31 30 30 30 29 0a 20 20 20 20  | ..((>.(setq.i.(1+.i)).1000)..... | 
| 4fda0 |  20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20    22 66 6f 6e 74 69 66 79 2d 65 6c 65 6d 65 6e 74  | .......(message."fontify-element | 
| 4fdc0 |  73 20 2a 2a 20 74 6f 6f 20 6d 75 63 68 20 74 61    67 73 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20  | s.**.too.much.tags.**")......... | 
| 4fde0 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | ...(setq.continue.nil))......... | 
| 4fe00 |  20 20 28 28 3e 20 28 70 6f 69 6e 74 29 20 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ..((>.(point).end)............(s | 
| 4fe20 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e  | etq.continue.nil))...........((n | 
| 4fe40 |  6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74  | ot.(get-text-property.(point).'t | 
| 4fe60 |  61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | ag-beg))............(setq.contin | 
| 4fe80 |  75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78  | ue.nil))...........((eq.(get-tex | 
| 4fea0 |  74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e    74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 73  | t-property.(point).'tag-type).'s | 
| 4fec0 |  74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 74  | tart)............(when.(and.(set | 
| 4fee0 |  71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69  | q.ctx.(web-mode-element-boundari | 
| 4ff00 |  65 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | es.(point))).................... | 
| 4ff20 |  20 20 20 28 3c 3d 20 28 63 61 72 20 28 63 64 72    20 63 74 78 29 29 20 65 6e 64 29 0a 20 20 20 20  | ...(<=.(car.(cdr.ctx)).end)..... | 
| 4ff40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 64  | ..................(setq.face.(cd | 
| 4ff60 |  72 20 28 61 73 73 6f 63 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69  | r.(assoc.(get-text-property.(poi | 
| 4ff80 |  6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 20 77    65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d  | nt).'tag-name).web-mode-element- | 
| 4ffa0 |  63 6f 6e 74 65 6e 74 2d 66 61 63 65 73 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | content-faces))))..............( | 
| 4ffc0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e    64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | font-lock-prepend-text-property. | 
| 4ffe0 |  28 31 2b 20 28 63 64 72 20 28 63 61 72 20 63 74    78 29 29 29 20 28 63 61 72 20 28 63 64 72 20 63  | (1+.(cdr.(car.ctx))).(car.(cdr.c | 
| 50000 |  74 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tx))............................ | 
| 50020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61  | ...................'font-lock-fa | 
| 50040 |  63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | ce.face))............).......... | 
| 50060 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62  | .).;cond.........(when.(not.(web | 
| 50080 |  2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | -mode-tag-next))...........(setq | 
| 500a0 |  20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65  | .continue.nil)).........).;while | 
| 500c0 |  0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62  | .......)))..(defun.web-mode-enab | 
| 500e0 |  6c 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22    45 6e 61 62 6c 65 20 6f 6e 65 20 66 65 61 74 75  | le.(feature)..."Enable.one.featu | 
| 50100 |  72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 63 6f  | re."...(interactive....(list.(co | 
| 50120 |  6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20    20 20 20 20 20 20 20 20 22 46 65 61 74 75 72 65  | mpleting-read..........."Feature | 
| 50140 |  3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 66 65 61 74 75 72 65 73 29 0a 20 20  | :."...........(let.(features)... | 
| 50160 |  20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73    74 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d  | ..........(dolist.(elt.web-mode- | 
| 50180 |  66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 65  | features)...............(setq.fe | 
| 501a0 |  61 74 75 72 65 73 20 28 61 70 70 65 6e 64 20 66    65 61 74 75 72 65 73 20 28 6c 69 73 74 20 28 63  | atures.(append.features.(list.(c | 
| 501c0 |  61 72 20 65 6c 74 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 66 65 61 74 75 72 65 73  | ar.elt))))).............features | 
| 501e0 |  29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e    64 20 28 6f 72 20 28 6e 6f 74 20 66 65 61 74 75  | ))))...(when.(and.(or.(not.featu | 
| 50200 |  72 65 29 20 28 3c 20 28 6c 65 6e 67 74 68 20 66    65 61 74 75 72 65 29 20 31 29 29 20 77 65 62 2d  | re).(<.(length.feature).1)).web- | 
| 50220 |  6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65    64 2d 66 65 61 74 75 72 65 29 0a 20 20 20 20 28  | mode-last-enabled-feature).....( | 
| 50240 |  73 65 74 71 20 66 65 61 74 75 72 65 20 77 65 62    2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c  | setq.feature.web-mode-last-enabl | 
| 50260 |  65 64 2d 66 65 61 74 75 72 65 29 29 0a 20 20 28    77 68 65 6e 20 66 65 61 74 75 72 65 0a 20 20 20  | ed-feature))...(when.feature.... | 
| 50280 |  20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d    6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61  | .(setq.web-mode-last-enabled-fea | 
| 502a0 |  74 75 72 65 20 66 65 61 74 75 72 65 29 0a 20 20    20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20  | ture.feature).....(setq.feature. | 
| 502c0 |  28 63 64 72 20 28 61 73 73 6f 63 20 66 65 61 74    75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 66 65 61  | (cdr.(assoc.feature.web-mode-fea | 
| 502e0 |  74 75 72 65 73 29 29 29 0a 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 66 65  | tures))).....(cond.......((eq.fe | 
| 50300 |  61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d    65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63  | ature.'web-mode-enable-current-c | 
| 50320 |  6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 29    0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | olumn-highlight)........(web-mod | 
| 50340 |  65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a    20 20 20 20 20 20 28 28 65 71 20 66 65 61 74 75  | e-column-show)).......((eq.featu | 
| 50360 |  72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61    62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d  | re.'web-mode-enable-current-elem | 
| 50380 |  65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 0a 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74  | ent-highlight)........(when.(not | 
| 503a0 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65    2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74  | .web-mode-enable-current-element | 
| 503c0 |  2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | -highlight)..........(web-mode-t | 
| 503e0 |  6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c    65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29  | oggle-current-element-highlight) | 
| 50400 |  29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77  | )........).......((eq.feature.'w | 
| 50420 |  65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77    68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66  | eb-mode-enable-whitespace-fontif | 
| 50440 |  69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73  | ication)........(web-mode-whites | 
| 50460 |  70 61 63 65 73 2d 6f 6e 29 29 0a 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 20  | paces-on)).......(t........(set. | 
| 50480 |  66 65 61 74 75 72 65 20 74 29 0a 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66  | feature.t)........(web-mode-buff | 
| 504a0 |  65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 20    20 20 20 29 0a 20 20 20 20 29 20 3b 77 68 65 6e  | er-fontify)).......).....).;when | 
| 504c0 |  0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 64 69 73 61 62 6c 65 20 28 66  | ...)..(defun.web-mode-disable.(f | 
| 504e0 |  65 61 74 75 72 65 29 0a 20 20 22 44 69 73 61 62    6c 65 20 6f 6e 65 20 66 65 61 74 75 72 65 2e 22  | eature)..."Disable.one.feature." | 
| 50500 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a    20 20 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65  | ...(interactive....(list.(comple | 
| 50520 |  74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20    20 20 20 20 22 46 65 61 74 75 72 65 3a 20 22 0a  | ting-read..........."Feature:.". | 
| 50540 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20  | ..........(let.(features)....... | 
| 50560 |  20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65    6c 74 20 77 65 62 2d 6d 6f 64 65 2d 66 65 61 74  | ......(dolist.(elt.web-mode-feat | 
| 50580 |  75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72  | ures)...............(setq.featur | 
| 505a0 |  65 73 20 28 61 70 70 65 6e 64 20 66 65 61 74 75    72 65 73 20 28 6c 69 73 74 20 28 63 61 72 20 65  | es.(append.features.(list.(car.e | 
| 505c0 |  6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 66 65 61 74 75 72 65 73 29 29 29 29  | lt))))).............features)))) | 
| 505e0 |  0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f    72 20 28 6e 6f 74 20 66 65 61 74 75 72 65 29 20  | ...(when.(and.(or.(not.feature). | 
| 50600 |  28 3c 20 28 6c 65 6e 67 74 68 20 66 65 61 74 75    72 65 29 20 31 29 29 20 77 65 62 2d 6d 6f 64 65  | (<.(length.feature).1)).web-mode | 
| 50620 |  2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65    61 74 75 72 65 29 0a 20 20 20 20 28 73 65 74 71  | -last-enabled-feature).....(setq | 
| 50640 |  20 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64    65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66  | .feature.web-mode-last-enabled-f | 
| 50660 |  65 61 74 75 72 65 29 29 0a 20 20 28 77 68 65 6e    20 66 65 61 74 75 72 65 0a 20 20 20 20 28 73 65  | eature))...(when.feature.....(se | 
| 50680 |  74 71 20 66 65 61 74 75 72 65 20 28 63 64 72 20    28 61 73 73 6f 63 20 66 65 61 74 75 72 65 20 77  | tq.feature.(cdr.(assoc.feature.w | 
| 506a0 |  65 62 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73    29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20  | eb-mode-features))).....(cond... | 
| 506c0 |  20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65    20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c  | ....((eq.feature.'web-mode-enabl | 
| 506e0 |  65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e    2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20  | e-current-column-highlight)..... | 
| 50700 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c    75 6d 6e 2d 68 69 64 65 29 29 0a 20 20 20 20 20  | ...(web-mode-column-hide))...... | 
| 50720 |  20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77    65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63  | .((eq.feature.'web-mode-enable-c | 
| 50740 |  75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68    69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20  | urrent-element-highlight)....... | 
| 50760 |  20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65  | .(when.web-mode-enable-current-e | 
| 50780 |  6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74    0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | lement-highlight..........(web-m | 
| 507a0 |  6f 64 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65    6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c  | ode-toggle-current-element-highl | 
| 507c0 |  69 67 68 74 29 29 0a 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 28 28 65 71 20 66 65 61 74 75  | ight))........).......((eq.featu | 
| 507e0 |  72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61    62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66  | re.'web-mode-enable-whitespace-f | 
| 50800 |  6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77  | ontification)........(web-mode-w | 
| 50820 |  68 69 74 65 73 70 61 63 65 73 2d 6f 66 66 29 29    0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20  | hitespaces-off)).......(t....... | 
| 50840 |  20 28 73 65 74 20 66 65 61 74 75 72 65 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | .(set.feature.nil)........(web-m | 
| 50860 |  6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69    66 79 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20  | ode-buffer-fontify)).......).... | 
| 50880 |  20 29 20 3b 77 68 65 6e 0a 20 20 29 0a 0a 28 64    65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 6f  | .).;when...)..(defun.web-mode-to | 
| 508a0 |  67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65    6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 28  | ggle-current-element-highlight.( | 
| 508c0 |  29 0a 20 20 22 54 6f 67 67 6c 65 20 68 69 67 68    6c 69 67 68 74 69 6e 67 20 6f 66 20 74 68 65 20  | )..."Toggle.highlighting.of.the. | 
| 508e0 |  63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65    6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61  | current.html.element."...(intera | 
| 50900 |  63 74 69 76 65 29 0a 20 20 28 69 66 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72  | ctive)...(if.web-mode-enable-cur | 
| 50920 |  72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67    68 6c 69 67 68 74 0a 20 20 20 20 20 20 28 70 72  | rent-element-highlight.......(pr | 
| 50940 |  6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 64 65 6c 65 74 65 2d 74 61 67  | ogn.........(web-mode-delete-tag | 
| 50960 |  2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64  | -overlays).........(setq.web-mod | 
| 50980 |  65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74    2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67  | e-enable-current-element-highlig | 
| 509a0 |  68 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | ht.nil)).......(setq.web-mode-en | 
| 509c0 |  61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65    6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 74  | able-current-element-highlight.t | 
| 509e0 |  29 0a 20 20 20 20 20 20 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 65  | ).......))..(defun.web-mode-make | 
| 50a00 |  2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 20 28 29    0a 20 20 28 75 6e 6c 65 73 73 20 77 65 62 2d 6d  | -tag-overlays.()...(unless.web-m | 
| 50a20 |  6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d    73 74 61 72 74 0a 20 20 20 20 28 73 65 74 71 20  | ode-overlay-tag-start.....(setq. | 
| 50a40 |  77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79    2d 74 61 67 2d 73 74 61 72 74 20 28 6d 61 6b 65  | web-mode-overlay-tag-start.(make | 
| 50a60 |  2d 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20    20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65  | -overlay.1.1)...........web-mode | 
| 50a80 |  2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64    20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31  | -overlay-tag-end.(make-overlay.1 | 
| 50aa0 |  20 31 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61    79 2d 70 75 74 20 77 65 62 2d 6d 6f 64 65 2d 6f  | .1)).....(overlay-put.web-mode-o | 
| 50ac0 |  76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | verlay-tag-start................ | 
| 50ae0 |  20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..'font-lock-face............... | 
| 50b00 |  20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72    72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67  | ...'web-mode-current-element-hig | 
| 50b20 |  68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20    20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 77 65  | hlight-face).....(overlay-put.we | 
| 50b40 |  62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74    61 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20  | b-mode-overlay-tag-end.......... | 
| 50b60 |  20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20  | ........'font-lock-face......... | 
| 50b80 |  20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f    64 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65  | .........'web-mode-current-eleme | 
| 50ba0 |  6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63    65 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | nt-highlight-face)))..(defun.web | 
| 50bc0 |  2d 6d 6f 64 65 2d 64 65 6c 65 74 65 2d 74 61 67    2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28  | -mode-delete-tag-overlays.()...( | 
| 50be0 |  77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 76    65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 0a  | when.web-mode-overlay-tag-start. | 
| 50c00 |  20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72    6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65  | ....(delete-overlay.web-mode-ove | 
| 50c20 |  72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 29 0a    20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72  | rlay-tag-start).....(delete-over | 
| 50c40 |  6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65    72 6c 61 79 2d 74 61 67 2d 65 6e 64 29 29 29 0a  | lay.web-mode-overlay-tag-end))). | 
| 50c60 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 2d  | .(defun.web-mode-column-overlay- | 
| 50c80 |  66 61 63 74 6f 72 79 20 28 69 6e 64 65 78 29 0a    20 20 28 6c 65 74 20 28 6f 76 65 72 6c 61 79 29  | factory.(index)...(let.(overlay) | 
| 50ca0 |  0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c    20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e  | .....(when.(null.web-mode-column | 
| 50cc0 |  2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20    20 28 64 6f 74 69 6d 65 73 20 28 5f 69 20 31 30  | -overlays).......(dotimes.(_i.10 | 
| 50ce0 |  30 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f  | 0).........(setq.overlay.(make-o | 
| 50d00 |  76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20    20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75  | verlay.1.1)).........(overlay-pu | 
| 50d20 |  74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e 74 2d    6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d  | t.overlay.'font-lock-face.'web-m | 
| 50d40 |  6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75    6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63  | ode-current-column-highlight-fac | 
| 50d60 |  65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e  | e).........(setq.web-mode-column | 
| 50d80 |  2d 6f 76 65 72 6c 61 79 73 20 28 61 70 70 65 6e    64 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d  | -overlays.(append.web-mode-colum | 
| 50da0 |  6e 2d 6f 76 65 72 6c 61 79 73 20 28 6c 69 73 74    20 6f 76 65 72 6c 61 79 29 29 29 0a 20 20 20 20  | n-overlays.(list.overlay)))..... | 
| 50dc0 |  20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 77    68 65 6e 0a 20 20 20 20 28 73 65 74 71 20 6f 76  | ....).......).;when.....(setq.ov | 
| 50de0 |  65 72 6c 61 79 20 28 6e 74 68 20 69 6e 64 65 78    20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e  | erlay.(nth.index.web-mode-column | 
| 50e00 |  2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20    28 77 68 65 6e 20 28 6e 75 6c 6c 20 6f 76 65 72  | -overlays)).....(when.(null.over | 
| 50e20 |  6c 61 79 29 0a 20 20 20 20 20 20 28 73 65 74 71    20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f  | lay).......(setq.overlay.(make-o | 
| 50e40 |  76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20    20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20  | verlay.1.1)).......(overlay-put. | 
| 50e60 |  6f 76 65 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64  | overlay.'font-lock-face.'web-mod | 
| 50e80 |  65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e    2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29  | e-current-column-highlight-face) | 
| 50ea0 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65  | .......(setq.web-mode-column-ove | 
| 50ec0 |  72 6c 61 79 73 20 28 61 70 70 65 6e 64 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76  | rlays.(append.web-mode-column-ov | 
| 50ee0 |  65 72 6c 61 79 73 20 28 6c 69 73 74 20 6f 76 65    72 6c 61 79 29 29 29 0a 20 20 20 20 20 20 29 20  | erlays.(list.overlay))).......). | 
| 50f00 |  3b 77 68 65 6e 0a 20 20 20 20 6f 76 65 72 6c 61    79 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | ;when.....overlay))..(defun.web- | 
| 50f20 |  6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 65    20 28 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d  | mode-column-hide.()...(setq.web- | 
| 50f40 |  6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72    65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c  | mode-enable-current-column-highl | 
| 50f60 |  69 67 68 74 20 6e 69 6c 29 0a 20 20 28 72 65 6d    6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 70 6f  | ight.nil)...(remove-overlays.(po | 
| 50f80 |  69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d    6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20  | int-min).(point-max)............ | 
| 50fa0 |  20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f    63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20  | ........'font-lock-face......... | 
| 50fc0 |  20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d    6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c  | ...........'web-mode-current-col | 
| 50fe0 |  75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61    63 65 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | umn-highlight-face))..(defun.web | 
| 51000 |  2d 6d 6f 64 65 2d 63 6f 75 6e 74 2d 69 6e 76 69    73 69 62 6c 65 2d 63 68 61 72 61 63 74 65 72 2d  | -mode-count-invisible-character- | 
| 51020 |  72 61 6e 67 65 73 20 28 6d 69 6e 20 6d 61 78 29    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20  | ranges.(min.max)...(interactive. | 
| 51040 |  22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 63 6f    75 6e 74 20 30 29 20 28 63 75 72 72 65 6e 74 2d  | "r")...(let.((count.0).(current- | 
| 51060 |  70 6f 73 20 6d 69 6e 29 29 0a 20 20 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | pos.min)).....(save-excursion... | 
| 51080 |  20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 63    75 72 72 65 6e 74 2d 70 6f 73 20 6d 61 78 29 0a  | ....(while.(<=.current-pos.max). | 
| 510a0 |  20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 63 75 72 72 65 6e 74 2d 70 6f 73 29 0a  | ........(goto-char.current-pos). | 
| 510c0 |  20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 63  | ........(if.(get-text-property.c | 
| 510e0 |  75 72 72 65 6e 74 2d 70 6f 73 20 27 69 6e 76 69    73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20  | urrent-pos.'invisible).......... | 
| 51100 |  20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | ...(progn...............(setq.co | 
| 51120 |  75 6e 74 20 28 31 2b 20 63 6f 75 6e 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | unt.(1+.count))...............(s | 
| 51140 |  65 74 71 20 63 75 72 72 65 6e 74 2d 70 6f 73 20    28 31 2b 20 63 75 72 72 65 6e 74 2d 70 6f 73 29  | etq.current-pos.(1+.current-pos) | 
| 51160 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 3d 20  | )...............(while.(and.(<=. | 
| 51180 |  63 75 72 72 65 6e 74 2d 70 6f 73 20 6d 61 78 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | current-pos.max)................ | 
| 511a0 |  20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 63 75  | ...........(get-text-property.cu | 
| 511c0 |  72 72 65 6e 74 2d 70 6f 73 20 27 69 6e 76 69 73    69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20  | rrent-pos.'invisible)).......... | 
| 511e0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72    72 65 6e 74 2d 70 6f 73 20 28 31 2b 20 63 75 72  | .......(setq.current-pos.(1+.cur | 
| 51200 |  72 65 6e 74 2d 70 6f 73 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72  | rent-pos))))...........(setq.cur | 
| 51220 |  72 65 6e 74 2d 70 6f 73 20 28 31 2b 20 63 75 72    72 65 6e 74 2d 70 6f 73 29 29 29 29 29 0a 20 20  | rent-pos.(1+.current-pos)))))... | 
| 51240 |  20 20 63 6f 75 6e 74 29 29 0a 0a 28 64 65 66 75    6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d  | ..count))..(defun.web-mode-colum | 
| 51260 |  6e 2d 73 68 6f 77 20 28 29 0a 20 20 28 6c 65 74    20 28 28 69 6e 64 65 78 20 30 29 20 6f 76 65 72  | n-show.()...(let.((index.0).over | 
| 51280 |  6c 61 79 20 64 69 66 66 20 63 6f 6c 75 6d 6e 20    6c 69 6e 65 2d 74 6f 20 6c 69 6e 65 2d 66 72 6f  | lay.diff.column.line-to.line-fro | 
| 512a0 |  6d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 72 65 67    69 6f 6e 73 20 28 6f 76 65 72 6c 61 79 2d 73 6b  | m.line-delta.regions.(overlay-sk | 
| 512c0 |  69 70 20 6e 69 6c 29 20 6c 61 73 74 2d 6c 69 6e    65 2d 6e 6f 29 0a 20 20 20 20 28 77 65 62 2d 6d  | ip.nil).last-line-no).....(web-m | 
| 512e0 |  6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 65 29    0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d  | ode-column-hide).....(setq.web-m | 
| 51300 |  6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65    6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69  | ode-enable-current-column-highli | 
| 51320 |  67 68 74 20 74 29 0a 20 20 20 20 28 73 61 76 65    2d 65 78 63 75 72 73 69 6f 6e 20 3b 3b 73 61 76  | ght.t).....(save-excursion.;;sav | 
| 51340 |  65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 28 62 61 63 6b  | e-mark-and-excursion.......(back | 
| 51360 |  2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29    0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c  | -to-indentation).......(setq.col | 
| 51380 |  75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c    75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | umn.(current-column)............ | 
| 513a0 |  20 6c 69 6e 65 2d 74 6f 20 28 77 65 62 2d 6d 6f    64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29  | .line-to.(web-mode-line-number)) | 
| 513c0 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | .......(when.(and.(get-text-prop | 
| 513e0 |  65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61    67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | erty.(point).'tag-beg).......... | 
| 51400 |  20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ........(member.(get-text-proper | 
| 51420 |  74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d    74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e  | ty.(point).'tag-type).'(start.en | 
| 51440 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | d))..................(web-mode-t | 
| 51460 |  61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ag-match)..................(setq | 
| 51480 |  20 6c 69 6e 65 2d 66 72 6f 6d 20 28 77 65 62 2d    6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72  | .line-from.(web-mode-line-number | 
| 514a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 28 3d 20 6c 69 6e 65  | ))..................(not.(=.line | 
| 514c0 |  2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 29 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | -from.line-to))).........(when.( | 
| 514e0 |  3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65    2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28  | >.line-from.line-to)...........( | 
| 51500 |  6c 65 74 20 28 74 6d 70 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 20  | let.(tmp).............(setq.tmp. | 
| 51520 |  6c 69 6e 65 2d 66 72 6f 6d 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e  | line-from).............(setq.lin | 
| 51540 |  65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | e-from.line-to).............(set | 
| 51560 |  71 20 6c 69 6e 65 2d 74 6f 20 74 6d 70 29 29 0a    20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65  | q.line-to.tmp))...........).;whe | 
| 51580 |  6e 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73    73 61 67 65 20 22 63 6f 6c 75 6d 6e 28 25 53 29  | n.........;;(message."column(%S) | 
| 515a0 |  20 6c 69 6e 65 2d 66 72 6f 6d 28 25 53 29 20 6c    69 6e 65 2d 74 6f 28 25 53 29 22 20 63 6f 6c 75  | .line-from(%S).line-to(%S)".colu | 
| 515c0 |  6d 6e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e    65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 28 67  | mn.line-from.line-to).........(g | 
| 515e0 |  6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77  | oto-char.(point-min)).........(w | 
| 51600 |  68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d    20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66  | hen.(>.line-from.1)...........(f | 
| 51620 |  6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20    6c 69 6e 65 2d 66 72 6f 6d 29 29 29 0a 20 20 20  | orward-line.(1-.line-from))).... | 
| 51640 |  20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 62 79    20 4a 4d 41 0a 20 20 20 20 20 20 20 20 28 73 61  | .....;;.Added.by.JMA.........(sa | 
| 51660 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 20 3b 3b 73    61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63  | ve-excursion.;;save-mark-and-exc | 
| 51680 |  75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20    20 28 6c 65 74 20 28 73 74 61 72 74 2d 70 6f 69  | ursion...........(let.(start-poi | 
| 516a0 |  6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | nt.end-point).............(goto- | 
| 516c0 |  6c 69 6e 65 20 6c 69 6e 65 2d 66 72 6f 6d 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76  | line.line-from).............(mov | 
| 516e0 |  65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75    6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | e-to-column.column)............. | 
| 51700 |  28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69 6e    74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | (setq.start-point.(point))...... | 
| 51720 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 6c 69 6e    65 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20  | .......(goto-line.line-to)...... | 
| 51740 |  20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d    63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20  | .......(move-to-column.column).. | 
| 51760 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 65 6e 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e  | ...........(setq.end-point.(poin | 
| 51780 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 69 6e 65 2d 64 65 6c 74 61  | t)).............(setq.line-delta | 
| 517a0 |  20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 73 74    61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f  | .(count-lines.start-point.end-po | 
| 517c0 |  69 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 64  | int.t)).............(setq.line-d | 
| 517e0 |  65 6c 74 61 20 28 2b 20 6c 69 6e 65 2d 64 65 6c    74 61 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 75  | elta.(+.line-delta.(web-mode-cou | 
| 51800 |  6e 74 2d 69 6e 76 69 73 69 62 6c 65 2d 63 68 61    72 61 63 74 65 72 2d 72 61 6e 67 65 73 20 73 74  | nt-invisible-character-ranges.st | 
| 51820 |  61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f    69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20  | art-point.end-point))))......... | 
| 51840 |  20 20 28 73 65 74 71 20 6c 69 6e 65 2d 74 6f 20    28 2b 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 31 2d  | ..(setq.line-to.(+.line-from.(1- | 
| 51860 |  20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 29 29 0a    20 20 20 20 20 20 20 20 3b 28 6d 65 73 73 61 67  | .line-delta)))).........;(messag | 
| 51880 |  65 20 28 66 6f 72 6d 61 74 20 22 43 75 72 72 65    6e 74 6c 79 20 61 74 20 6c 69 6e 65 3a 20 25 64  | e.(format."Currently.at.line:.%d | 
| 518a0 |  22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61    74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20  | ".(line-number-at-pos)))........ | 
| 518c0 |  20 28 73 65 74 71 20 6c 61 73 74 2d 6c 69 6e 65    2d 6e 6f 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72  | .(setq.last-line-no.(line-number | 
| 518e0 |  2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20    20 20 3b 3b 20 65 6e 64 20 4a 4d 41 20 61 64 64  | -at-pos)).........;;.end.JMA.add | 
| 51900 |  0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20    28 3c 3d 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69  | .........(while.(<=.line-from.li | 
| 51920 |  6e 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28  | ne-to)...........(setq.overlay.( | 
| 51940 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d    6f 76 65 72 6c 61 79 2d 66 61 63 74 6f 72 79 20  | web-mode-column-overlay-factory. | 
| 51960 |  69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 64 69 66 66 20 28 2d 20  | index))...........(setq.diff.(-. | 
| 51980 |  28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20  | (line-end-position).(point)))... | 
| 519a0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28  | ........(cond.............((or.( | 
| 519c0 |  61 6e 64 20 28 3d 20 63 6f 6c 75 6d 6e 20 30 29    20 28 3d 20 64 69 66 66 20 30 29 29 0a 20 20 20  | and.(=.column.0).(=.diff.0)).... | 
| 519e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e    20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 29 0a 20  | ..............(>.column.diff)).. | 
| 51a00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64    2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20  | ............(end-of-line)....... | 
| 51a20 |  20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65    72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 70 6f  | .......(move-overlay.overlay.(po | 
| 51a40 |  69 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72  | int).(point))..............(over | 
| 51a60 |  6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lay-put.overlay................. | 
| 51a80 |  20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72    2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20  | ..........'after-string......... | 
| 51aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20  | ..................(concat....... | 
| 51ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 3e 20 63 6f 6c 75  | .....................(if.(>.colu | 
| 51ae0 |  6d 6e 20 64 69 66 66 29 20 28 6d 61 6b 65 2d 73    74 72 69 6e 67 20 28 2d 20 63 6f 6c 75 6d 6e 20  | mn.diff).(make-string.(-.column. | 
| 51b00 |  64 69 66 66 29 20 3f 5c 73 29 20 22 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | diff).?\s)."").................. | 
| 51b20 |  20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65    72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20  | ..........(propertize."."....... | 
| 51b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 51b60 |  20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'font-lock-face................ | 
| 51b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64  | ........................'web-mod | 
| 51ba0 |  65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e    2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29  | e-current-column-highlight-face) | 
| 51bc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63  | ............................).;c | 
| 51be0 |  6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oncat........................... | 
| 51c00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a  | )..............).............(t. | 
| 51c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f    76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c  | .............(move-to-column.col | 
| 51c40 |  75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f  | umn)..............(overlay-put.o | 
| 51c60 |  76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74    72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20  | verlay.'after-string.nil)....... | 
| 51c80 |  20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65    72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 70 6f  | .......(move-overlay.overlay.(po | 
| 51ca0 |  69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | int).(1+.(point))).............. | 
| 51cc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ).............).;cond........... | 
| 51ce0 |  28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20    28 31 2b 20 6c 69 6e 65 2d 66 72 6f 6d 29 29 0a  | (setq.line-from.(1+.line-from)). | 
| 51d00 |  20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61    72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20  | ..........(forward-line)........ | 
| 51d20 |  20 20 20 3b 3b 20 4a 4d 41 20 41 44 44 0a 20 20    20 20 20 20 20 20 20 20 3b 28 6d 65 73 73 61 67  | ...;;.JMA.ADD...........;(messag | 
| 51d40 |  65 20 28 66 6f 72 6d 61 74 20 22 43 75 72 72 65    6e 74 6c 79 20 61 74 20 6c 69 6e 65 3a 20 25 64  | e.(format."Currently.at.line:.%d | 
| 51d60 |  22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61    74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20  | ".(line-number-at-pos)))........ | 
| 51d80 |  20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28    31 2b 20 6c 61 73 74 2d 6c 69 6e 65 2d 6e 6f 29  | ...(if.(not.(=.(1+.last-line-no) | 
| 51da0 |  20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74    2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20  | .(line-number-at-pos)))......... | 
| 51dc0 |  20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76    65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 0a  | ......(delete-overlay.overlay)). | 
| 51de0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 61 73 74 2d 6c 69 6e 65 2d 6e 6f 20 28 6c 69  | ..........(setq.last-line-no.(li | 
| 51e00 |  6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | ne-number-at-pos))...........;;. | 
| 51e20 |  45 4e 44 20 4a 4d 41 20 41 44 44 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65  | END.JMA.ADD...........(setq.inde | 
| 51e40 |  78 20 28 31 2b 20 69 6e 64 65 78 29 29 0a 20 20    20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65  | x.(1+.index))...........).;while | 
| 51e60 |  0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e    0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65  | .........).;when.......).;save-e | 
| 51e80 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 29 20 3b    6c 65 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20  | xcursion.....).;let...)..(defun. | 
| 51ea0 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d    73 68 6f 77 32 20 28 29 0a 20 20 28 6c 65 74 20  | web-mode-column-show2.()...(let. | 
| 51ec0 |  28 28 69 6e 64 65 78 20 30 29 20 6f 76 65 72 6c    61 79 20 64 69 66 66 20 63 6f 6c 75 6d 6e 20 6c  | ((index.0).overlay.diff.column.l | 
| 51ee0 |  69 6e 65 2d 74 6f 20 6c 69 6e 65 2d 66 72 6f 6d    0a 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 64 65  | ine-to.line-from.........line-de | 
| 51f00 |  6c 74 61 20 72 65 67 69 6f 6e 73 20 28 6f 76 65    72 6c 61 79 2d 73 6b 69 70 20 6e 69 6c 29 20 6c  | lta.regions.(overlay-skip.nil).l | 
| 51f20 |  61 73 74 2d 6c 69 6e 65 2d 6e 6f 29 0a 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d  | ast-line-no).....(web-mode-colum | 
| 51f40 |  6e 2d 68 69 64 65 29 0a 20 20 20 20 28 73 65 74    71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c  | n-hide).....(setq.web-mode-enabl | 
| 51f60 |  65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e    2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 20  | e-current-column-highlight.t)... | 
| 51f80 |  20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f  | ..(save-excursion.......(back-to | 
| 51fa0 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e  | -indentation).......(setq.column | 
| 51fc0 |  20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69  | .(current-column).............li | 
| 51fe0 |  6e 65 2d 74 6f 20 28 77 65 62 2d 6d 6f 64 65 2d    6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20  | ne-to.(web-mode-line-number))... | 
| 52000 |  20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ....(when.(and.(get-text-propert | 
| 52020 |  79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62    65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | y.(point).'tag-beg)............. | 
| 52040 |  20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .....(member.(get-text-property. | 
| 52060 |  28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70    65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29  | (point).'tag-type).'(start.end)) | 
| 52080 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d  | ..................(web-mode-tag- | 
| 520a0 |  6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69  | match)..................(setq.li | 
| 520c0 |  6e 65 2d 66 72 6f 6d 20 28 77 65 62 2d 6d 6f 64    65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 0a  | ne-from.(web-mode-line-number)). | 
| 520e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 3d 20 6c 69 6e 65 2d 66 72  | .................(not.(=.line-fr | 
| 52100 |  6f 6d 20 6c 69 6e 65 2d 74 6f 29 29 29 0a 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c  | om.line-to))).........(when.(>.l | 
| 52120 |  69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f    29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74  | ine-from.line-to)...........(let | 
| 52140 |  20 28 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 74 6d 70 20 6c 69 6e  | .(tmp).............(setq.tmp.lin | 
| 52160 |  65 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 66  | e-from).............(setq.line-f | 
| 52180 |  72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c  | rom.line-to).............(setq.l | 
| 521a0 |  69 6e 65 2d 74 6f 20 74 6d 70 29 29 0a 20 20 20    20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20  | ine-to.tmp))...........).;when.. | 
| 521c0 |  20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67    65 20 22 63 6f 6c 75 6d 6e 28 25 53 29 20 6c 69  | .......;;(message."column(%S).li | 
| 521e0 |  6e 65 2d 66 72 6f 6d 28 25 53 29 20 6c 69 6e 65    2d 74 6f 28 25 53 29 22 20 63 6f 6c 75 6d 6e 20  | ne-from(%S).line-to(%S)".column. | 
| 52200 |  6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74    6f 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | line-from.line-to).........(goto | 
| 52220 |  2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e  | -char.(point-min)).........(when | 
| 52240 |  20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 31 29    0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77  | .(>.line-from.1)...........(forw | 
| 52260 |  61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e    65 2d 66 72 6f 6d 29 29 29 0a 20 20 20 20 20 20  | ard-line.(1-.line-from)))....... | 
| 52280 |  20 20 28 77 68 69 6c 65 20 28 3c 3d 20 6c 69 6e    65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a  | ..(while.(<=.line-from.line-to). | 
| 522a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 76 65 72 6c 61 79 20 28 77 65 62 2d 6d 6f 64  | ..........(setq.overlay.(web-mod | 
| 522c0 |  65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79    2d 66 61 63 74 6f 72 79 20 69 6e 64 65 78 29 29  | e-column-overlay-factory.index)) | 
| 522e0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 64 69 66 66 20 28 2d 20 28 6c 69 6e 65 2d 65  | ...........(setq.diff.(-.(line-e | 
| 52300 |  6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f    69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | nd-position).(point))).......... | 
| 52320 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20  | .(cond.............((or.(and.(=. | 
| 52340 |  63 6f 6c 75 6d 6e 20 30 29 20 28 3d 20 64 69 66    66 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20  | column.0).(=.diff.0))........... | 
| 52360 |  20 20 20 20 20 20 20 28 3e 20 63 6f 6c 75 6d 6e    20 64 69 66 66 29 29 0a 20 20 20 20 20 20 20 20  | .......(>.column.diff))......... | 
| 52380 |  20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(end-of-line).............. | 
| 523a0 |  28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76    65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70  | (move-overlay.overlay.(point).(p | 
| 523c0 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74  | oint))..............(overlay-put | 
| 523e0 |  20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .overlay........................ | 
| 52400 |  20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...'after-string................ | 
| 52420 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63    61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(concat.............. | 
| 52440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    66 20 28 3e 20 63 6f 6c 75 6d 6e 20 64 69 66 66  | ..............(if.(>.column.diff | 
| 52460 |  29 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28    2d 20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 20 3f  | ).(make-string.(-.column.diff).? | 
| 52480 |  5c 73 29 20 22 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \s)."")......................... | 
| 524a0 |  20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22    20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(propertize.".".............. | 
| 524c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d  | ..........................'font- | 
| 524e0 |  6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lock-face....................... | 
| 52500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65  | .................'web-mode-curre | 
| 52520 |  6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69    67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20  | nt-column-highlight-face)....... | 
| 52540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 20 3b 63 6f 6e 63 61 74 0a 20  | .....................).;concat.. | 
| 52560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | .........................)...... | 
| 52580 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | ........).............(t........ | 
| 525a0 |  20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63    6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20 20  | ......(move-to-column.column)... | 
| 525c0 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72    6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20  | ...........(overlay-put.overlay. | 
| 525e0 |  27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'after-string.nil).............. | 
| 52600 |  28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76    65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 31  | (move-overlay.overlay.(point).(1 | 
| 52620 |  2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | +.(point)))..............)...... | 
| 52640 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c  | .......).;cond...........(setq.l | 
| 52660 |  69 6e 65 2d 66 72 6f 6d 20 28 31 2b 20 6c 69 6e    65 2d 66 72 6f 6d 29 29 0a 20 20 20 20 20 20 20  | ine-from.(1+.line-from))........ | 
| 52680 |  20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ...(forward-line)...........(set | 
| 526a0 |  71 20 69 6e 64 65 78 20 28 31 2b 20 69 6e 64 65    78 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20  | q.index.(1+.index))...........). | 
| 526c0 |  3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29    20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b  | ;while.........).;when.......).; | 
| 526e0 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 29 20 3b 6c 65 74 0a 20 20 29 0a 0a 28  | save-excursion.....).;let...)..( | 
| 52700 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 68    69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74  | defun.web-mode-highlight-current | 
| 52720 |  2d 65 6c 65 6d 65 6e 74 20 28 29 0a 20 20 28 6c    65 74 20 28 28 63 74 78 20 28 77 65 62 2d 6d 6f  | -element.()...(let.((ctx.(web-mo | 
| 52740 |  64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64    61 72 69 65 73 29 29 20 6c 65 6e 29 0a 20 20 20  | de-element-boundaries)).len).... | 
| 52760 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e    75 6c 6c 20 63 74 78 29 0a 20 20 20 20 20 20 20  | .(cond.......((null.ctx)........ | 
| 52780 |  28 77 65 62 2d 6d 6f 64 65 2d 64 65 6c 65 74 65    2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 29 0a  | (web-mode-delete-tag-overlays)). | 
| 527a0 |  20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63  | ......((eq.(get-text-property.(c | 
| 527c0 |  61 61 72 20 63 74 78 29 20 27 74 61 67 2d 74 79    70 65 29 20 27 76 6f 69 64 29 20 3b 3b 20 23 31  | aar.ctx).'tag-type).'void).;;.#1 | 
| 527e0 |  30 34 36 0a 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76  | 046........(web-mode-make-tag-ov | 
| 52800 |  65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 28    73 65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68  | erlays)........(setq.len.(length | 
| 52820 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 28 63 61 61 72 20 63 74 78 29 20 27  | .(get-text-property.(caar.ctx).' | 
| 52840 |  74 61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20    20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79  | tag-name)))........(move-overlay | 
| 52860 |  20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61    79 2d 74 61 67 2d 73 74 61 72 74 20 28 2b 20 28  | .web-mode-overlay-tag-start.(+.( | 
| 52880 |  63 61 61 72 20 63 74 78 29 20 31 29 20 28 2b 20    28 63 61 61 72 20 63 74 78 29 20 31 20 6c 65 6e  | caar.ctx).1).(+.(caar.ctx).1.len | 
| 528a0 |  29 29 0a 20 20 20 20 20 20 20 28 6d 6f 76 65 2d    6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65  | ))........(move-overlay.web-mode | 
| 528c0 |  2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64    20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 31  | -overlay-tag-end.(+.(cadr.ctx).1 | 
| 528e0 |  29 20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20    31 20 6c 65 6e 29 29 20 3b 3b 20 23 31 32 35 37  | ).(+.(cadr.ctx).1.len)).;;.#1257 | 
| 52900 |  0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    28 74 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | ........).......(t........(web-m | 
| 52920 |  6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65    72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 28 73  | ode-make-tag-overlays)........(s | 
| 52940 |  65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | etq.len.(length.(get-text-proper | 
| 52960 |  74 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74    61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20  | ty.(caar.ctx).'tag-name)))...... | 
| 52980 |  20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20    77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79  | ..(move-overlay.web-mode-overlay | 
| 529a0 |  2d 74 61 67 2d 73 74 61 72 74 20 28 2b 20 28 63    61 61 72 20 63 74 78 29 20 31 29 20 28 2b 20 28  | -tag-start.(+.(caar.ctx).1).(+.( | 
| 529c0 |  63 61 61 72 20 63 74 78 29 20 31 20 6c 65 6e 29    29 0a 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f  | caar.ctx).1.len))........(move-o | 
| 529e0 |  76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d    6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20  | verlay.web-mode-overlay-tag-end. | 
| 52a00 |  28 2b 20 28 63 61 64 72 20 63 74 78 29 20 32 29    20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 32  | (+.(cadr.ctx).2).(+.(cadr.ctx).2 | 
| 52a20 |  20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 29 20    3b 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | .len))........).;t.......).;cond | 
| 52a40 |  0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79  | .....))..(defun.web-mode-fontify | 
| 52a60 |  2d 77 68 69 74 65 73 70 61 63 65 73 20 28 62 65    67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65  | -whitespaces.(beg.end)...(save-e | 
| 52a80 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20  | xcursion.....(goto-char.beg).... | 
| 52aa0 |  20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 77 65 62 2d 6d  | .(while.(re-search-forward.web-m | 
| 52ac0 |  6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d    72 65 67 65 78 70 20 65 6e 64 20 74 29 0a 20 20  | ode-whitespaces-regexp.end.t)... | 
| 52ae0 |  20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d  | ....(add-text-properties.(match- | 
| 52b00 |  62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61    74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20  | beginning.0).(match-end.0)...... | 
| 52b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 66 61 63 65 20 77 65 62  | ......................'(face.web | 
| 52b40 |  2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65    2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 29 20  | -mode-whitespace-face)).......). | 
| 52b60 |  3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 77  | ;while.....))..(defun.web-mode-w | 
| 52b80 |  68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 20    28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 69  | hitespaces-show.()..."Toggle.whi | 
| 52ba0 |  74 65 73 70 61 63 65 73 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66  | tespaces."...(interactive)...(if | 
| 52bc0 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65    2d 77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74  | .web-mode-enable-whitespace-font | 
| 52be0 |  69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73  | ification.......(web-mode-whites | 
| 52c00 |  70 61 63 65 73 2d 6f 66 66 29 0a 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65  | paces-off).......(web-mode-white | 
| 52c20 |  73 70 61 63 65 73 2d 6f 6e 29 29 29 0a 0a 28 64    65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 77 68  | spaces-on)))..(defun.web-mode-wh | 
| 52c40 |  69 74 65 73 70 61 63 65 73 2d 6f 6e 20 28 29 0a    20 20 22 53 68 6f 77 20 77 68 69 74 65 73 70 61  | itespaces-on.()..."Show.whitespa | 
| 52c60 |  63 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 77 65  | ces."...(interactive)...(when.we | 
| 52c80 |  62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74    61 62 6c 65 0a 20 20 20 20 28 73 65 74 71 20 62  | b-mode-display-table.....(setq.b | 
| 52ca0 |  75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 74 61    62 6c 65 20 77 65 62 2d 6d 6f 64 65 2d 64 69 73  | uffer-display-table.web-mode-dis | 
| 52cc0 |  70 6c 61 79 2d 74 61 62 6c 65 29 29 0a 20 20 28    73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | play-table))...(setq.web-mode-en | 
| 52ce0 |  61 62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d    66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 74 29  | able-whitespace-fontification.t) | 
| 52d00 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f  | )..(defun.web-mode-whitespaces-o | 
| 52d20 |  66 66 20 28 29 0a 20 20 28 73 65 74 71 20 62 75    66 66 65 72 2d 64 69 73 70 6c 61 79 2d 74 61 62  | ff.()...(setq.buffer-display-tab | 
| 52d40 |  6c 65 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d  | le.nil)...(setq.web-mode-enable- | 
| 52d60 |  77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69    66 69 63 61 74 69 6f 6e 20 6e 69 6c 29 29 0a 0a  | whitespace-fontification.nil)).. | 
| 52d80 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    75 73 65 2d 74 61 62 73 20 28 29 0a 20 20 22 54  | (defun.web-mode-use-tabs.()..."T | 
| 52da0 |  77 65 61 6b 73 20 76 61 72 73 20 74 6f 20 62 65    20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68  | weaks.vars.to.be.compatible.with | 
| 52dc0 |  20 54 41 42 20 69 6e 64 65 6e 74 61 74 69 6f 6e    2e 22 0a 20 20 28 6c 65 74 20 28 6f 66 66 73 65  | .TAB.indentation."...(let.(offse | 
| 52de0 |  74 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 61 64 64  | t).....(setq.web-mode-block-padd | 
| 52e00 |  69 6e 67 20 30 29 0a 20 20 20 20 28 73 65 74 71    20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74  | ing.0).....(setq.web-mode-script | 
| 52e20 |  2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 20 20    28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73  | -padding.0).....(setq.web-mode-s | 
| 52e40 |  74 79 6c 65 2d 70 61 64 64 69 6e 67 20 30 29 0a    20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74  | tyle-padding.0).....(setq.offset | 
| 52e60 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61  | ...........(cond.............((a | 
| 52e80 |  6e 64 20 28 62 6f 75 6e 64 70 20 27 74 61 62 2d    77 69 64 74 68 29 20 74 61 62 2d 77 69 64 74 68  | nd.(boundp.'tab-width).tab-width | 
| 52ea0 |  29 20 74 61 62 2d 77 69 64 74 68 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | ).tab-width).............((and.( | 
| 52ec0 |  62 6f 75 6e 64 70 20 27 73 74 61 6e 64 61 72 64    2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72  | boundp.'standard-indent).standar | 
| 52ee0 |  64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61    72 64 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20  | d-indent).standard-indent)...... | 
| 52f00 |  20 20 20 20 20 20 20 28 74 20 34 29 29 29 0a 20    20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67  | .......(t.4))).....;;....(messag | 
| 52f20 |  65 20 22 6f 66 66 73 65 74 28 25 53 29 22 20 6f    66 66 73 65 74 29 0a 20 20 20 20 28 73 65 74 71  | e."offset(%S)".offset).....(setq | 
| 52f40 |  20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69    6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 66  | .web-mode-attr-indent-offset.off | 
| 52f60 |  73 65 74 29 0a 20 20 20 20 28 73 65 74 71 20 77    65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64  | set).....(setq.web-mode-code-ind | 
| 52f80 |  65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 66 73 65    74 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62  | ent-offset.offset).....(setq.web | 
| 52fa0 |  2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74    2d 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 0a  | -mode-css-indent-offset.offset). | 
| 52fc0 |  20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f    64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74  | ....(setq.web-mode-markup-indent | 
| 52fe0 |  2d 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 0a    20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f  | -offset.offset).....(setq.web-mo | 
| 53000 |  64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66    66 73 65 74 20 6f 66 66 73 65 74 29 0a 20 20 20  | de-sql-indent-offset.offset).... | 
| 53020 |  20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77    65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74  | .(add-to-list.'web-mode-indentat | 
| 53040 |  69 6f 6e 2d 70 61 72 61 6d 73 20 27 28 22 6c 69    6e 65 75 70 2d 61 72 67 73 22 20 2e 20 6e 69 6c  | ion-params.'("lineup-args"...nil | 
| 53060 |  29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c    69 73 74 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e  | )).....(add-to-list.'web-mode-in | 
| 53080 |  64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73    20 27 28 22 6c 69 6e 65 75 70 2d 63 61 6c 6c 73  | dentation-params.'("lineup-calls | 
| 530a0 |  22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 28 61    64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 65 62 2d  | "...nil)).....(add-to-list.'web- | 
| 530c0 |  6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    2d 70 61 72 61 6d 73 20 27 28 22 6c 69 6e 65 75  | mode-indentation-params.'("lineu | 
| 530e0 |  70 2d 63 6f 6e 63 61 74 73 22 20 2e 20 6e 69 6c    29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c  | p-concats"...nil)).....(add-to-l | 
| 53100 |  69 73 74 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73  | ist.'web-mode-indentation-params | 
| 53120 |  20 27 28 22 6c 69 6e 65 75 70 2d 74 65 72 6e 61    72 79 22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20  | .'("lineup-ternary"...nil))..... | 
| 53140 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c  | ))..(defun.web-mode-element-chil | 
| 53160 |  64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66    6f 6c 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70  | dren-fold-or-unfold.(&optional.p | 
| 53180 |  6f 73 29 0a 20 20 22 46 6f 6c 64 2f 55 6e 66 6f    6c 64 20 61 6c 6c 20 74 68 65 20 63 68 69 6c 64  | os)..."Fold/Unfold.all.the.child | 
| 531a0 |  72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65    6e 74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e  | ren.of.the.current.html.element. | 
| 531c0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20  | "...(interactive)...(unless.pos. | 
| 531e0 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | (setq.pos.(point)))...(save-excu | 
| 53200 |  72 73 69 6f 6e 0a 20 20 20 20 28 64 6f 6c 69 73    74 20 28 63 68 69 6c 64 20 28 72 65 76 65 72 73  | rsion.....(dolist.(child.(revers | 
| 53220 |  65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 63 68 69 6c 64 72 65 6e 20 70 6f 73  | e.(web-mode-element-children.pos | 
| 53240 |  29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 63 68 69 6c 64 29 0a 20 20 20 20  | ))).......(goto-char.child)..... | 
| 53260 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64    2d 6f 72 2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20  | ..(web-mode-fold-or-unfold)).... | 
| 53280 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66  | .))..(defun.web-mode-fold-or-unf | 
| 532a0 |  6f 6c 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70    6f 73 29 0a 20 20 22 54 6f 67 67 6c 65 20 66 6f  | old.(&optional.pos)..."Toggle.fo | 
| 532c0 |  6c 64 69 6e 67 20 6f 6e 20 61 6e 20 68 74 6d 6c    20 65 6c 65 6d 65 6e 74 20 6f 72 20 61 20 63 6f  | lding.on.an.html.element.or.a.co | 
| 532e0 |  6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | ntrol.block."...(interactive)... | 
| 53300 |  28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a    20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68  | (web-mode-scan)...(web-mode-with | 
| 53320 |  2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61    74 69 6f 6e 73 0a 20 20 20 28 73 61 76 65 2d 65  | -silent-modifications....(save-e | 
| 53340 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 69    66 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72  | xcursion......(if.pos.(goto-char | 
| 53360 |  20 70 6f 73 29 29 0a 20 20 20 20 20 28 6c 65 74    20 28 62 65 67 2d 69 6e 73 69 64 65 20 62 65 67  | .pos))......(let.(beg-inside.beg | 
| 53380 |  2d 6f 75 74 73 69 64 65 20 65 6e 64 2d 69 6e 73    69 64 65 20 65 6e 64 2d 6f 75 74 73 69 64 65 20  | -outside.end-inside.end-outside. | 
| 533a0 |  6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73    29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | overlay.overlays)........(when.( | 
| 533c0 |  6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5b    5c 74 20 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69  | looking-back."^[\t.]*".(point-mi | 
| 533e0 |  6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61    63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f  | n))..........(back-to-indentatio | 
| 53400 |  6e 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 76 65 72 6c 61 79 73 20 28 6f 76 65 72 6c  | n))........(setq.overlays.(overl | 
| 53420 |  61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20  | ays-at.(point)))........(dolist. | 
| 53440 |  28 65 6c 74 20 6f 76 65 72 6c 61 79 73 29 0a 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61  | (elt.overlays)..........(when.(a | 
| 53460 |  6e 64 20 28 6e 6f 74 20 6f 76 65 72 6c 61 79 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd.(not.overlay)................ | 
| 53480 |  20 20 20 20 20 28 65 71 20 28 6f 76 65 72 6c 61    79 2d 67 65 74 20 65 6c 74 20 27 66 6f 6e 74 2d  | .....(eq.(overlay-get.elt.'font- | 
| 534a0 |  6c 6f 63 6b 2d 66 61 63 65 29 20 27 77 65 62 2d    6d 6f 64 65 2d 66 6f 6c 64 65 64 2d 66 61 63 65  | lock-face).'web-mode-folded-face | 
| 534c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 76 65 72 6c 61 79 20 65 6c 74 29  | ))............(setq.overlay.elt) | 
| 534e0 |  29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a 20  | ))........(cond..........;;.***. | 
| 53500 |  75 6e 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20    20 20 20 28 6f 76 65 72 6c 61 79 0a 20 20 20 20  | unfolding..........(overlay..... | 
| 53520 |  20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 2d    69 6e 73 69 64 65 20 28 6f 76 65 72 6c 61 79 2d  | ......(setq.beg-inside.(overlay- | 
| 53540 |  73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  | start.overlay).................e | 
| 53560 |  6e 64 2d 69 6e 73 69 64 65 20 28 6f 76 65 72 6c    61 79 2d 65 6e 64 20 6f 76 65 72 6c 61 79 29 29  | nd-inside.(overlay-end.overlay)) | 
| 53580 |  0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f    76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 2d  | ...........(remove-overlays.beg- | 
| 535a0 |  69 6e 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64    65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75  | inside.end-inside)...........(pu | 
| 535c0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    62 65 67 2d 69 6e 73 69 64 65 20 65 6e 64 2d 69  | t-text-property.beg-inside.end-i | 
| 535e0 |  6e 73 69 64 65 20 27 69 6e 76 69 73 69 62 6c 65    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | nside.'invisible.nil)........... | 
| 53600 |  29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a    2a 20 62 6c 6f 63 6b 20 66 6f 6c 64 69 6e 67 0a  | )..........;;.***.block.folding. | 
| 53620 |  20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .........((and.(get-text-propert | 
| 53640 |  79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b    2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20  | y.(point).'block-side).......... | 
| 53660 |  20 20 20 20 20 20 28 63 64 72 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6f  | ......(cdr.(web-mode-block-is-co | 
| 53680 |  6e 74 72 6f 6c 20 28 70 6f 69 6e 74 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ntrol.(point))))...........(setq | 
| 536a0 |  20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67  | .beg-outside.(web-mode-block-beg | 
| 536c0 |  69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20    28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20  | inning-position.(point)))....... | 
| 536e0 |  20 20 20 20 28 73 65 74 71 20 62 65 67 2d 69 6e    73 69 64 65 20 28 31 2b 20 28 77 65 62 2d 6d 6f  | ....(setq.beg-inside.(1+.(web-mo | 
| 53700 |  64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73    69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29  | de-block-end-position.(point)))) | 
| 53720 |  0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | ...........(when.(web-mode-block | 
| 53740 |  2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 69 6e  | -match).............(setq.end-in | 
| 53760 |  73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | side.(point)).............(setq. | 
| 53780 |  65 6e 64 2d 6f 75 74 73 69 64 65 20 28 31 2b 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | end-outside.(1+.(web-mode-block- | 
| 537a0 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f    69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20  | end-position.(point)))))........ | 
| 537c0 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b    20 2a 2a 2a 20 68 74 6d 6c 20 63 6f 6d 6d 65 6e  | ...)..........;;.***.html.commen | 
| 537e0 |  74 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20    20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78  | t.folding..........((eq.(get-tex | 
| 53800 |  74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e    74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 63  | t-property.(point).'tag-type).'c | 
| 53820 |  6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 62 65 67 2d 6f 75 74 73  | omment)...........(setq.beg-outs | 
| 53840 |  69 64 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | ide.(web-mode-tag-beginning-posi | 
| 53860 |  74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 62 65 67 2d 69 6e 73 69 64  | tion))...........(setq.beg-insid | 
| 53880 |  65 20 28 2b 20 62 65 67 2d 6f 75 74 73 69 64 65    20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | e.(+.beg-outside.4))...........( | 
| 538a0 |  73 65 74 71 20 65 6e 64 2d 6f 75 74 73 69 64 65    20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65  | setq.end-outside.(web-mode-tag-e | 
| 538c0 |  6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e  | nd-position))...........(setq.en | 
| 538e0 |  64 2d 69 6e 73 69 64 65 20 28 2d 20 65 6e 64 2d    6f 75 74 73 69 64 65 20 33 29 29 0a 20 20 20 20  | d-inside.(-.end-outside.3))..... | 
| 53900 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 3b 3b 20 2a 2a 2a 20 74 61 67 20 66 6f 6c 64  | ......)..........;;.***.tag.fold | 
| 53920 |  69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 6f    72 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74  | ing..........((or.(member.(get-t | 
| 53940 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20  | ext-property.(point).'tag-type). | 
| 53960 |  27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62  | '(start.end))...............(web | 
| 53980 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61    72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | -mode-element-parent)).......... | 
| 539a0 |  20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73  | .(when.(not.(web-mode-element-is | 
| 539c0 |  2d 63 6f 6c 6c 61 70 73 65 64 20 28 70 6f 69 6e    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -collapsed.(point)))............ | 
| 539e0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62    65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20  | .(web-mode-tag-beginning)....... | 
| 53a00 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ......(when.(eq.(get-text-proper | 
| 53a20 |  74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d    74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20  | ty.(point).'tag-type).'end)..... | 
| 53a40 |  20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 29 0a  | ..........(web-mode-tag-match)). | 
| 53a60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 70  | ............(setq.beg-outside.(p | 
| 53a80 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | oint)).............(web-mode-tag | 
| 53aa0 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 62 65 67 2d 69 6e 73 69  | -end).............(setq.beg-insi | 
| 53ac0 |  64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | de.(point)).............(goto-ch | 
| 53ae0 |  61 72 20 62 65 67 2d 6f 75 74 73 69 64 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | ar.beg-outside).............(whe | 
| 53b00 |  6e 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20  | n.(web-mode-tag-match).......... | 
| 53b20 |  20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 69    6e 73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20  | .....(setq.end-inside.(point)).. | 
| 53b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a  | .............(web-mode-tag-end). | 
| 53b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 65 6e 64 2d 6f 75 74 73 69 64 65 20  | ..............(setq.end-outside. | 
| 53b80 |  28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | (point))).............)......... | 
| 53ba0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 20 28 77 68 65  | ..)..........).;cond........(whe | 
| 53bc0 |  6e 20 28 61 6e 64 20 62 65 67 2d 69 6e 73 69 64    65 20 62 65 67 2d 6f 75 74 73 69 64 65 20 65 6e  | n.(and.beg-inside.beg-outside.en | 
| 53be0 |  64 2d 69 6e 73 69 64 65 20 65 6e 64 2d 6f 75 74    73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28  | d-inside.end-outside)..........( | 
| 53c00 |  73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61    6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 2d 6f  | setq.overlay.(make-overlay.beg-o | 
| 53c20 |  75 74 73 69 64 65 20 65 6e 64 2d 6f 75 74 73 69    64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f  | utside.end-outside))..........(o | 
| 53c40 |  76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c    61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61  | verlay-put.overlay.'font-lock-fa | 
| 53c60 |  63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c    64 65 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20  | ce.'web-mode-folded-face)....... | 
| 53c80 |  20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 62 65 67 2d 69 6e 73 69 64 65  | ...(put-text-property.beg-inside | 
| 53ca0 |  20 65 6e 64 2d 69 6e 73 69 64 65 20 27 69 6e 76    69 73 69 62 6c 65 20 74 29 29 0a 20 20 20 20 20  | .end-inside.'invisible.t))...... | 
| 53cc0 |  20 20 29 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 54    52 41 4e 53 46 4f 52 4d 41 54 49 4f 4e 20 2d 2d  | ..))))..;;----.TRANSFORMATION.-- | 
| 53ce0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 53d00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e  | ------------------------..(defun | 
| 53d20 |  20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72    2d 63 68 61 6e 67 65 2d 74 61 67 2d 63 61 73 65  | .web-mode-buffer-change-tag-case | 
| 53d40 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65    29 0a 20 20 22 43 68 61 6e 67 65 20 68 74 6d 6c  | .(&optional.type)..."Change.html | 
| 53d60 |  20 74 61 67 20 63 61 73 65 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73  | .tag.case."...(interactive)...(s | 
| 53d80 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f  | ave-excursion.....(goto-char.(po | 
| 53da0 |  69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c    65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29  | int-min)).....(let.((continue.t) | 
| 53dc0 |  20 66 29 0a 20 20 20 20 20 20 28 73 65 74 71 20    66 20 28 69 66 20 28 6d 65 6d 62 65 72 20 74 79  | .f).......(setq.f.(if.(member.ty | 
| 53de0 |  70 65 20 27 28 22 75 70 70 65 72 22 20 22 75 70    70 65 72 63 61 73 65 22 20 22 75 70 70 65 72 2d  | pe.'("upper"."uppercase"."upper- | 
| 53e00 |  63 61 73 65 22 29 29 20 27 75 70 70 65 72 63 61    73 65 20 27 64 6f 77 6e 63 61 73 65 29 29 0a 20  | case")).'uppercase.'downcase)).. | 
| 53e20 |  20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70  | .....(when.(and.(not.(get-text-p | 
| 53e40 |  72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20    27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20  | roperty.(point).'tag-beg))...... | 
| 53e60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e  | ............(not.(web-mode-tag-n | 
| 53e80 |  65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | ext))).........(setq.continue.ni | 
| 53ea0 |  6c 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65    20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20  | l)).......(while.continue....... | 
| 53ec0 |  20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f    72 77 61 72 64 20 22 3c 21 2f 22 29 0a 20 20 20  | ..(skip-chars-forward."<!/").... | 
| 53ee0 |  20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 5c 5c 28 5b 5b 3a 61 6c 6e 75  | .....(if.(looking-at."\\([[:alnu | 
| 53f00 |  6d 3a 5d 3a 2d 5d 2b 5c 5c 29 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63  | m:]:-]+\\)").............(replac | 
| 53f20 |  65 2d 6d 61 74 63 68 20 28 66 75 6e 63 61 6c 6c    20 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67  | e-match.(funcall.f.(match-string | 
| 53f40 |  20 30 29 29 20 74 29 29 0a 20 20 20 20 20 20 20    20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73  | .0)).t)).........;;........(mess | 
| 53f60 |  61 67 65 20 22 74 61 67 3a 20 25 53 20 28 25 53    29 22 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20  | age."tag:.%S.(%S)".........;;... | 
| 53f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ..............(get-text-property | 
| 53fa0 |  20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61    6d 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20  | .(point).'tag-name).........;;.. | 
| 53fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | ...............(point))......... | 
| 53fe0 |  28 75 6e 6c 65 73 73 20 28 77 65 62 2d 6d 6f 64    65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 20 20 20  | (unless.(web-mode-tag-next)..... | 
| 54000 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20  | ......(setq.continue.nil))...... | 
| 54020 |  20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20    20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | ...).;while.......)))..(defun.we | 
| 54040 |  62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 63 68    61 6e 67 65 2d 61 74 74 72 2d 63 61 73 65 20 28  | b-mode-buffer-change-attr-case.( | 
| 54060 |  26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a    20 20 22 43 68 61 6e 67 65 20 63 61 73 65 20 6f  | &optional.type)..."Change.case.o | 
| 54080 |  66 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65    20 6e 61 6d 65 73 2e 22 0a 20 20 28 69 6e 74 65  | f.html.attribute.names."...(inte | 
| 540a0 |  72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65    73 73 20 74 79 70 65 20 28 73 65 74 71 20 74 79  | ractive)...(unless.type.(setq.ty | 
| 540c0 |  70 65 20 22 64 6f 77 6e 63 61 73 65 22 29 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | pe."downcase"))...(save-excursio | 
| 540e0 |  6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20  | n.....(goto-char.(point-min))... | 
| 54100 |  20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75    65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28  | ..(let.((continue.t)...........( | 
| 54120 |  66 75 6e 20 28 69 66 20 28 65 71 20 28 61 72 65    66 20 28 64 6f 77 6e 63 61 73 65 20 74 79 70 65  | fun.(if.(eq.(aref.(downcase.type | 
| 54140 |  29 20 30 29 20 3f 75 29 20 27 75 70 70 65 72 63    61 73 65 20 27 64 6f 77 6e 63 61 73 65 29 29 29  | ).0).?u).'uppercase.'downcase))) | 
| 54160 |  0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f    6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28  | .......(while.continue.........( | 
| 54180 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28    28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 61  | cond...........((not.(web-mode-a | 
| 541a0 |  74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ttribute-next))............(setq | 
| 541c0 |  20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b  | .continue.nil))...........((look | 
| 541e0 |  69 6e 67 2d 61 74 20 22 5c 5c 28 5b 5b 3a 61 6c    6e 75 6d 3a 5d 2d 5d 2b 5c 5c 29 22 29 0a 20 20  | ing-at."\\([[:alnum:]-]+\\)")... | 
| 54200 |  20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63    65 2d 6d 61 74 63 68 20 28 66 75 6e 63 61 6c 6c  | .........(replace-match.(funcall | 
| 54220 |  20 66 75 6e 20 28 6d 61 74 63 68 2d 73 74 72 69    6e 67 20 30 29 29 20 74 29 0a 20 20 20 20 20 20  | .fun.(match-string.0)).t)....... | 
| 54240 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20  | .....)...........).;cond........ | 
| 54260 |  20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20    29 29 29 0a 0a 3b 3b 20 74 61 67 2d 63 61 73 65  | .).;while.......)))..;;.tag-case | 
| 54280 |  3d 6c 6f 77 65 72 7c 75 70 70 65 72 2d 63 61 73    65 20 2c 20 61 74 74 72 2d 63 61 73 65 3d 6c 6f  | =lower|upper-case.,.attr-case=lo | 
| 542a0 |  77 65 72 7c 75 70 70 65 72 2d 63 61 73 65 0a 3b    3b 20 73 70 65 63 69 61 6c 2d 63 68 61 72 73 3d  | wer|upper-case.;;.special-chars= | 
| 542c0 |  75 6e 69 63 6f 64 65 7c 68 74 6d 6c 2d 65 6e 74    69 74 69 65 73 0a 3b 3b 20 73 6d 61 72 74 2d 61  | unicode|html-entities.;;.smart-a | 
| 542e0 |  70 6f 73 74 72 6f 70 68 65 73 3d 62 6f 6f 6c 20    2c 20 73 6d 61 72 74 2d 71 75 6f 74 65 73 3d 62  | postrophes=bool.,.smart-quotes=b | 
| 54300 |  6f 6f 6c 20 2c 20 69 6e 64 65 6e 74 61 74 69 6f    6e 3d 62 6f 6f 6c 0a 28 64 65 66 75 6e 20 77 65  | ool.,.indentation=bool.(defun.we | 
| 54320 |  62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 6d 61    6c 69 7a 65 20 28 29 0a 20 20 22 4e 6f 72 6d 61  | b-mode-dom-normalize.()..."Norma | 
| 54340 |  6c 69 7a 65 20 62 75 66 66 65 72 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | lize.buffer"...(interactive)...( | 
| 54360 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 28 6c 65 74 20 28 28 72 75 6c 65 73 20  | save-excursion.....(let.((rules. | 
| 54380 |  77 65 62 2d 6d 6f 64 65 2d 6e 6f 72 6d 61 6c 69    7a 61 74 69 6f 6e 2d 72 75 6c 65 73 29 20 65 6c  | web-mode-normalization-rules).el | 
| 543a0 |  74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61  | t).......(when.(setq.elt.(cdr.(a | 
| 543c0 |  73 73 6f 63 20 22 74 61 67 2d 63 61 73 65 22 20    72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20  | ssoc."tag-case".rules)))........ | 
| 543e0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65    72 2d 63 68 61 6e 67 65 2d 74 61 67 2d 63 61 73  | .(web-mode-buffer-change-tag-cas | 
| 54400 |  65 20 65 6c 74 29 29 0a 20 20 20 20 20 20 28 77    68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63  | e.elt)).......(when.(setq.elt.(c | 
| 54420 |  64 72 20 28 61 73 73 6f 63 20 22 61 74 74 72 2d    63 61 73 65 22 20 72 75 6c 65 73 29 29 29 0a 20  | dr.(assoc."attr-case".rules))).. | 
| 54440 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 2d 61  | .......(web-mode-buffer-change-a | 
| 54460 |  74 74 72 2d 63 61 73 65 20 65 6c 74 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71  | ttr-case.elt)).......(when.(setq | 
| 54480 |  20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63    20 22 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f  | .elt.(cdr.(assoc."css-indentatio | 
| 544a0 |  6e 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73  | n".rules))).........(web-mode-cs | 
| 544c0 |  73 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20    20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c 74  | s-indent)).......(when.(setq.elt | 
| 544e0 |  20 28 63 64 72 20 28 61 73 73 6f 63 20 22 73 6d    61 72 74 2d 61 70 6f 73 74 72 6f 70 68 65 73 22  | .(cdr.(assoc."smart-apostrophes" | 
| 54500 |  20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d  | .rules))).........(web-mode-dom- | 
| 54520 |  61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 70 6c    61 63 65 29 29 0a 20 20 20 20 20 20 28 77 68 65  | apostrophes-replace)).......(whe | 
| 54540 |  6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72    20 28 61 73 73 6f 63 20 22 73 6d 61 72 74 2d 71  | n.(setq.elt.(cdr.(assoc."smart-q | 
| 54560 |  75 6f 74 65 73 22 20 72 75 6c 65 73 29 29 29 0a    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | uotes".rules))).........(web-mod | 
| 54580 |  65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 65 70    6c 61 63 65 29 29 0a 20 20 20 20 20 20 28 77 68  | e-dom-quotes-replace)).......(wh | 
| 545a0 |  65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64    72 20 28 61 73 73 6f 63 20 22 73 70 65 63 69 61  | en.(setq.elt.(cdr.(assoc."specia | 
| 545c0 |  6c 2d 63 68 61 72 73 22 20 72 75 6c 65 73 29 29    29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73  | l-chars".rules))).........(if.(s | 
| 545e0 |  74 72 69 6e 67 3d 20 65 6c 74 20 22 65 6e 74 69    74 69 65 73 22 29 0a 20 20 20 20 20 20 20 20 20  | tring=.elt."entities").......... | 
| 54600 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d    2d 65 6e 74 69 74 69 65 73 2d 65 6e 63 6f 64 65  | ...(web-mode-dom-entities-encode | 
| 54620 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69  | ).............(web-mode-dom-enti | 
| 54640 |  74 69 65 73 2d 72 65 70 6c 61 63 65 29 29 29 0a    20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74  | ties-replace))).......(when.(set | 
| 54660 |  71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f    63 20 22 77 68 69 74 65 73 70 61 63 65 73 22 20  | q.elt.(cdr.(assoc."whitespaces". | 
| 54680 |  72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69  | rules))).........(goto-char.(poi | 
| 546a0 |  6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f  | nt-min)).........(while.(not.(eo | 
| 546c0 |  62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20  | bp))...........(forward-line)... | 
| 546e0 |  20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d    62 6c 61 6e 6b 2d 6c 69 6e 65 73 29 29 0a 20 20  | ........(delete-blank-lines))... | 
| 54700 |  20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 74 72    61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63  | ......(delete-trailing-whitespac | 
| 54720 |  65 29 0a 20 20 20 20 20 20 20 20 28 75 6e 74 61    62 69 66 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | e).........(untabify.(point-min) | 
| 54740 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71  | .(point-max))).......(when.(setq | 
| 54760 |  20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63    20 22 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 72  | .elt.(cdr.(assoc."indentation".r | 
| 54780 |  75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72  | ules))).........(web-mode-buffer | 
| 547a0 |  2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20    29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | -indent)).......)))..(defun.web- | 
| 547c0 |  6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f 73 74 72 6f    70 68 65 73 2d 72 65 70 6c 61 63 65 20 28 29 0a  | mode-dom-apostrophes-replace.(). | 
| 547e0 |  20 20 22 52 65 70 6c 61 63 65 20 63 68 61 72 28    27 29 20 77 69 74 68 20 63 68 61 72 28 e2 80 99  | .."Replace.char(').with.char(... | 
| 54800 |  29 20 69 6e 20 74 68 65 20 69 6e 6e 65 72 54 65    78 74 20 6f 66 20 68 74 6d 6c 20 65 6c 65 6d 65  | ).in.the.innerText.of.html.eleme | 
| 54820 |  6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78  | nts."...(interactive)...(save-ex | 
| 54840 |  63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74    20 28 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69  | cursion.....(let.((min.(point-mi | 
| 54860 |  6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d    6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 77 68  | n)).(max.(point-max))).......(wh | 
| 54880 |  65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e  | en.mark-active.........(setq.min | 
| 548a0 |  20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69    6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(region-beginning)............. | 
| 548c0 |  20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e    64 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 61  | ..max.(region-end)).........(dea | 
| 548e0 |  63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | ctivate-mark)).......(goto-char. | 
| 54900 |  6d 69 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c    65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74  | min).......(while.(web-mode-cont | 
| 54920 |  65 6e 74 2d 72 73 66 20 22 5c 5c 28 5b 5b 3a 61    6c 70 68 61 3a 5d 5d 5c 5c 29 27 5c 5c 28 5b 5b  | ent-rsf."\\([[:alpha:]]\\)'\\([[ | 
| 54940 |  3a 61 6c 70 68 61 3a 5d 5d 5c 5c 29 22 20 6d 61    78 29 0a 20 20 20 20 20 20 20 20 28 72 65 70 6c  | :alpha:]]\\)".max).........(repl | 
| 54960 |  61 63 65 2d 6d 61 74 63 68 20 22 5c 5c 31 e2 80    99 5c 5c 32 22 29 29 0a 20 20 20 20 20 20 29 29  | ace-match."\\1...\\2")).......)) | 
| 54980 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d  | )..(defun.web-mode-dom-entities- | 
| 549a0 |  65 6e 63 6f 64 65 20 28 29 0a 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | encode.()...(save-excursion..... | 
| 549c0 |  28 6c 65 74 20 28 72 65 67 65 78 70 20 65 6c 74    20 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e  | (let.(regexp.elt.(min.(point-min | 
| 549e0 |  29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d    61 78 29 29 29 0a 20 20 20 20 20 20 28 77 68 65  | )).(max.(point-max))).......(whe | 
| 54a00 |  6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 20  | n.mark-active.........(setq.min. | 
| 54a20 |  28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (region-beginning).............. | 
| 54a40 |  20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64    29 29 0a 20 20 20 20 20 20 20 20 28 64 65 61 63  | .max.(region-end)).........(deac | 
| 54a60 |  74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d  | tivate-mark)).......(goto-char.m | 
| 54a80 |  69 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20    72 65 67 65 78 70 20 22 5b 22 29 0a 20 20 20 20  | in).......(setq.regexp."[")..... | 
| 54aa0 |  20 20 28 64 6f 6c 69 73 74 20 28 70 61 69 72 20    77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e  | ..(dolist.(pair.web-mode-html-en | 
| 54ac0 |  74 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f  | tities).........(setq.regexp.(co | 
| 54ae0 |  6e 63 61 74 20 72 65 67 65 78 70 20 28 63 68 61    72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 64 72  | ncat.regexp.(char-to-string.(cdr | 
| 54b00 |  20 70 61 69 72 29 29 29 29 0a 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20  | .pair)))).........).......(setq. | 
| 54b20 |  72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72    65 67 65 78 70 20 22 5d 22 29 29 0a 20 20 20 20  | regexp.(concat.regexp."]"))..... | 
| 54b40 |  20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f    64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20 72  | ..(while.(web-mode-content-rsf.r | 
| 54b60 |  65 67 65 78 70 20 6d 61 78 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 65 6c 74 20 28 6d 61  | egexp.max).........(setq.elt.(ma | 
| 54b80 |  74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 20  | tch-string-no-properties.0)).... | 
| 54ba0 |  20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28    61 72 65 66 20 65 6c 74 20 30 29 29 0a 20 20 20  | .....(setq.elt.(aref.elt.0)).... | 
| 54bc0 |  20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28    63 61 72 20 28 72 61 73 73 6f 63 20 65 6c 74 20  | .....(setq.elt.(car.(rassoc.elt. | 
| 54be0 |  77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e    74 69 74 69 65 73 29 29 29 0a 20 20 20 20 20 20  | web-mode-html-entities)))....... | 
| 54c00 |  20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68    20 28 63 6f 6e 63 61 74 20 22 26 22 20 65 6c 74  | ..(replace-match.(concat."&".elt | 
| 54c20 |  20 22 3b 22 29 29 0a 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6d 61 78 20 28 2b 20 6d 61 78 20  | .";")).........(setq.max.(+.max. | 
| 54c40 |  28 6c 65 6e 67 74 68 20 65 6c 74 29 20 31 29 29    0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c  | (length.elt).1)).........).;whil | 
| 54c60 |  65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d  | e.......)))..(defun.web-mode-dom | 
| 54c80 |  2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63    65 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20  | -entities-replace.()..."Replace. | 
| 54ca0 |  68 74 6d 6c 20 65 6e 74 69 74 69 65 73 20 28 65    2e 67 2e 20 26 65 61 63 75 74 65 3b 20 26 23 32  | html.entities.(e.g..é. | 
| 54cc0 |  33 33 3b 20 6f 72 20 26 23 78 30 30 45 39 3b 20    62 65 63 6f 6d 65 20 c3 a9 29 22 0a 20 20 28 69  | 33;.or.é.become...)"...(i | 
| 54ce0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | nteractive)...(save-excursion... | 
| 54d00 |  20 20 28 6c 65 74 20 28 6d 73 20 70 61 69 72 20    65 6c 74 20 28 6d 69 6e 20 28 70 6f 69 6e 74 2d  | ..(let.(ms.pair.elt.(min.(point- | 
| 54d20 |  6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e    74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28  | min)).(max.(point-max))).......( | 
| 54d40 |  77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d  | when.mark-active.........(setq.m | 
| 54d60 |  69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e    6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20  | in.(region-beginning)........... | 
| 54d80 |  20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 64  | ....max.(region-end)).........(d | 
| 54da0 |  65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29    0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | eactivate-mark)).......(goto-cha | 
| 54dc0 |  72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f  | r.min).......(while.(web-mode-co | 
| 54de0 |  6e 74 65 6e 74 2d 72 73 66 20 22 26 5c 5c 28 5b    23 5d 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5c 5c  | ntent-rsf."&\\([#]?[[:alnum:]]\\ | 
| 54e00 |  7b 32 2c 38 5c 5c 7d 5c 5c 29 3b 22 20 6d 61 78    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | {2,8\\}\\);".max).........(setq. | 
| 54e20 |  65 6c 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6d 73 20 28 6d 61 74 63 68  | elt.nil).........(setq.ms.(match | 
| 54e40 |  2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20  | -string-no-properties.1))....... | 
| 54e60 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 28 28 6e 6f 74 20 28 65 71 20 28 61 72 65  | ..(cond...........((not.(eq.(are | 
| 54e80 |  66 20 6d 73 20 30 29 20 3f 5c 23 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73  | f.ms.0).?\#))............(and.(s | 
| 54ea0 |  65 74 71 20 70 61 69 72 20 28 61 73 73 6f 63 20    6d 73 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c  | etq.pair.(assoc.ms.web-mode-html | 
| 54ec0 |  2d 65 6e 74 69 74 69 65 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | -entities)).................(set | 
| 54ee0 |  71 20 65 6c 74 20 28 63 64 72 20 70 61 69 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | q.elt.(cdr.pair))............... | 
| 54f00 |  20 20 28 73 65 74 71 20 65 6c 74 20 28 63 68 61    72 2d 74 6f 2d 73 74 72 69 6e 67 20 65 6c 74 29  | ..(setq.elt.(char-to-string.elt) | 
| 54f20 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    65 71 20 28 61 72 65 66 20 6d 73 20 31 29 20 3f  | )))...........((eq.(aref.ms.1).? | 
| 54f40 |  78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 65 6c 74 20 28 73 75 62 73 74 72 69  | x)............(setq.elt.(substri | 
| 54f60 |  6e 67 20 6d 73 20 32 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28  | ng.ms.2))............(setq.elt.( | 
| 54f80 |  64 6f 77 6e 63 61 73 65 20 65 6c 74 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | downcase.elt))............(setq. | 
| 54fa0 |  65 6c 74 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e    75 6d 62 65 72 20 65 6c 74 20 31 36 29 29 0a 20  | elt.(string-to-number.elt.16)).. | 
| 54fc0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    65 6c 74 20 28 63 68 61 72 2d 74 6f 2d 73 74 72  | ..........(setq.elt.(char-to-str | 
| 54fe0 |  69 6e 67 20 65 6c 74 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | ing.elt)))...........(t......... | 
| 55000 |  20 20 20 28 73 65 74 71 20 65 6c 74 20 28 73 75    62 73 74 72 69 6e 67 20 6d 73 20 31 29 29 0a 20  | ...(setq.elt.(substring.ms.1)).. | 
| 55020 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    65 6c 74 20 28 63 68 61 72 2d 74 6f 2d 73 74 72  | ..........(setq.elt.(char-to-str | 
| 55040 |  69 6e 67 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e    75 6d 62 65 72 20 65 6c 74 29 29 29 29 0a 20 20  | ing.(string-to-number.elt))))... | 
| 55060 |  20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 6c  | ........).;cond.........(when.el | 
| 55080 |  74 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68    20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 29  | t.(replace-match.elt)).........) | 
| 550a0 |  20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | .;while.......)))..(defun.web-mo | 
| 550c0 |  64 65 2d 64 6f 6d 2d 78 6d 6c 2d 72 65 70 6c 61    63 65 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65  | de-dom-xml-replace.()..."Replace | 
| 550e0 |  20 26 2c 20 3e 20 61 6e 64 20 3c 20 69 6e 20 68    74 6d 6c 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20  | .&,.>.and.<.in.html.content."... | 
| 55100 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | (interactive)...(save-excursion. | 
| 55120 |  20 20 20 20 28 6c 65 74 20 28 28 6d 69 6e 20 28    70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78  | ....(let.((min.(point-min)).(max | 
| 55140 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d  | .(point-max))).......(when.mark- | 
| 55160 |  61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e  | active.........(setq.min.(region | 
| 55180 |  2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72  | -beginning)...............max.(r | 
| 551a0 |  65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d  | egion-end)).........(deactivate- | 
| 551c0 |  6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20  | mark)).......(goto-char.min).... | 
| 551e0 |  20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d    6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20  | ...(while.(web-mode-content-rsf. | 
| 55200 |  22 5b 26 3c 3e 5d 22 20 6d 61 78 29 0a 20 20 20    20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61  | "[&<>]".max).........(replace-ma | 
| 55220 |  74 63 68 20 28 63 64 72 20 28 61 73 73 71 20 28    63 68 61 72 2d 62 65 66 6f 72 65 29 20 77 65 62  | tch.(cdr.(assq.(char-before).web | 
| 55240 |  2d 6d 6f 64 65 2d 78 6d 6c 2d 63 68 61 72 73 29    29 20 74 20 74 29 29 0a 20 20 20 20 20 20 29 29  | -mode-xml-chars)).t.t)).......)) | 
| 55260 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 65  | )..(defun.web-mode-dom-quotes-re | 
| 55280 |  70 6c 61 63 65 20 28 29 0a 20 20 22 52 65 70 6c    61 63 65 20 64 75 6d 62 20 71 75 6f 74 65 73 2e  | place.()..."Replace.dumb.quotes. | 
| 552a0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | "...(interactive)...(save-excurs | 
| 552c0 |  69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 65 78    70 72 20 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d  | ion.....(let.(expr.(min.(point-m | 
| 552e0 |  69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 77  | in)).(max.(point-max))).......(w | 
| 55300 |  68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69  | hen.mark-active.........(setq.mi | 
| 55320 |  6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e    69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20  | n.(region-beginning)............ | 
| 55340 |  20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 64 65  | ...max.(region-end)).........(de | 
| 55360 |  61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | activate-mark)).......(goto-char | 
| 55380 |  20 6d 69 6e 29 0a 20 20 20 20 20 20 28 73 65 74    71 20 65 78 70 72 20 28 63 6f 6e 63 61 74 20 28  | .min).......(setq.expr.(concat.( | 
| 553a0 |  63 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61    72 74 2d 71 75 6f 74 65 73 29 20 22 5c 5c 32 22  | car.web-mode-smart-quotes)."\\2" | 
| 553c0 |  20 28 63 64 72 20 77 65 62 2d 6d 6f 64 65 2d 73    6d 61 72 74 2d 71 75 6f 74 65 73 29 29 29 0a 20  | .(cdr.web-mode-smart-quotes))).. | 
| 553e0 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62    2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73  | .....(while.(web-mode-content-rs | 
| 55400 |  66 20 22 5c 5c 28 5c 22 5c 5c 29 5c 5c 28 2e 5c    5c 7b 31 2c 32 30 30 5c 5c 7d 5c 5c 29 5c 5c 28  | f."\\(\"\\)\\(.\\{1,200\\}\\)\\( | 
| 55420 |  5c 22 5c 5c 29 22 20 6d 61 78 29 0a 20 20 20 20    20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74  | \"\\)".max).........(replace-mat | 
| 55440 |  63 68 20 65 78 70 72 29 0a 20 20 20 20 20 20 20    20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20  | ch.expr).........).;while....... | 
| 55460 |  29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 44 45    4e 54 41 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d  | )))..;;----.INDENTATION.-------- | 
| 55480 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 554a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 0a 0a 3b 3b 20 74 6f 64 6f 20 3a  | ---------------------..;;.todo.: | 
| 554c0 |  20 70 61 73 73 65 72 20 64 65 20 72 c3 a8 67 6c    65 20 65 6e 20 72 c3 a8 67 6c 65 20 65 74 20 6d  | .passer.de.r..gle.en.r..gle.et.m | 
| 554e0 |  65 74 74 72 65 20 75 6e 20 5c 6e 20 c3 a0 20 6c    61 20 66 69 6e 0a 28 64 65 66 75 6e 20 77 65 62  | ettre.un.\n....la.fin.(defun.web | 
| 55500 |  2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74    20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | -mode-css-indent.()...(save-excu | 
| 55520 |  72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | rsion.....(goto-char.(point-min) | 
| 55540 |  29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e    74 69 6e 75 65 20 74 29 20 70 61 72 74 2d 65 6e  | ).....(let.((continue.t).part-en | 
| 55560 |  64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20    63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20  | d).......(while.continue........ | 
| 55580 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20    20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65  | .(cond...........((not.(web-mode | 
| 555a0 |  2d 70 61 72 74 2d 6e 65 78 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | -part-next))............(setq.co | 
| 555c0 |  6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74  | ntinue.nil))...........((eq.(get | 
| 555e0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64  | -text-property.(point).'part-sid | 
| 55600 |  65 29 20 27 63 73 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65  | e).'css)............(setq.part-e | 
| 55620 |  6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72    74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29  | nd.(web-mode-part-end-position)) | 
| 55640 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69    6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73  | ............(while.(web-mode-css | 
| 55660 |  2d 72 75 6c 65 2d 6e 65 78 74 20 70 61 72 74 2d    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -rule-next.part-end)............ | 
| 55680 |  20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73  | ..(when.(not.(looking-at-p."[[:s | 
| 556a0 |  70 61 63 65 3a 5d 5d 2a 5c 5c 28 24 5c 5c 7c 3c    5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20  | pace:]]*\\($\\|<\\)")).......... | 
| 556c0 |  20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ......(newline)................( | 
| 556e0 |  69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67    2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20  | indent-according-to-mode)....... | 
| 55700 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64  | .........(setq.part-end.(web-mod | 
| 55720 |  65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74    69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20  | e-part-end-position))).......... | 
| 55740 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ....)............)...........).; | 
| 55760 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e  | cond.........).......)))..(defun | 
| 55780 |  20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72    2d 69 6e 64 65 6e 74 20 28 29 0a 20 20 22 49 6e  | .web-mode-buffer-indent.()..."In | 
| 557a0 |  64 65 6e 74 20 61 6c 6c 20 62 75 66 66 65 72 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | dent.all.buffer."...(interactive | 
| 557c0 |  29 0a 20 20 28 6c 65 74 20 28 28 64 65 62 75 67    20 74 29 20 28 74 73 20 28 63 75 72 72 65 6e 74  | )...(let.((debug.t).(ts.(current | 
| 557e0 |  2d 74 69 6d 65 29 29 20 28 73 75 62 20 6e 69 6c    29 29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 72  | -time)).(sub.nil)).....(indent-r | 
| 55800 |  65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20  | egion.(point-min).(point-max)).. | 
| 55820 |  20 20 20 28 77 68 65 6e 20 64 65 62 75 67 0a 20    20 20 20 20 20 28 73 65 74 71 20 73 75 62 20 28  | ...(when.debug.......(setq.sub.( | 
| 55840 |  74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 28 63    75 72 72 65 6e 74 2d 74 69 6d 65 29 20 74 73 29  | time-subtract.(current-time).ts) | 
| 55860 |  29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65    20 22 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 3a  | ).......(message."buffer-indent: | 
| 55880 |  20 74 69 6d 65 20 65 6c 61 70 73 65 64 20 3d 20    25 53 73 20 25 39 53 c2 b5 73 22 20 28 6e 74 68  | .time.elapsed.=.%Ss.%9S..s".(nth | 
| 558a0 |  20 31 20 73 75 62 29 20 28 6e 74 68 20 32 20 73    75 62 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74  | .1.sub).(nth.2.sub))).....(delet | 
| 558c0 |  65 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65    73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e  | e-trailing-whitespace)))..(defun | 
| 558e0 |  20 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d    63 6f 6e 74 65 78 74 20 28 70 6f 73 29 0a 20 20  | .web-mode-point-context.(pos)... | 
| 55900 |  22 50 4f 53 20 73 68 6f 75 6c 64 20 62 65 20 61    74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  | "POS.should.be.at.the.beginning. | 
| 55920 |  6f 66 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69    6f 6e 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63  | of.the.indentation."...(save-exc | 
| 55940 |  75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20    28 63 75 72 72 2d 63 68 61 72 20 63 75 72 72 2d  | ursion.....(let.(curr-char.curr- | 
| 55960 |  69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 75 72 72    2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20  | indentation.curr-line........... | 
| 55980 |  20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61    67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........language.............. | 
| 559a0 |  20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......options.................. | 
| 559c0 |  20 20 20 72 65 67 2d 62 65 67 20 72 65 67 2d 63    6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...reg-beg.reg-col.............. | 
| 559e0 |  20 20 20 20 20 20 20 70 72 65 76 2d 63 68 61 72    20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f  | .......prev-char.prev-indentatio | 
| 55a00 |  6e 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76    2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20  | n.prev-line.prev-pos............ | 
| 55a20 |  20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........token.................. | 
| 55a40 |  20 20 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...part-language................ | 
| 55a60 |  20 20 20 20 20 64 65 70 74 68 29 0a 0a 20 20 20    20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67  | .....depth)........(setq.reg-beg | 
| 55a80 |  20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c  | .(point-min).............reg-col | 
| 55aa0 |  20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 74    6f 6b 65 6e 20 22 6c 69 76 65 22 0a 20 20 20 20  | .0.............token."live"..... | 
| 55ac0 |  20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 20    22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  | ........options."".............l | 
| 55ae0 |  61 6e 67 75 61 67 65 20 22 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 70 72 65 76 2d 6c 69 6e 65  | anguage."".............prev-line | 
| 55b00 |  20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    70 72 65 76 2d 63 68 61 72 20 30 0a 20 20 20 20  | ."".............prev-char.0..... | 
| 55b20 |  20 20 20 20 20 20 20 20 70 72 65 76 2d 70 6f 73    20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | ........prev-pos.nil............ | 
| 55b40 |  20 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 20 6e    69 6c 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e  | .prev-line-end.nil)........(when | 
| 55b60 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69  | .(get-text-property.pos.'part-si | 
| 55b80 |  64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20  | de).........(setq.part-language. | 
| 55ba0 |  28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | (symbol-name.(get-text-property. | 
| 55bc0 |  70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29    29 29 0a 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73  | pos.'part-side))))........;;(mes | 
| 55be0 |  73 61 67 65 20 22 70 61 72 74 2d 6c 61 6e 67 75    61 67 65 3d 25 53 22 20 70 61 72 74 2d 6c 61 6e  | sage."part-language=%S".part-lan | 
| 55c00 |  67 75 61 67 65 29 0a 0a 20 20 20 20 20 20 28 63    6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 28 61  | guage)........(cond..........((a | 
| 55c20 |  6e 64 20 28 62 6f 62 70 29 20 28 6d 65 6d 62 65    72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65  | nd.(bobp).(member.web-mode-conte | 
| 55c40 |  6e 74 2d 74 79 70 65 20 27 28 22 68 74 6d 6c 22    20 22 78 6d 6c 22 29 29 29 0a 20 20 20 20 20 20  | nt-type.'("html"."xml")))....... | 
| 55c60 |  20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67    65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65  | ...(setq.language.web-mode-conte | 
| 55c80 |  6e 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20    20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 73  | nt-type)..........)..........((s | 
| 55ca0 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73  | tring=.web-mode-content-type."cs | 
| 55cc0 |  73 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6c 61 6e 67 75 61 67 65 20 22 63 73 73  | s")..........(setq.language."css | 
| 55ce0 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f  | "................curr-indentatio | 
| 55d00 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69    6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 0a  | n.web-mode-css-indent-offset)).. | 
| 55d20 |  20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72    20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e  | ........((member.web-mode-conten | 
| 55d40 |  74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63    72 69 70 74 22 20 22 6a 73 6f 6e 22 20 22 74 79  | t-type.'("javascript"."json"."ty | 
| 55d60 |  70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75  | pescript"))..........(setq.langu | 
| 55d80 |  61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e    74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20  | age.web-mode-content-type....... | 
| 55da0 |  20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f  | .........curr-indentation.web-mo | 
| 55dc0 |  64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f    66 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20  | de-code-indent-offset))......... | 
| 55de0 |  20 28 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77    65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d  | .((or.(string=.web-mode-content- | 
| 55e00 |  74 79 70 65 20 22 6a 73 78 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61  | type."jsx")..............(and.pa | 
| 55e20 |  72 74 2d 6c 61 6e 67 75 61 67 65 20 28 73 74 72    69 6e 67 3d 20 70 61 72 74 2d 6c 61 6e 67 75 61  | rt-language.(string=.part-langua | 
| 55e40 |  67 65 20 22 6a 73 78 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75  | ge."jsx")))..........(setq.langu | 
| 55e60 |  61 67 65 20 22 6a 73 78 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e  | age."jsx"................curr-in | 
| 55e80 |  64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f    64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f  | dentation.web-mode-code-indent-o | 
| 55ea0 |  66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ffset)..........(cond........... | 
| 55ec0 |  20 28 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d    69 73 2d 68 74 6d 6c 20 70 6f 73 29 0a 20 20 20  | .((web-mode-jsx-is-html.pos).... | 
| 55ee0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20  | .........(setq.curr-indentation. | 
| 55f00 |  77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d    69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20  | web-mode-markup-indent-offset... | 
| 55f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6f 70 74 69 6f 6e 73 20 22 69 73 2d 68 74 6d 6c  | ................options."is-html | 
| 55f40 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 61 6e 64 20 28 73 65 74 71 20 64 65 70 74 68  | "))............((and.(setq.depth | 
| 55f60 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70  | .(get-text-property.pos.'jsx-dep | 
| 55f80 |  74 68 29 29 20 28 3e 20 64 65 70 74 68 20 31 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | th)).(>.depth.1)).............(w | 
| 55fa0 |  68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d  | hen.(get-text-property.pos.'jsx- | 
| 55fc0 |  62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28  | beg)...............(setq.depth.( | 
| 55fe0 |  31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65  | 1-.depth))).............(setq.re | 
| 56000 |  67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d    6a 73 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e  | g-beg.(web-mode-jsx-depth-beginn | 
| 56020 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20  | ing-position.pos.depth))........ | 
| 56040 |  20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62    65 67 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29  | .....(setq.reg-beg.(1+.reg-beg)) | 
| 56060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28    6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70 6f  | .............;;(message."%S".(po | 
| 56080 |  69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | int)).............(save-excursio | 
| 560a0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62  | n...............(goto-char.reg-b | 
| 560c0 |  65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 74  | eg)...............;;(message."pt | 
| 560e0 |  3d 25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | =%S".reg-beg)...............(con | 
| 56100 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f  | d.................((and.(not.(lo | 
| 56120 |  6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a    24 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | oking-at-p."[.]*$"))............ | 
| 56140 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b    69 6e 67 2d 62 61 63 6b 20 22 5e 5b 5b 3a 73 70  | ...........(looking-back."^[[:sp | 
| 56160 |  61 63 65 3a 5d 5d 2a 7b 22 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | ace:]]*{".(point-min)))......... | 
| 56180 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72    65 67 2d 63 6f 6c 20 28 2b 20 28 63 75 72 72 65  | .........(setq.reg-col.(+.(curre | 
| 561a0 |  6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20    3b 3b 20 23 31 30 32 37 0a 20 20 20 20 20 20 20  | nt-indentation).;;.#1027........ | 
| 561c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | ...........................(cond | 
| 561e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 56200 |  20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61    74 20 22 5b 20 5d 2b 22 29 20 28 31 2b 20 28 6c  | .....((looking-at."[.]+").(1+.(l | 
| 56220 |  65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | ength.(match-string-no-propertie | 
| 56240 |  73 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.0))))......................... | 
| 56260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 30    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............(t.0)).............. | 
| 56280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20  | .....................))......... | 
| 562a0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f  | .........).................((loo | 
| 562c0 |  6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c    5c 5b 5b 20 5d 2a 24 22 29 20 3b 3b 20 23 30 36  | king-at-p."[.]*\\[[.]*$").;;.#06 | 
| 562e0 |  35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f  | 59..................(setq.reg-co | 
| 56300 |  6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20  | l.(current-indentation))........ | 
| 56320 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e  | ..........).................((an | 
| 56340 |  64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20    22 3d 5b 20 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d  | d.(looking-back."=[.]*{".(point- | 
| 56360 |  6d 69 6e 29 29 20 3b 3b 20 23 30 37 33 39 20 23    31 30 32 32 0a 20 20 20 20 20 20 20 20 20 20 20  | min)).;;.#0739.#1022............ | 
| 56380 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b  | ...........(not.(looking-at-p."[ | 
| 563a0 |  5b 3a 73 70 61 63 65 3a 5d 5d 2a 3c 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | [:space:]]*<")))................ | 
| 563c0 |  20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20    28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61  | ..(setq.reg-col.(current-indenta | 
| 563e0 |  74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | tion))..................)....... | 
| 56400 |  20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 61 6e    64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20  | ..........;;((and.(looking-back. | 
| 56420 |  22 3d 5b 20 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 29 20 3b 3b 20 23 30 37 33 39 0a 20  | "=[.]*{".(point-min)).;;.#0739.. | 
| 56440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d  | ...............;;......(looking- | 
| 56460 |  61 74 2d 70 20 22 7b 5b 20 5d 2a 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | at-p."{[.]*")).................; | 
| 56480 |  3b 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20    28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61  | ;.(setq.reg-col.(current-indenta | 
| 564a0 |  74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 29 0a 20 20 20 20  | tion)).................;;.)..... | 
| 564c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ............((get-text-property. | 
| 564e0 |  28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61    67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | (1-.(point)).'tag-beg).......... | 
| 56500 |  20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61    67 65 20 22 70 6f 69 6e 74 3d 25 53 22 20 28 70  | ........;;(message."point=%S".(p | 
| 56520 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65  | oint))..................(setq.re | 
| 56540 |  67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 69    6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20  | g-col.(current-indentation)).... | 
| 56560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............)................. | 
| 56580 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53  | (t..................(message."%S | 
| 565a0 |  20 3a 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74    29 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e  | .:.%S.%S".(point).(current-inden | 
| 565c0 |  74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65    2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66  | tation).web-mode-code-indent-off | 
| 565e0 |  73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 72 65  | set)..................;;(setq.re | 
| 56600 |  67 2d 63 6f 6c 20 28 2b 20 28 63 75 72 72 65 6e    74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77  | g-col.(+.(current-indentation).w | 
| 56620 |  65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64    65 6e 74 2d 6f 66 66 73 65 74 20 77 65 62 2d 6d  | eb-mode-code-indent-offset.web-m | 
| 56640 |  6f 64 65 2d 6a 73 78 2d 65 78 70 72 65 73 73 69    6f 6e 2d 70 61 64 64 69 6e 67 29 29 29 0a 20 20  | ode-jsx-expression-padding)))... | 
| 56660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 2b 20  | ...............(setq.reg-col.(+. | 
| 56680 |  28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63  | (current-indentation).web-mode-c | 
| 566a0 |  6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ode-indent-offset)))............ | 
| 566c0 |  20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | .....)................;;(message | 
| 566e0 |  20 22 25 53 20 25 53 20 25 53 22 20 28 70 6f 69    6e 74 29 20 28 63 75 72 72 65 6e 74 2d 69 6e 64  | ."%S.%S.%S".(point).(current-ind | 
| 56700 |  65 6e 74 61 74 69 6f 6e 29 20 72 65 67 2d 63 6f    6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | entation).reg-col).............. | 
| 56720 |  20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 29  | .).;save-excursion.............) | 
| 56740 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63  | ............((string=.web-mode-c | 
| 56760 |  6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ontent-type."jsx").............( | 
| 56780 |  73 65 74 71 20 72 65 67 2d 62 65 67 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20  | setq.reg-beg.(point-min)))...... | 
| 567a0 |  20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62  | ......(t.............(setq.reg-b | 
| 567c0 |  65 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65    2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d  | eg.(or.(web-mode-part-beginning- | 
| 567e0 |  70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20  | position.pos).(point-min)))..... | 
| 56800 |  20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  | ........(save-excursion......... | 
| 56820 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | ......(goto-char.reg-beg)....... | 
| 56840 |  20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d    62 61 63 6b 77 61 72 64 20 22 3c 22 20 6e 69 6c  | ........(search-backward."<".nil | 
| 56860 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20  | .t)...............(setq.reg-col. | 
| 56880 |  28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (current-column))............... | 
| 568a0 |  29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | ).;save-excursion.............). | 
| 568c0 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ...........).;cond..........;;(m | 
| 568e0 |  65 73 73 61 67 65 20 22 6a 73 78 20 72 65 67 2d    62 65 67 3d 25 53 22 20 72 65 67 2d 62 65 67 29  | essage."jsx.reg-beg=%S".reg-beg) | 
| 56900 |  0a 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 78    0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | ..........).;jsx..........((stri | 
| 56920 |  6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e    74 65 6e 74 2d 74 79 70 65 20 22 70 68 70 22 29  | ng=.web-mode-content-type."php") | 
| 56940 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 61 6e 67 75 61 67 65 20 22 70 68 70 22 0a 20  | ..........(setq.language."php".. | 
| 56960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75    72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77  | ..............curr-indentation.w | 
| 56980 |  65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64    65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 0a 20 20  | eb-mode-code-indent-offset)).... | 
| 569a0 |  20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69    6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e  | ......((or.(string=.web-mode-con | 
| 569c0 |  74 65 6e 74 2d 74 79 70 65 20 22 78 6d 6c 22 29    29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | tent-type."xml"))..........(setq | 
| 569e0 |  20 6c 61 6e 67 75 61 67 65 20 22 78 6d 6c 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | .language."xml"................c | 
| 56a00 |  75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20    77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d  | urr-indentation.web-mode-markup- | 
| 56a20 |  69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a    0a 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f  | indent-offset))..........;;.TODO | 
| 56a40 |  3a 20 65 73 74 20 63 65 20 75 74 69 6c 20 3f 0a    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67  | :.est.ce.util.?.........((and.(g | 
| 56a60 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20  | et-text-property.pos.'tag-beg).. | 
| 56a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .............(get-text-property. | 
| 56aa0 |  70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28  | pos.'tag-name)...............;;( | 
| 56ac0 |  6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74  | not.(get-text-property.pos.'part | 
| 56ae0 |  2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | -side))...............)......... | 
| 56b00 |  20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20    22 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20  | .(setq.language."html".......... | 
| 56b20 |  20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d  | ......curr-indentation.web-mode- | 
| 56b40 |  6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66    66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20  | markup-indent-offset)).......... | 
| 56b60 |  28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | ((and.(get-text-property.pos.'bl | 
| 56b80 |  6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65  | ock-side)...............(not.(ge | 
| 56ba0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29  | t-text-property.pos.'block-beg)) | 
| 56bc0 |  29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 72 65 67 2d 62 65 67 20 28 6f 72 20 28 77  | )...........(setq.reg-beg.(or.(w | 
| 56be0 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65    67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e  | eb-mode-block-beginning-position | 
| 56c00 |  20 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f  | .pos).(point-min)))..........(go | 
| 56c20 |  74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | to-char.reg-beg)..........(setq. | 
| 56c40 |  72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74    2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20  | reg-col.(current-column))....... | 
| 56c60 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25    53 20 25 53 22 20 72 65 67 2d 62 65 67 20 72 65  | ...;;(message."%S.%S".reg-beg.re | 
| 56c80 |  67 2d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 77  | g-col)..........(setq.language.w | 
| 56ca0 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | eb-mode-engine)..........(setq.c | 
| 56cc0 |  75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20    77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e  | urr-indentation.web-mode-code-in | 
| 56ce0 |  64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 0a 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | dent-offset)...........(cond.... | 
| 56d00 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e  | ........((string=.web-mode-engin | 
| 56d20 |  65 20 22 62 6c 61 64 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63  | e."blade").............(save-exc | 
| 56d40 |  75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d  | ursion...............(when.(web- | 
| 56d60 |  6d 6f 64 65 2d 72 73 66 20 22 7b 5b 7b 21 5d 2b    5b 20 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20  | mode-rsf."{[{!]+[.]*").......... | 
| 56d80 |  20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67    2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f  | .......(setq.reg-col.(current-co | 
| 56da0 |  6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62  | lumn)))).............(setq.reg-b | 
| 56dc0 |  65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 32 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | eg.(+.reg-beg.2)).............). | 
| 56de0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | ...........((string=.web-mode-en | 
| 56e00 |  67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74  | gine."razor").............;;(set | 
| 56e20 |  71 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67    2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20  | q.reg-beg.(+.reg-beg.2))........ | 
| 56e40 |  20 20 20 20 20 3b 3b 28 73 65 74 71 20 72 65 67    2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f  | .....;;(setq.reg-col.(current-co | 
| 56e60 |  6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | lumn)).............)............ | 
| 56e80 |  3b 3b 20 74 65 73 74 73 2f 64 65 6d 6f 2e 63 68    74 6d 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ;;.tests/demo.chtml............( | 
| 56ea0 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c  | (string=.web-mode-engine."ctempl | 
| 56ec0 |  61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | ate").............(save-excursio | 
| 56ee0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d  | n...............(when.(web-mode- | 
| 56f00 |  72 73 66 20 22 7b 7b 23 3f 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | rsf."{{#?").................(set | 
| 56f20 |  71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65    6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20  | q.reg-col.(current-column))))... | 
| 56f40 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | ..........)............((string= | 
| 56f60 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20  | .web-mode-engine."dust")........ | 
| 56f80 |  20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | .....(save-excursion............ | 
| 56fa0 |  20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f    64 65 2d 72 73 66 20 22 7b 40 22 29 0a 20 20 20  | ...(when.(web-mode-rsf."{@").... | 
| 56fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72  | .............(setq.reg-col.(curr | 
| 56fe0 |  65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | ent-column)))).............).... | 
| 57000 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e  | ........((string=.web-mode-engin | 
| 57020 |  65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78  | e."svelte").............(save-ex | 
| 57040 |  63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62  | cursion...............(when.(web | 
| 57060 |  2d 6d 6f 64 65 2d 72 73 66 20 22 7b 40 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -mode-rsf."{@")................. | 
| 57080 |  28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63    75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29  | (setq.reg-col.(current-column))) | 
| 570a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | ).............)............((str | 
| 570c0 |  69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 74 65 6d 70 6c 61 74 65 2d 74  | ing=.web-mode-engine."template-t | 
| 570e0 |  6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62  | oolkit").............(setq.reg-b | 
| 57100 |  65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 33 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eg.(+.reg-beg.3)................ | 
| 57120 |  20 20 20 72 65 67 2d 63 6f 6c 20 28 2b 20 72 65    67 2d 63 6f 6c 20 33 29 29 0a 20 20 20 20 20 20  | ...reg-col.(+.reg-col.3))....... | 
| 57140 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67  | ......)............((and.(string | 
| 57160 |  3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 20 22 6a 73 70 22 29 0a 20 20 20 20 20 20 20  | =.web-mode-engine."jsp")........ | 
| 57180 |  20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22  | ..........(web-mode-looking-at." | 
| 571a0 |  3c 25 40 22 20 72 65 67 2d 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65  | <%@".reg-beg)).............(save | 
| 571c0 |  2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | -excursion...............(goto-c | 
| 571e0 |  68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b  | har.reg-beg)...............(look | 
| 57200 |  69 6e 67 2d 61 74 20 22 3c 25 40 5b 20 5d 2a 5b    5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 5c  | ing-at."<%@[.]*[[:alpha:]]+[.]+\ | 
| 57220 |  5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d    2b 5b 3a 2e 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d  | \|</?[[:alpha:]]+[:.][[:alpha:]] | 
| 57240 |  2b 5b 20 5d 2b 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | +[.]+")...............(goto-char | 
| 57260 |  20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | .(match-end.0))...............(s | 
| 57280 |  65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72    72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20  | etq.reg-col.(current-column))... | 
| 572a0 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | ............).............)..... | 
| 572c0 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74    72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65  | .......((and.(string=.web-mode-e | 
| 572e0 |  6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65    72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ngine."freemarker")............. | 
| 57300 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 40 5c 5c 7c  | .....(web-mode-looking-at."<@\\| | 
| 57320 |  3c 25 40 5c 5c 7c 3c 5b 5b 3a 61 6c 70 68 61 3a    5d 5d 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20  | <%@\\|<[[:alpha:]]".reg-beg))... | 
| 57340 |  20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d    65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20  | ..........(save-excursion....... | 
| 57360 |  20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20  | ........(goto-char.reg-beg)..... | 
| 57380 |  20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69    6e 67 2d 61 74 20 22 3c 40 5b 5b 3a 61 6c 70 68  | ..........(looking-at."<@[[:alph | 
| 573a0 |  61 3a 5d 2e 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 25 40    5b 20 5d 2a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b  | a:].]+[.]+\\|<%@[.]*[[:alpha:]]+ | 
| 573c0 |  5b 20 5d 2b 5c 5c 7c 3c 5b 5b 3a 61 6c 70 68 61    3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d  | [.]+\\|<[[:alpha:]]+:[[:alpha:]] | 
| 573e0 |  2b 5b 20 5d 2b 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | +[.]+")...............(goto-char | 
| 57400 |  20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | .(match-end.0))...............(s | 
| 57420 |  65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72    72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20  | etq.reg-col.(current-column))... | 
| 57440 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | ............).............)..... | 
| 57460 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 29 20 3b 62 6c 6f 63 6b  | .......).;cond..........).;block | 
| 57480 |  2d 73 69 64 65 0a 0a 20 20 20 20 20 20 20 20 28    28 61 6e 64 20 70 61 72 74 2d 6c 61 6e 67 75 61  | -side..........((and.part-langua | 
| 574a0 |  67 65 20 28 6d 65 6d 62 65 72 20 70 61 72 74 2d    6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20  | ge.(member.part-language........ | 
| 574c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22  | .............................'(" | 
| 574e0 |  63 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74    22 20 22 6a 73 6f 6e 22 20 22 73 71 6c 22 20 22  | css"."javascript"."json"."sql"." | 
| 57500 |  6d 61 72 6b 64 6f 77 6e 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | markdown"....................... | 
| 57520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 70 75 67 22 20 22 72 75 62 79 22 20 22 73 61  | ................"pug"."ruby"."sa | 
| 57540 |  73 73 22 20 22 73 74 79 6c 75 73 22 20 22 74 79    70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20  | ss"."stylus"."typescript"))).... | 
| 57560 |  20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d    62 65 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64  | ......(setq.reg-beg.(or.(web-mod | 
| 57580 |  65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 20 28  | e-part-beginning-position.pos).( | 
| 575a0 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | point-min)))..........(goto-char | 
| 575c0 |  20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72  | .reg-beg)..........(if.(and.(str | 
| 575e0 |  69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75  | ing=.web-mode-engine."mojoliciou | 
| 57600 |  73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62  | s")...................(looking-b | 
| 57620 |  61 63 6b 20 22 6a 61 76 61 73 63 72 69 70 74 20    62 65 67 69 6e 22 20 28 70 6f 69 6e 74 2d 6d 69  | ack."javascript.begin".(point-mi | 
| 57640 |  6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61  | n)))..............(search-backwa | 
| 57660 |  72 64 20 22 25 22 20 6e 69 6c 20 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72  | rd."%".nil.t)..............(sear | 
| 57680 |  63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 20    6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20  | ch-backward."<".nil.t))......... | 
| 576a0 |  20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28    63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29  | .(setq.reg-col.(current-column)) | 
| 576c0 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 61 6e 67 75 61 67 65 20 70 61 72 74 2d 6c 61  | ..........(setq.language.part-la | 
| 576e0 |  6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | nguage)..........(cond.......... | 
| 57700 |  20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67    75 61 67 65 20 22 63 73 73 22 29 0a 20 20 20 20  | ..((string=.language."css")..... | 
| 57720 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75    72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77  | ........(setq.curr-indentation.w | 
| 57740 |  65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20  | eb-mode-css-indent-offset))..... | 
| 57760 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 6c 61 6e 67 75 61 67 65 20 22 73 71 6c 22 29  | .......((string=.language."sql") | 
| 57780 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74  | .............(setq.curr-indentat | 
| 577a0 |  69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c    2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29  | ion.web-mode-sql-indent-offset)) | 
| 577c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22  | ............((string=.language." | 
| 577e0 |  6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72  | markdown").............(setq.cur | 
| 57800 |  72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65  | r-indentation.web-mode-code-inde | 
| 57820 |  6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | nt-offset))............((string= | 
| 57840 |  20 6c 61 6e 67 75 61 67 65 20 22 70 75 67 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | .language."pug").............(se | 
| 57860 |  74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64  | tq.curr-indentation.web-mode-cod | 
| 57880 |  65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73  | e-indent-offset))............((s | 
| 578a0 |  74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20    22 73 61 73 73 22 29 0a 20 20 20 20 20 20 20 20  | tring=.language."sass")......... | 
| 578c0 |  20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69    6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d  | ....(setq.curr-indentation.web-m | 
| 578e0 |  6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d    6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20  | ode-code-indent-offset))........ | 
| 57900 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61    6e 67 75 61 67 65 20 22 73 74 79 6c 75 73 22 29  | ....((string=.language."stylus") | 
| 57920 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74  | .............(setq.curr-indentat | 
| 57940 |  69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64    65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29  | ion.web-mode-code-indent-offset) | 
| 57960 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20  | )............((string=.language. | 
| 57980 |  22 72 75 62 79 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69  | "ruby").............(setq.curr-i | 
| 579a0 |  6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d  | ndentation.web-mode-code-indent- | 
| 579c0 |  6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61  | offset))............((string=.la | 
| 579e0 |  6e 67 75 61 67 65 20 22 74 79 70 65 73 63 72 69    70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | nguage."typescript")............ | 
| 57a00 |  20 28 73 65 74 71 20 63 75 72 72 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65  | .(setq.curr-indentation.web-mode | 
| 57a20 |  2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66    73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -code-indent-offset))........... | 
| 57a40 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22  | .(t.............(setq.language." | 
| 57a60 |  6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75  | javascript"...................cu | 
| 57a80 |  72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77    65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64  | rr-indentation.web-mode-code-ind | 
| 57aa0 |  65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | ent-offset))............)....... | 
| 57ac0 |  20 20 20 29 20 3b 70 61 72 74 2d 73 69 64 65 0a    0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | ...).;part-side..........(t..... | 
| 57ae0 |  20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75    61 67 65 20 22 68 74 6d 6c 22 0a 20 20 20 20 20  | .....(setq.language."html"...... | 
| 57b00 |  20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69    6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d  | ..........curr-indentation.web-m | 
| 57b20 |  6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e    74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20  | ode-markup-indent-offset)....... | 
| 57b40 |  20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 63 6f  | ...)..........).;cond........(co | 
| 57b60 |  6e 64 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20    28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69  | nd.........((or.(and.(>.pos.(poi | 
| 57b80 |  6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28  | nt-min))...................(eq.( | 
| 57ba0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65  | get-text-property.pos.'part-toke | 
| 57bc0 |  6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | n).'comment)...................( | 
| 57be0 |  65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27  | eq.(get-text-property.(1-.pos).' | 
| 57c00 |  70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d    6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20  | part-token).'comment)........... | 
| 57c20 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(progn.................. | 
| 57c40 |  20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67    20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c  | ...(setq.reg-beg.(previous-singl | 
| 57c60 |  65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67    65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65  | e-property-change.pos.'part-toke | 
| 57c80 |  6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20  | n)).....................t))..... | 
| 57ca0 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e    20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | .........(and.(>.pos.(point-min) | 
| 57cc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78  | )...................(eq.(get-tex | 
| 57ce0 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f  | t-property.pos.'block-token).'co | 
| 57d00 |  6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65  | mment)...................(eq.(ge | 
| 57d20 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d  | t-text-property.(1-.pos).'block- | 
| 57d40 |  74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | token).'comment)................ | 
| 57d60 |  20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ...(progn.....................(s | 
| 57d80 |  65 74 71 20 72 65 67 2d 62 65 67 20 28 70 72 65    76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f  | etq.reg-beg.(previous-single-pro | 
| 57da0 |  70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73    20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a  | perty-change.pos.'block-token)). | 
| 57dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20  | ....................t))......... | 
| 57de0 |  20 20 20 20 20 28 61 6e 64 20 28 3e 20 70 6f 73    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20  | .....(and.(>.pos.(point-min))... | 
| 57e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | ................(eq.(get-text-pr | 
| 57e20 |  6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d    74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a  | operty.pos.'tag-type).'comment). | 
| 57e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74  | ..................(not.(get-text | 
| 57e60 |  2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74    61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20  | -property.pos.'tag-beg))........ | 
| 57e80 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(progn............... | 
| 57ea0 |  20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d    62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61  | ......(setq.reg-beg.(web-mode-ta | 
| 57ec0 |  67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69    74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20  | g-beginning-position.pos))...... | 
| 57ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............t)).............. | 
| 57f00 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 74 6f 6b 65 6e 20 22 63 6f 6d 6d 65 6e 74 22  | )..........(setq.token."comment" | 
| 57f20 |  29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20    28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69  | )).........((or.(and.(>.pos.(poi | 
| 57f40 |  6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62  | nt-min))...................(memb | 
| 57f60 |  65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d  | er.(get-text-property.pos.'part- | 
| 57f80 |  74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | token).......................... | 
| 57fa0 |  20 27 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78    74 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20  | .'(string.context.key))......... | 
| 57fc0 |  20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65    72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ..........(member.(get-text-prop | 
| 57fe0 |  65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70    61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20  | erty.(1-.pos).'part-token)...... | 
| 58000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 28 73 74 72 69 6e 67 20 63 6f  | .....................'(string.co | 
| 58020 |  6e 74 65 78 74 20 6b 65 79 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28  | ntext.key)))..............(and.( | 
| 58040 |  65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b  | eq.(get-text-property.pos.'block | 
| 58060 |  2d 74 6f 6b 65 6e 29 20 27 73 74 72 69 6e 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -token).'string)................ | 
| 58080 |  20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f  | ...(eq.(get-text-property.(1-.po | 
| 580a0 |  73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29    20 27 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20  | s).'block-token).'string)))..... | 
| 580c0 |  20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e    20 22 73 74 72 69 6e 67 22 29 29 0a 20 20 20 20  | .....(setq.token."string"))..... | 
| 580e0 |  20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20  | ....)........(goto-char.pos).... | 
| 58100 |  20 20 20 28 73 65 74 71 20 63 75 72 72 2d 6c 69    6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69  | ...(setq.curr-line.(web-mode-tri | 
| 58120 |  6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72  | m........................(buffer | 
| 58140 |  2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20  | -substring-no-properties........ | 
| 58160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67  | .................(line-beginning | 
| 58180 |  2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -position)...................... | 
| 581a0 |  20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73    69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20  | ...(line-end-position))))....... | 
| 581c0 |  28 73 65 74 71 20 63 75 72 72 2d 63 68 61 72 20    28 69 66 20 28 73 74 72 69 6e 67 3d 20 63 75 72  | (setq.curr-char.(if.(string=.cur | 
| 581e0 |  72 2d 6c 69 6e 65 20 22 22 29 20 30 20 28 61 72    65 66 20 63 75 72 72 2d 6c 69 6e 65 20 30 29 29  | r-line."").0.(aref.curr-line.0)) | 
| 58200 |  29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    6f 72 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75  | )........(when.(or.(member.langu | 
| 58220 |  61 67 65 20 27 28 22 70 68 70 22 20 22 62 6c 61    64 65 22 20 22 6a 61 76 61 73 63 72 69 70 74 22  | age.'("php"."blade"."javascript" | 
| 58240 |  20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6a    73 78 22 20 22 72 61 7a 6f 72 22 20 22 63 73 73  | ."typescript"."jsx"."razor"."css | 
| 58260 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72  | ")).................(and.(member | 
| 58280 |  20 6c 61 6e 67 75 61 67 65 20 27 28 22 68 74 6d    6c 22 20 22 78 6d 6c 22 29 29 0a 20 20 20 20 20  | .language.'("html"."xml"))...... | 
| 582a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 65 71 20 3f 5c 3c 20 63 75 72  | ................(not.(eq.?\<.cur | 
| 582c0 |  72 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 70 72 65 76 29 0a 20  | r-char)))).........(let.(prev).. | 
| 582e0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d  | .........(cond.............((mem | 
| 58300 |  62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22    68 74 6d 6c 22 20 22 78 6d 6c 22 20 22 6a 61 76  | ber.language.'("html"."xml"."jav | 
| 58320 |  61 73 63 72 69 70 74 22 20 22 74 79 70 65 73 63    72 69 70 74 22 20 22 6a 73 78 22 20 22 63 73 73  | ascript"."typescript"."jsx"."css | 
| 58340 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 73 65 74 71 20 70 72 65  | "))..............(when.(setq.pre | 
| 58360 |  76 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74    2d 70 72 65 76 69 6f 75 73 2d 6c 69 76 65 2d 6c  | v.(web-mode-part-previous-live-l | 
| 58380 |  69 6e 65 20 72 65 67 2d 62 65 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ine.reg-beg))................(se | 
| 583a0 |  74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 6e 74    68 20 30 20 70 72 65 76 29 0a 20 20 20 20 20 20  | tq.prev-line.(nth.0.prev)....... | 
| 583c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20  | ...............prev-indentation. | 
| 583e0 |  28 6e 74 68 20 31 20 70 72 65 76 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (nth.1.prev).................... | 
| 58400 |  20 20 70 72 65 76 2d 70 6f 73 20 28 6e 74 68 20    32 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20  | ..prev-pos.(nth.2.prev)......... | 
| 58420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65    76 2d 6c 69 6e 65 2d 65 6e 64 20 28 6e 74 68 20  | .............prev-line-end.(nth. | 
| 58440 |  33 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | 3.prev))................)....... | 
| 58460 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 65 74 71 20 70 72 65 76  | .......).............((setq.prev | 
| 58480 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 70 72 65 76 69 6f 75 73 2d 6c 69 76 65 2d 6c  | .(web-mode-block-previous-live-l | 
| 584a0 |  69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69  | ine))..............(setq.prev-li | 
| 584c0 |  6e 65 20 28 6e 74 68 20 30 20 70 72 65 76 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ne.(nth.0.prev)................. | 
| 584e0 |  20 20 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 20 28 6e 74 68 20 31 20 70 72 65 76 29  | ...prev-indentation.(nth.1.prev) | 
| 58500 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 70 72 65 76 2d 70 6f 73 20 28 6e 74  | ....................prev-pos.(nt | 
| 58520 |  68 20 32 20 70 72 65 76 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65  | h.2.prev)....................pre | 
| 58540 |  76 2d 6c 69 6e 65 2d 65 6e 64 20 28 6e 74 68 20    33 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20  | v-line-end.(nth.3.prev))........ | 
| 58560 |  20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76    2d 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d  | ......(setq.prev-line.(web-mode- | 
| 58580 |  63 6c 65 61 6e 2d 62 6c 6f 63 6b 2d 6c 69 6e 65    20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20  | clean-block-line.prev-line)))... | 
| 585a0 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c  | ..........).;cond...........).;l | 
| 585c0 |  65 74 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 70 72 65  | et.........(when.(>=.(length.pre | 
| 585e0 |  76 2d 6c 69 6e 65 29 20 31 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d  | v-line).1)...........(setq.prev- | 
| 58600 |  63 68 61 72 20 28 61 72 65 66 20 70 72 65 76 2d    6c 69 6e 65 20 28 31 2d 20 28 6c 65 6e 67 74 68  | char.(aref.prev-line.(1-.(length | 
| 58620 |  20 70 72 65 76 2d 6c 69 6e 65 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | .prev-line))))...........(setq.p | 
| 58640 |  72 65 76 2d 6c 69 6e 65 20 28 73 75 62 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | rev-line.(substring-no-propertie | 
| 58660 |  73 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | s.prev-line))...........)....... | 
| 58680 |  20 20 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28  | ..)........(cond.........((not.( | 
| 586a0 |  6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d    63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22  | member.web-mode-content-type.'(" | 
| 586c0 |  68 74 6d 6c 22 20 22 78 6d 6c 22 29 29 29 0a 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | html"."xml")))..........)....... | 
| 586e0 |  20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75    61 67 65 20 27 28 22 6a 61 76 61 73 63 72 69 70  | ..((member.language.'("javascrip | 
| 58700 |  74 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20    22 6a 73 78 22 20 22 72 75 62 79 22 29 29 0a 20  | t"."typescript"."jsx"."ruby")).. | 
| 58720 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65    67 2d 63 6f 6c 20 28 69 66 20 77 65 62 2d 6d 6f  | ........(setq.reg-col.(if.web-mo | 
| 58740 |  64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 6e    67 20 28 2b 20 72 65 67 2d 63 6f 6c 20 77 65 62  | de-script-padding.(+.reg-col.web | 
| 58760 |  2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 70 61 64    64 69 6e 67 29 20 30 29 29 29 0a 20 20 20 20 20  | -mode-script-padding).0)))...... | 
| 58780 |  20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67    75 61 67 65 20 27 28 22 63 73 73 22 20 22 73 71  | ...((member.language.'("css"."sq | 
| 587a0 |  6c 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70    75 67 22 20 22 73 61 73 73 22 20 22 73 74 79 6c  | l"."markdown"."pug"."sass"."styl | 
| 587c0 |  75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 69 66  | us"))..........(setq.reg-col.(if | 
| 587e0 |  20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d    70 61 64 64 69 6e 67 20 28 2b 20 72 65 67 2d 63  | .web-mode-style-padding.(+.reg-c | 
| 58800 |  6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c    65 2d 70 61 64 64 69 6e 67 29 20 30 29 29 29 0a  | ol.web-mode-style-padding).0))). | 
| 58820 |  20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d    65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27  | ........((not.(member.language.' | 
| 58840 |  28 22 68 74 6d 6c 22 20 22 78 6d 6c 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ("html"."xml")))..........(setq. | 
| 58860 |  72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | reg-col................(cond.... | 
| 58880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    6e 6f 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | ..............((not.web-mode-blo | 
| 588a0 |  63 6b 2d 70 61 64 64 69 6e 67 29 20 72 65 67 2d    63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ck-padding).reg-col)............ | 
| 588c0 |  20 20 20 20 20 20 28 28 65 71 20 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e  | ......((eq.web-mode-block-paddin | 
| 588e0 |  67 20 2d 31 29 20 30 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 20 28 2b 20  | g.-1).0)..................(t.(+. | 
| 58900 |  72 65 67 2d 63 6f 6c 20 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 29 29  | reg-col.web-mode-block-padding)) | 
| 58920 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | ..................).;cond....... | 
| 58940 |  20 20 20 20 20 20 20 20 20 29 20 3b 73 65 74 71    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | .........).;setq..........)..... | 
| 58960 |  20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 6c 69    73 74 20 3a 63 75 72 72 2d 63 68 61 72 20 63 75  | ....)........(list.:curr-char.cu | 
| 58980 |  72 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20    20 20 20 20 3a 63 75 72 72 2d 69 6e 64 65 6e 74  | rr-char.............:curr-indent | 
| 589a0 |  61 74 69 6f 6e 20 63 75 72 72 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | ation.curr-indentation.......... | 
| 589c0 |  20 20 20 3a 63 75 72 72 2d 6c 69 6e 65 20 63 75    72 72 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20  | ...:curr-line.curr-line......... | 
| 589e0 |  20 20 20 20 3a 6c 61 6e 67 75 61 67 65 20 6c 61    6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20  | ....:language.language.......... | 
| 58a00 |  20 20 20 3a 6f 70 74 69 6f 6e 73 20 6f 70 74 69    6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...:options.options............. | 
| 58a20 |  3a 70 72 65 76 2d 63 68 61 72 20 70 72 65 76 2d    63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20  | :prev-char.prev-char............ | 
| 58a40 |  20 3a 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74  | .:prev-indentation.prev-indentat | 
| 58a60 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    3a 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d  | ion.............:prev-line.prev- | 
| 58a80 |  6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 3a 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 20  | line.............:prev-line-end. | 
| 58aa0 |  70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d  | prev-line-end.............:prev- | 
| 58ac0 |  70 6f 73 20 70 72 65 76 2d 70 6f 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 3a 72 65 67 2d 62 65  | pos.prev-pos.............:reg-be | 
| 58ae0 |  67 20 72 65 67 2d 62 65 67 0a 20 20 20 20 20 20    20 20 20 20 20 20 3a 72 65 67 2d 63 6f 6c 20 72  | g.reg-beg.............:reg-col.r | 
| 58b00 |  65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 3a 74 6f 6b 65 6e 20 74 6f 6b 65 6e 29  | eg-col.............:token.token) | 
| 58b20 |  0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65  | .......)))..(defun.web-mode-inde | 
| 58b40 |  6e 74 2d 6c 69 6e 65 20 28 29 0a 0a 20 20 28 77    65 62 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a 0a 20  | nt-line.()....(web-mode-scan)... | 
| 58b60 |  20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 68 61  | .(let.((offset.nil).........(cha | 
| 58b80 |  72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28    64 65 62 75 67 20 6e 69 6c 29 0a 20 20 20 20 20  | r.nil).........(debug.nil)...... | 
| 58ba0 |  20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69    66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 6e  | ...(inhibit-modification-hooks.n | 
| 58bc0 |  69 6c 29 0a 20 20 20 20 20 20 20 20 28 61 64 6a    75 73 74 20 74 29 29 0a 0a 20 20 20 20 28 73 61  | il).........(adjust.t))......(sa | 
| 58be0 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65  | ve-excursion.......(back-to-inde | 
| 58c00 |  6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d  | ntation).......(setq.char.(char- | 
| 58c20 |  61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 6c    65 74 2a 20 28 28 70 6f 73 20 28 70 6f 69 6e 74  | after)).......(let*.((pos.(point | 
| 58c40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 70  | ))..............(ctx.(web-mode-p | 
| 58c60 |  6f 69 6e 74 2d 63 6f 6e 74 65 78 74 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | oint-context.pos)).............. | 
| 58c80 |  28 63 75 72 72 2d 63 68 61 72 20 28 70 6c 69 73    74 2d 67 65 74 20 63 74 78 20 3a 63 75 72 72 2d  | (curr-char.(plist-get.ctx.:curr- | 
| 58ca0 |  63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 75 72 72 2d 69 6e 64 65 6e 74  | char))..............(curr-indent | 
| 58cc0 |  61 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74    20 63 74 78 20 3a 63 75 72 72 2d 69 6e 64 65 6e  | ation.(plist-get.ctx.:curr-inden | 
| 58ce0 |  74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 75 72 72 2d 6c 69 6e 65  | tation))..............(curr-line | 
| 58d00 |  20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20    3a 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20  | .(plist-get.ctx.:curr-line)).... | 
| 58d20 |  20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 75    61 67 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63  | ..........(language.(plist-get.c | 
| 58d40 |  74 78 20 3a 6c 61 6e 67 75 61 67 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65  | tx.:language))..............(pre | 
| 58d60 |  76 2d 63 68 61 72 20 28 70 6c 69 73 74 2d 67 65    74 20 63 74 78 20 3a 70 72 65 76 2d 63 68 61 72  | v-char.(plist-get.ctx.:prev-char | 
| 58d80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f  | ))..............(prev-indentatio | 
| 58da0 |  6e 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78    20 3a 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69  | n.(plist-get.ctx.:prev-indentati | 
| 58dc0 |  6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 72 65 76 2d 6c 69 6e 65 20 28 70 6c  | on))..............(prev-line.(pl | 
| 58de0 |  69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65    76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20  | ist-get.ctx.:prev-line))........ | 
| 58e00 |  20 20 20 20 20 20 28 70 72 65 76 2d 6c 69 6e 65    2d 65 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20  | ......(prev-line-end.(plist-get. | 
| 58e20 |  63 74 78 20 3a 70 72 65 76 2d 6c 69 6e 65 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ctx.:prev-line-end))............ | 
| 58e40 |  20 20 28 70 72 65 76 2d 70 6f 73 20 28 70 6c 69    73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76  | ..(prev-pos.(plist-get.ctx.:prev | 
| 58e60 |  2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 65 67 2d 62 65 67 20 28 70 6c  | -pos))..............(reg-beg.(pl | 
| 58e80 |  69 73 74 2d 67 65 74 20 63 74 78 20 3a 72 65 67    2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20  | ist-get.ctx.:reg-beg)).......... | 
| 58ea0 |  20 20 20 20 28 72 65 67 2d 63 6f 6c 20 28 70 6c    69 73 74 2d 67 65 74 20 63 74 78 20 3a 72 65 67  | ....(reg-col.(plist-get.ctx.:reg | 
| 58ec0 |  2d 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 74 6f 6b 65 6e 20 28 70 6c 69 73  | -col))..............(token.(plis | 
| 58ee0 |  74 2d 67 65 74 20 63 74 78 20 3a 74 6f 6b 65 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-get.ctx.:token)).............. | 
| 58f00 |  28 6f 70 74 69 6f 6e 73 20 28 70 6c 69 73 74 2d    67 65 74 20 63 74 78 20 3a 6f 70 74 69 6f 6e 73  | (options.(plist-get.ctx.:options | 
| 58f20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 68 61 72 73 20 28 6c 69 73 74 20 63 75 72  | ))..............(chars.(list.cur | 
| 58f40 |  72 2d 63 68 61 72 20 70 72 65 76 2d 63 68 61 72    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-char.prev-char)).............. | 
| 58f60 |  28 74 6d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 73 2d 6a 73 20 28 6d  | (tmp.nil)..............(is-js.(m | 
| 58f80 |  65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27    28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a  | ember.language.'("javascript"."j | 
| 58fa0 |  73 78 22 20 22 65 6a 73 22 20 22 74 79 70 65 73    63 72 69 70 74 22 29 29 29 29 0a 0a 20 20 20 20  | sx"."ejs"."typescript"))))...... | 
| 58fc0 |  20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65    72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 73  | ....(when.(member.language.'("js | 
| 58fe0 |  6f 6e 22 20 22 74 79 70 65 73 63 72 69 70 74 22    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | on"."typescript"))...........(se | 
| 59000 |  74 71 20 6c 61 6e 67 75 61 67 65 20 22 6a 61 76    61 73 63 72 69 70 74 22 29 29 0a 0a 20 20 20 20  | tq.language."javascript"))...... | 
| 59020 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    25 53 20 25 53 22 20 28 70 6c 69 73 74 2d 67 65  | ....;;(message."%S.%S".(plist-ge | 
| 59040 |  74 20 63 74 78 20 3a 6c 61 6e 67 75 61 67 65 29    20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20  | t.ctx.:language).language)...... | 
| 59060 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63    75 72 72 2d 63 68 61 72 3d 5b 25 63 5d 20 70 72  | ...;;(message."curr-char=[%c].pr | 
| 59080 |  65 76 2d 63 68 61 72 3d 5b 25 63 5d 5c 6e 25 53    22 20 63 75 72 72 2d 63 68 61 72 20 70 72 65 76  | ev-char=[%c]\n%S".curr-char.prev | 
| 590a0 |  2d 63 68 61 72 20 63 74 78 29 0a 20 20 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f  | -char.ctx).........;;(message."o | 
| 590c0 |  70 74 69 6f 6e 73 3d 25 53 22 20 63 74 78 29 0a    0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a  | ptions=%S".ctx)..........(cond.. | 
| 590e0 |  20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28    62 6f 62 70 29 20 28 3d 20 28 6c 69 6e 65 2d 6e  | ..........((or.(bobp).(=.(line-n | 
| 59100 |  75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 70 6f 73    29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20  | umber-at-pos.pos).1))........... | 
| 59120 |  20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65    73 73 61 67 65 20 22 49 31 30 30 28 25 53 29 20  | .(when.debug.(message."I100(%S). | 
| 59140 |  66 69 72 73 74 20 6c 69 6e 65 22 20 70 6f 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | first.line".pos))............(se | 
| 59160 |  74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 0a 20    20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 32 33  | tq.offset.0))............;;.#123 | 
| 59180 |  20 23 31 31 34 35 0a 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d  | .#1145...........((and.web-mode- | 
| 591a0 |  65 6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d 61 74    74 65 72 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20  | enable-front-matter-block....... | 
| 591c0 |  20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63    68 61 72 2d 61 66 74 65 72 20 28 70 6f 69 6e 74  | ..........(eq.(char-after.(point | 
| 591e0 |  2d 6d 69 6e 29 29 20 3f 5c 2d 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20  | -min)).?\-).................(or. | 
| 59200 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d    2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (looking-at-p."---")............ | 
| 59220 |  20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68    2d 66 6f 72 77 61 72 64 20 22 2d 2d 2d 22 20 28  | .........(search-forward."---".( | 
| 59240 |  70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | point-max).t)))............(when | 
| 59260 |  20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20    22 49 31 30 38 28 25 53 29 20 66 72 6f 6e 74 2d  | .debug.(message."I108(%S).front- | 
| 59280 |  6d 61 74 74 65 72 2d 62 6c 6f 63 6b 22 20 70 6f    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | matter-block".pos))............( | 
| 592a0 |  73 65 74 71 20 6f 66 66 73 65 74 20 6e 69 6c 29    29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | setq.offset.nil))............;;. | 
| 592c0 |  23 31 30 37 33 0a 20 20 20 20 20 20 20 20 20 20    28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | #1073...........((get-text-prope | 
| 592e0 |  72 74 79 20 70 6f 73 20 27 69 6e 76 69 73 69 62    6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | rty.pos.'invisible)............( | 
| 59300 |  77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73    61 67 65 20 22 49 31 31 30 28 25 53 29 20 69 6e  | when.debug.(message."I110(%S).in | 
| 59320 |  76 69 62 6c 65 22 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | vible".pos))............(setq.of | 
| 59340 |  66 73 65 74 20 6e 69 6c 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | fset.nil))............((string=. | 
| 59360 |  74 6f 6b 65 6e 20 22 73 74 72 69 6e 67 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | token."string")............(when | 
| 59380 |  20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20    22 49 31 32 30 28 25 53 29 20 73 74 72 69 6e 67  | .debug.(message."I120(%S).string | 
| 593a0 |  22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | ".pos))............(cond........ | 
| 593c0 |  20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65    2d 69 73 2d 74 6f 6b 65 6e 2d 65 6e 64 20 70 6f  | ......((web-mode-is-token-end.po | 
| 593e0 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70  | s)...............(if.(get-text-p | 
| 59400 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f    63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20  | roperty.pos.'block-side)........ | 
| 59420 |  20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e  | ...........(web-mode-block-token | 
| 59440 |  2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | -beginning)...................(w | 
| 59460 |  65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b    65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20  | eb-mode-part-token-beginning)).. | 
| 59480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65  | .............(setq.offset.(curre | 
| 594a0 |  6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | nt-indentation))...............) | 
| 594c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61  | ..............((and.web-mode-ena | 
| 594e0 |  62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ble-sql-detection............... | 
| 59500 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 73 74 61 72 74  | .....(web-mode-block-token-start | 
| 59520 |  73 2d 77 69 74 68 20 28 63 6f 6e 63 61 74 20 22    5b 20 5c 6e 5d 2a 22 20 77 65 62 2d 6d 6f 64 65  | s-with.(concat."[.\n]*".web-mode | 
| 59540 |  2d 73 71 6c 2d 71 75 65 72 69 65 73 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | -sql-queries)))...............(s | 
| 59560 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ave-excursion.................(l | 
| 59580 |  65 74 20 28 63 6f 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d  | et.(col)...................(web- | 
| 595a0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e    67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20  | mode-block-string-beginning).... | 
| 595c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61  | ...............(skip-chars-forwa | 
| 595e0 |  72 64 20 22 5b 20 5c 22 27 5c 6e 5d 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rd."[.\"'\n]").................. | 
| 59600 |  20 28 73 65 74 71 20 63 6f 6c 20 28 63 75 72 72    65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20  | .(setq.col.(current-column)).... | 
| 59620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20  | ...............(goto-char.pos).. | 
| 59640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74  | .................(if.(looking-at | 
| 59660 |  2d 70 20 22 5c 5c 28 53 45 4c 45 43 54 5c 5c 7c    49 4e 53 45 52 54 5c 5c 7c 44 45 4c 45 54 45 5c  | -p."\\(SELECT\\|INSERT\\|DELETE\ | 
| 59680 |  5c 7c 55 50 44 41 54 45 5c 5c 7c 46 52 4f 4d 5c    5c 7c 4c 45 46 54 5c 5c 7c 4a 4f 49 4e 5c 5c 7c  | \|UPDATE\\|FROM\\|LEFT\\|JOIN\\| | 
| 596a0 |  57 48 45 52 45 5c 5c 7c 47 52 4f 55 50 20 42 59    5c 5c 7c 4c 49 4d 49 54 5c 5c 7c 48 41 56 49 4e  | WHERE\\|GROUP.BY\\|LIMIT\\|HAVIN | 
| 596c0 |  47 5c 5c 7c 5c 29 5c 5c 29 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | G\\|\)\\)")..................... | 
| 596e0 |  20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 63    6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(setq.offset.col)............. | 
| 59700 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 2b 20 63 6f 6c 20 77 65  | ..........(setq.offset.(+.col.we | 
| 59720 |  62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e    74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20  | b-mode-sql-indent-offset)))..... | 
| 59740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..............)................. | 
| 59760 |  29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).;save-excursion............... | 
| 59780 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20  | )..............((and.is-js...... | 
| 597a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74  | ..............(web-mode-is-ql-st | 
| 597c0 |  72 69 6e 67 20 70 6f 73 20 22 52 65 6c 61 79 5c    2e 51 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ring.pos."Relay\.QL")).......... | 
| 597e0 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61  | .....(setq.offset.(web-mode-rela | 
| 59800 |  79 71 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20    70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | yql-indentation.pos))........... | 
| 59820 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20  | ....)..............((and.is-js.. | 
| 59840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71  | ..................(web-mode-is-q | 
| 59860 |  6c 2d 73 74 72 69 6e 67 20 70 6f 73 20 22 67 71    6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | l-string.pos."gql"))............ | 
| 59880 |  20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20    28 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71  | ...(setq.offset.(web-mode-relayq | 
| 598a0 |  6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f    73 20 22 67 71 6c 22 29 29 0a 20 20 20 20 20 20  | l-indentation.pos."gql"))....... | 
| 598c0 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d  | ........)..............((and.is- | 
| 598e0 |  6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | js....................(web-mode- | 
| 59900 |  69 73 2d 71 6c 2d 73 74 72 69 6e 67 20 70 6f 73    20 22 67 72 61 70 68 71 6c 22 29 29 0a 20 20 20  | is-ql-string.pos."graphql")).... | 
| 59920 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64  | ...........(setq.offset.(web-mod | 
| 59940 |  65 2d 72 65 6c 61 79 71 6c 2d 69 6e 64 65 6e 74    61 74 69 6f 6e 20 70 6f 73 20 22 67 72 61 70 68  | e-relayql-indentation.pos."graph | 
| 59960 |  71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | ql"))...............)........... | 
| 59980 |  20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...((and.is-js.................. | 
| 599a0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63    73 73 2d 73 74 72 69 6e 67 20 70 6f 73 29 29 0a  | ..(web-mode-is-css-string.pos)). | 
| 599c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61  | ..............(when.debug.(messa | 
| 599e0 |  67 65 20 22 49 31 32 37 28 25 53 29 20 63 73 73    20 73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20  | ge."I127(%S).css.string".pos)).. | 
| 59a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d  | .............(setq.offset.(web-m | 
| 59a20 |  6f 64 65 2d 74 6f 6b 65 6e 2d 63 73 73 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 29 29 0a  | ode-token-css-indentation.pos)). | 
| 59a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61  | ..............)..............((a | 
| 59a60 |  6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62  | nd.is-js....................(web | 
| 59a80 |  2d 6d 6f 64 65 2d 69 73 2d 68 74 6d 6c 2d 73 74    72 69 6e 67 20 70 6f 73 29 29 0a 20 20 20 20 20  | -mode-is-html-string.pos))...... | 
| 59aa0 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64    65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49  | .........(when.debug.(message."I | 
| 59ac0 |  31 32 38 28 25 53 29 20 68 74 6d 6c 20 73 74 72    69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20  | 128(%S).html.string".pos))...... | 
| 59ae0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f    66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d  | .........(setq.offset.(web-mode- | 
| 59b00 |  74 6f 6b 65 6e 2d 68 74 6d 6c 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20  | token-html-indentation.pos)).... | 
| 59b20 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | ...........)..............(t.... | 
| 59b40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 66 66 73 65 74 20 6e 69 6c 29 29 0a 20 20  | ...........(setq.offset.nil))... | 
| 59b60 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20  | ...........).;cond............). | 
| 59b80 |  3b 63 61 73 65 20 73 74 72 69 6e 67 0a 0a 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | ;case.string............((string | 
| 59ba0 |  3d 20 74 6f 6b 65 6e 20 22 63 6f 6d 6d 65 6e 74    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77  | =.token."comment")............(w | 
| 59bc0 |  68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61    67 65 20 22 49 31 33 30 28 25 53 29 20 63 6f 6d  | hen.debug.(message."I130(%S).com | 
| 59be0 |  6d 65 6e 74 22 20 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28  | ment".pos))............(if.(eq.( | 
| 59c00 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29  | get-text-property.pos.'tag-type) | 
| 59c20 |  20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | .'comment)................(web-m | 
| 59c40 |  6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ode-tag-beginning).............. | 
| 59c60 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(goto-char.(car............... | 
| 59c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d  | .............(web-mode-property- | 
| 59ca0 |  62 6f 75 6e 64 61 72 69 65 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | boundaries...................... | 
| 59cc0 |  20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .......(if.(eq.(get-text-propert | 
| 59ce0 |  79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65    6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20  | y.pos.'part-token).'comment).... | 
| 59d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 61  | .............................'pa | 
| 59d20 |  72 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rt-token........................ | 
| 59d40 |  20 20 20 20 20 20 20 20 20 27 62 6c 6f 63 6b 2d    74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20  | .........'block-token).......... | 
| 59d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20  | ...................pos))))...... | 
| 59d80 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75  | ......(setq.offset.(current-colu | 
| 59da0 |  6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | mn))............(cond........... | 
| 59dc0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72  | ...((string=.web-mode-engine."fr | 
| 59de0 |  65 65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | eemarker")...............(setq.o | 
| 59e00 |  66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e    74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 32  | ffset.(+.(current-indentation).2 | 
| 59e20 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 6d 65 6d 62 65 72 20 28 62 75 66 66 65  | )))..............((member.(buffe | 
| 59e40 |  72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70    72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74  | r-substring-no-properties.(point | 
| 59e60 |  29 20 28 2b 20 28 70 6f 69 6e 74 29 20 32 29 29    20 27 28 22 2f 2a 22 20 22 7b 2a 22 20 22 40 2a  | ).(+.(point).2)).'("/*"."{*"."@* | 
| 59e80 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | "))...............(cond......... | 
| 59ea0 |  20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2a    20 63 75 72 72 2d 63 68 61 72 29 0a 20 20 20 20  | ........((eq.?\*.curr-char)..... | 
| 59ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66  | .............(setq.offset.(+.off | 
| 59ee0 |  73 65 74 20 31 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | set.1))).................(t..... | 
| 59f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66  | .............(setq.offset.(+.off | 
| 59f20 |  73 65 74 20 33 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | set.3))).................).;cond | 
| 59f40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | ...............)..............(( | 
| 59f60 |  73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d    73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f  | string=.(buffer-substring-no-pro | 
| 59f80 |  70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20    28 2b 20 28 70 6f 69 6e 74 29 20 34 29 29 20 22  | perties.(point).(+.(point).4))." | 
| 59fa0 |  3c 21 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | <!--")...............(cond...... | 
| 59fc0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 3c 21  | ...........((string-match-p."^<! | 
| 59fe0 |  5c 5c 5b 65 6e 64 69 66 22 20 63 75 72 72 2d 6c    69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | \\[endif".curr-line)............ | 
| 5a000 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e  | ......).................((lookin | 
| 5a020 |  67 2d 61 74 2d 70 20 22 3c 21 2d 2d 5c 5c 5b 69    66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | g-at-p."<!--\\[if")............. | 
| 5a040 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 2b 20 6f 66 66 73 65 74 20 77 65 62 2d  | .....(setq.offset.(+.offset.web- | 
| 5a060 |  6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20  | mode-markup-indent-offset))).... | 
| 5a080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e  | .............((string-match-p."^ | 
| 5a0a0 |  2d 2d 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -->".curr-line)................. | 
| 5a0c0 |  20 28 73 65 74 71 20 6f 66 66 73 65 74 20 6f 66    66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20  | .(setq.offset.offset)).......... | 
| 5a0e0 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d    6d 61 74 63 68 2d 70 20 22 5e 2d 22 20 63 75 72  | .......((string-match-p."^-".cur | 
| 5a100 |  72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | r-line)..................(setq.o | 
| 5a120 |  66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20    33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ffset.(+.offset.3)))............ | 
| 5a140 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | .....(t..................(setq.o | 
| 5a160 |  66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20    77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d  | ffset.(+.offset.web-mode-markup- | 
| 5a180 |  63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6f    66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20  | comment-indent-offset)))........ | 
| 5a1a0 |  20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29  | .........).;cond...............) | 
| 5a1c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62  | ..............((and.(string=.web | 
| 5a1e0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a    61 6e 67 6f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d  | -mode-engine."django").(looking- | 
| 5a200 |  62 61 63 6b 20 22 7b 25 20 63 6f 6d 6d 65 6e 74    20 25 7d 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | back."{%.comment.%}".(point-min) | 
| 5a220 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d  | ))...............(setq.offset.(- | 
| 5a240 |  20 6f 66 66 73 65 74 20 31 32 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64  | .offset.12)))..............((and | 
| 5a260 |  20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22  | .(string=.web-mode-engine."mako" | 
| 5a280 |  29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20    22 3c 25 64 6f 63 25 3e 22 20 28 70 6f 69 6e 74  | ).(looking-back."<%doc%>".(point | 
| 5a2a0 |  2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73  | -min)))...............(setq.offs | 
| 5a2c0 |  65 74 20 28 2d 20 6f 66 66 73 65 74 20 36 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | et.(-.offset.6)))..............( | 
| 5a2e0 |  28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d  | (and.(string=.web-mode-engine."m | 
| 5a300 |  61 73 6f 6e 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d    62 61 63 6b 20 22 3c 25 64 6f 63 25 3e 22 20 28  | ason").(looking-back."<%doc%>".( | 
| 5a320 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | point-min)))...............(setq | 
| 5a340 |  20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65    74 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .offset.(-.offset.6))).......... | 
| 5a360 |  20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 63  | ....).;cond............).;case.c | 
| 5a380 |  6f 6d 6d 65 6e 74 0a 0a 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d  | omment............((and.(string= | 
| 5a3a0 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20  | .web-mode-engine."mason")....... | 
| 5a3c0 |  20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 20 22 5e 25 22 20 63  | ..........(string-match-p."^%".c | 
| 5a3e0 |  75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75  | urr-line))............(when.debu | 
| 5a400 |  67 20 28 6d 65 73 73 61 67 65 20 22 49 31 34 30    28 25 53 29 20 6d 61 73 6f 6e 22 20 70 6f 73 29  | g.(message."I140(%S).mason".pos) | 
| 5a420 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 0a 20  | )............(setq.offset.0))... | 
| 5a440 |  20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28    73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65  | .........((and.(string=.web-mode | 
| 5a460 |  2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -engine."razor")................ | 
| 5a480 |  20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70    20 22 5e 5c 5c 28 5b 7b 7d 5d 5c 5c 7c 65 6c 73  | .(string-match-p."^\\([{}]\\|els | 
| 5a4a0 |  65 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68  | e\\)".curr-line))............(wh | 
| 5a4c0 |  65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67    65 20 22 49 31 34 32 28 25 53 29 20 72 61 7a 6f  | en.debug.(message."I142(%S).razo | 
| 5a4e0 |  72 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | r".pos))............(save-excurs | 
| 5a500 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | ion..............(web-mode-block | 
| 5a520 |  2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | -previous)..............(setq.of | 
| 5a540 |  66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20  | fset.(current-indentation))..... | 
| 5a560 |  20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74  | .........))............((and.(st | 
| 5a580 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a  | ring=.web-mode-engine."django"). | 
| 5a5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | ................(string-match-p. | 
| 5a5c0 |  22 5e 23 22 20 63 75 72 72 2d 6c 69 6e 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | "^#".curr-line))............(whe | 
| 5a5e0 |  6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65    20 22 49 31 34 34 28 25 53 29 20 64 6a 61 6e 67  | n.debug.(message."I144(%S).djang | 
| 5a600 |  6f 20 6c 69 6e 65 20 73 74 61 74 65 6d 65 6e 74    73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20  | o.line.statements".pos))........ | 
| 5a620 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 30 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20  | ....(setq.offset.0))............ | 
| 5a640 |  28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | ((and.(get-text-property.pos.'bl | 
| 5a660 |  6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 20 28 77 65  | ock-beg).................(or.(we | 
| 5a680 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d    63 6c 6f 73 65 20 70 6f 73 29 0a 20 20 20 20 20  | b-mode-block-is-close.pos)...... | 
| 5a6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69  | ...............(web-mode-block-i | 
| 5a6c0 |  73 2d 69 6e 73 69 64 65 20 70 6f 73 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | s-inside.pos)))............(when | 
| 5a6e0 |  20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20    22 49 31 35 30 28 25 53 29 20 62 6c 6f 63 6b 2d  | .debug.(message."I150(%S).block- | 
| 5a700 |  6d 61 74 63 68 22 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20  | match".pos))............(cond... | 
| 5a720 |  20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | ...........((not.(web-mode-block | 
| 5a740 |  2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | -match))...............)........ | 
| 5a760 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72    69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | ......((and.(string=.web-mode-en | 
| 5a780 |  67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gine."closure")................. | 
| 5a7a0 |  20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    2d 70 20 22 7b 5c 5c 28 63 61 73 65 5c 5c 7c 64  | ...(string-match-p."{\\(case\\|d | 
| 5a7c0 |  65 66 61 75 6c 74 5c 5c 29 22 20 63 75 72 72 2d    6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20  | efault\\)".curr-line)).......... | 
| 5a7e0 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e  | .....(setq.offset.(+.(current-in | 
| 5a800 |  64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d    6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e  | dentation).web-mode-markup-inden | 
| 5a820 |  74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20  | t-offset)))..............(t..... | 
| 5a840 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d  | ..........(setq.offset.(current- | 
| 5a860 |  69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20  | indentation))...............(if. | 
| 5a880 |  28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62  | (and.(string=.web-mode-engine."b | 
| 5a8a0 |  6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | lade")........................(s | 
| 5a8c0 |  74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 40    62 72 65 61 6b 22 20 63 75 72 72 2d 6c 69 6e 65  | tring-match-p."@break".curr-line | 
| 5a8e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65  | ))...................(setq.offse | 
| 5a900 |  74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 29 20 6f 66 66 73 65  | t.(+.(current-indentation).offse | 
| 5a920 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | t)))...............)............ | 
| 5a940 |  20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20  | ..).;cond............).......... | 
| 5a960 |  20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62  | ..((eq.(get-text-property.pos.'b | 
| 5a980 |  6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c    69 6d 69 74 65 72 2d 65 6e 64 29 0a 20 20 20 20  | lock-token).'delimiter-end)..... | 
| 5a9a0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62    75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 36  | .......(when.debug.(message."I16 | 
| 5a9c0 |  30 28 25 53 29 20 62 6c 6f 63 6b 2d 62 65 67 69    6e 6e 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20  | 0(%S).block-beginning".pos)).... | 
| 5a9e0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65  | ........(when.(web-mode-block-be | 
| 5aa00 |  67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d  | ginning)..............(setq.reg- | 
| 5aa20 |  63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20  | col.(current-indentation))...... | 
| 5aa40 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f  | ........(setq.offset.(current-co | 
| 5aa60 |  6c 75 6d 6e 29 29 29 29 0a 0a 20 20 20 20 20 20    20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 67  | lumn))))............((or.(and.(g | 
| 5aa80 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20  | et-text-property.pos.'tag-beg).. | 
| 5aaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74  | ...................(eq.(get-text | 
| 5aac0 |  2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74    61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 29 0a  | -property.pos.'tag-type).'end)). | 
| 5aae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78  | ...............(and.(eq.(get-tex | 
| 5ab00 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65  | t-property.pos.'tag-type).'comme | 
| 5ab20 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d  | nt).....................(string- | 
| 5ab40 |  6d 61 74 63 68 2d 70 20 22 3c 21 2d 2d 23 5c 5c    28 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c 7c 65  | match-p."<!--#\\(else\\|elif\\|e | 
| 5ab60 |  6e 64 69 66 5c 5c 29 22 20 63 75 72 72 2d 6c 69    6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ndif\\)".curr-line)))........... | 
| 5ab80 |  20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65    73 73 61 67 65 20 22 49 31 37 30 28 25 53 29 20  | .(when.debug.(message."I170(%S). | 
| 5aba0 |  74 61 67 2d 6d 61 74 63 68 22 20 70 6f 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | tag-match".pos))............(whe | 
| 5abc0 |  6e 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20  | n.(web-mode-tag-match).......... | 
| 5abe0 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74  | ....(setq.offset.(current-indent | 
| 5ac00 |  61 74 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62  | ation))))............((and.(memb | 
| 5ac20 |  65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a    73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | er.language.'("jsx"))........... | 
| 5ac40 |  20 20 20 20 20 20 28 65 71 20 63 75 72 72 2d 63    68 61 72 20 3f 5c 7d 29 0a 20 20 20 20 20 20 20  | ......(eq.curr-char.?\})........ | 
| 5ac60 |  20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | .........(get-text-property.pos. | 
| 5ac80 |  27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75  | 'jsx-end))............(when.debu | 
| 5aca0 |  67 20 28 6d 65 73 73 61 67 65 20 22 49 31 38 30    28 25 53 29 20 6a 73 78 2d 65 78 70 72 2d 65 6e  | g.(message."I180(%S).jsx-expr-en | 
| 5acc0 |  64 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f  | d".pos))............(web-mode-go | 
| 5ace0 |  20 28 31 2d 20 72 65 67 2d 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .(1-.reg-beg))............(setq. | 
| 5ad00 |  72 65 67 2d 63 6f 6c 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20  | reg-col.nil)............;;(setq. | 
| 5ad20 |  6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d    63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20  | offset.(current-column)))....... | 
| 5ad40 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e  | .....(setq.offset.(current-inden | 
| 5ad60 |  74 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62  | tation)))............((and.(memb | 
| 5ad80 |  65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 68    74 6d 6c 22 20 22 78 6d 6c 22 20 22 6a 61 76 61  | er.language.'("html"."xml"."java | 
| 5ada0 |  73 63 72 69 70 74 22 20 22 6a 73 78 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | script"."jsx"))................. | 
| 5adc0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65  | (get-text-property.pos.'tag-type | 
| 5ade0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74  | ).................(not.(get-text | 
| 5ae00 |  2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74    61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20  | -property.pos.'tag-beg))........ | 
| 5ae20 |  20 20 20 20 20 20 20 20 20 3b 3b 28 6f 72 20 28    6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e  | .........;;(or.(not.(string=.lan | 
| 5ae40 |  67 75 61 67 65 20 22 6a 73 78 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | guage."jsx")).................;; | 
| 5ae60 |  20 20 20 20 28 73 74 72 69 6e 67 3d 20 6f 70 74    69 6f 6e 73 20 22 69 73 2d 68 74 6d 6c 22 29 29  | ....(string=.options."is-html")) | 
| 5ae80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 61 6e 64 20 28 73 74 72 69  | .................(not.(and.(stri | 
| 5aea0 |  6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 6a 73    78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ng=.language."jsx")............. | 
| 5aec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 65  | ..............(web-mode-jsx-is-e | 
| 5aee0 |  78 70 72 20 70 6f 73 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | xpr.pos))).................).... | 
| 5af00 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65    62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31  | ........(when.debug.(message."I1 | 
| 5af20 |  39 30 28 25 53 29 20 61 74 74 72 2d 69 6e 64 65    6e 74 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | 90(%S).attr-indent".pos))....... | 
| 5af40 |  20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e  | .....(cond..............((and.(n | 
| 5af60 |  6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61  | ot.(get-text-property.pos.'tag-a | 
| 5af80 |  74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65  | ttr-beg))....................(ge | 
| 5afa0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a 20  | t-text-property.pos.'tag-attr).. | 
| 5afc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ..................(get-text-prop | 
| 5afe0 |  65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 74    61 67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20  | erty.(1-.pos).'tag-attr)........ | 
| 5b000 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d  | ............(web-mode-attribute- | 
| 5b020 |  62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  | beginning)....................(n | 
| 5b040 |  6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    2d 70 20 22 5e 2f 3f 3e 22 20 63 75 72 72 2d 6c  | ot.(string-match-p."^/?>".curr-l | 
| 5b060 |  69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 67  | ine))....................;;(prog | 
| 5b080 |  6e 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d    25 53 20 70 6f 69 6e 74 3d 25 53 22 20 70 6f 73  | n.(message."pos=%S.point=%S".pos | 
| 5b0a0 |  20 28 70 6f 69 6e 74 29 29 20 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(point)).t).................... | 
| 5b0c0 |  29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | )................(cond.......... | 
| 5b0e0 |  20 20 20 20 20 20 20 28 28 65 71 20 28 6c 6f 67    61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .......((eq.(logand.(get-text-pr | 
| 5b100 |  6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27    74 61 67 2d 61 74 74 72 2d 62 65 67 29 20 38 29  | operty.(point).'tag-attr-beg).8) | 
| 5b120 |  20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65  | .8)..................(setq.offse | 
| 5b140 |  74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77  | t.nil)).................((not.(w | 
| 5b160 |  65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69    6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20  | eb-mode-tag-beginning))......... | 
| 5b180 |  20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67    65 20 22 2a 2a 20 74 61 67 2d 62 65 67 69 6e 6e  | .........(message."**.tag-beginn | 
| 5b1a0 |  69 6e 67 20 2a 2a 20 66 61 69 6c 75 72 65 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing.**.failure")................ | 
| 5b1c0 |  20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..(setq.offset.nil))............ | 
| 5b1e0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61    74 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74  | .....(web-mode-attr-value-indent | 
| 5b200 |  2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | -offset..................(setq.o | 
| 5b220 |  66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e    74 2d 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f  | ffset.(+.(current-column).web-mo | 
| 5b240 |  64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d 69 6e    64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20  | de-attr-value-indent-offset))).. | 
| 5b260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73  | ...............((web-mode-dom-rs | 
| 5b280 |  66 20 22 3d 5b 20 5d 2a 5b 5c 22 27 5d 3f 22 20    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | f."=[.]*[\"']?".pos)............ | 
| 5b2a0 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20  | ......;;(message."%S".(point)).. | 
| 5b2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75  | ................(setq.offset.(cu | 
| 5b2e0 |  72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrent-column)))................. | 
| 5b300 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74  | (t..................(setq.offset | 
| 5b320 |  20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c    75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 6d 61  | .(+.(current-column).web-mode-ma | 
| 5b340 |  72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73    65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | rkup-indent-offset)))........... | 
| 5b360 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61  | ......).;cond...............).;a | 
| 5b380 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d  | nd..............((not.(web-mode- | 
| 5b3a0 |  74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d  | tag-beginning))...............(m | 
| 5b3c0 |  65 73 73 61 67 65 20 22 2a 2a 20 65 72 72 6f 72    20 2a 2a 20 75 6e 61 62 6c 65 20 74 6f 20 6a 75  | essage."**.error.**.unable.to.ju | 
| 5b3e0 |  6d 70 20 74 6f 20 74 61 67 20 62 65 67 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | mp.to.tag.beg"))..............(( | 
| 5b400 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22    5e 2f 3f 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29  | string-match-p."^/?>".curr-line) | 
| 5b420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62  | ...............(setq.offset.(web | 
| 5b440 |  2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 61 74 2d    70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61  | -mode-column-at-pos.(web-mode-ta | 
| 5b460 |  67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69    74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20  | g-beginning-position.pos)))..... | 
| 5b480 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | ..........)..............(web-mo | 
| 5b4a0 |  64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f    66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20  | de-attr-indent-offset........... | 
| 5b4c0 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c  | ....(setq.offset.(+.(current-col | 
| 5b4e0 |  75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 61 74    74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74  | umn).web-mode-attr-indent-offset | 
| 5b500 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20  | )))..............((looking-at-p. | 
| 5b520 |  28 63 6f 6e 63 61 74 20 77 65 62 2d 6d 6f 64 65    2d 73 74 61 72 74 2d 74 61 67 2d 72 65 67 65 78  | (concat.web-mode-start-tag-regex | 
| 5b540 |  70 20 22 5b 20 5d 2a 5c 6e 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65  | p."[.]*\n"))...............;;(me | 
| 5b560 |  73 73 61 67 65 20 22 25 53 3a 20 25 53 22 20 28    70 6f 69 6e 74 29 20 28 77 65 62 2d 6d 6f 64 65  | ssage."%S:.%S".(point).(web-mode | 
| 5b580 |  2d 69 6e 73 69 64 65 2d 62 6c 6f 63 6b 2d 63 6f    6e 74 72 6f 6c 20 70 6f 73 29 29 0a 20 20 20 20  | -inside-block-control.pos))..... | 
| 5b5a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65  | ..........(setq.offset.(+.(curre | 
| 5b5c0 |  6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 6f 72 20 77    65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64  | nt-column).(or.web-mode-attr-ind | 
| 5b5e0 |  65 6e 74 2d 6f 66 66 73 65 74 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d  | ent-offset.web-mode-code-indent- | 
| 5b600 |  6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 23 31 31 30 39  | offset)))...............;;.#1109 | 
| 5b620 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 74 6d 70 20 28 77 65 62 2d 6d 6f  | ...............(setq.tmp.(web-mo | 
| 5b640 |  64 65 2d 69 6e 73 69 64 65 2d 62 6c 6f 63 6b 2d    63 6f 6e 74 72 6f 6c 20 70 6f 73 29 29 0a 20 20  | de-inside-block-control.pos))... | 
| 5b660 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 74 6d 70 20 28 3e 20 74 6d  | ............(when.(and.tmp.(>.tm | 
| 5b680 |  70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | p.(point))).................(set | 
| 5b6a0 |  71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73    65 74 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d  | q.offset.(+.offset.(or.web-mode- | 
| 5b6c0 |  61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73    65 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65  | attr-indent-offset.web-mode-code | 
| 5b6e0 |  2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -indent-offset)))).............. | 
| 5b700 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69  | .)..............((web-mode-attri | 
| 5b720 |  62 75 74 65 2d 6e 65 78 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | bute-next)...............(setq.o | 
| 5b740 |  66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63    6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20  | ffset.(current-column)))........ | 
| 5b760 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 61 74 74 72  | ......).;cond............).;attr | 
| 5b780 |  2d 69 6e 64 65 6e 74 0a 0a 20 20 20 20 20 20 20    20 20 20 28 28 6f 72 20 28 6d 65 6d 62 65 72 20  | -indent............((or.(member. | 
| 5b7a0 |  6c 61 6e 67 75 61 67 65 20 27 28 22 68 74 6d 6c    22 20 22 78 6d 6c 22 29 29 0a 20 20 20 20 20 20  | language.'("html"."xml"))....... | 
| 5b7c0 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d    65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27  | .........(and.(member.language.' | 
| 5b7e0 |  28 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74  | ("jsx")).....................(st | 
| 5b800 |  72 69 6e 67 3d 20 6f 70 74 69 6f 6e 73 20 22 69    73 2d 68 74 6d 6c 22 29 29 29 0a 20 20 20 20 20  | ring=.options."is-html")))...... | 
| 5b820 |  20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75    67 20 28 6d 65 73 73 61 67 65 20 22 49 32 30 30  | ......(when.debug.(message."I200 | 
| 5b840 |  28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 6d 61    72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | (%S).web-mode-markup-indentation | 
| 5b860 |  22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77  | ".pos))............;;.https://ww | 
| 5b880 |  77 2e 77 33 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c    35 2f 73 79 6e 74 61 78 2e 68 74 6d 6c 23 6f 70  | w.w3.org/TR/html5/syntax.html#op | 
| 5b8a0 |  74 69 6f 6e 61 6c 2d 74 61 67 73 0a 20 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62  | tional-tags............(when.web | 
| 5b8c0 |  2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 6f 70 74    69 6f 6e 61 6c 2d 74 61 67 73 0a 20 20 20 20 20  | -mode-enable-optional-tags...... | 
| 5b8e0 |  20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  | ........(save-excursion......... | 
| 5b900 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 74 61 67    2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 74 61 67  | .......(let.(tag-name.parent-tag | 
| 5b920 |  2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 74 61 67    2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | -name.parent-tag-pos)........... | 
| 5b940 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65  | .......(when.(and.(setq.tag-name | 
| 5b960 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d  | .(get-text-property.pos.'tag-nam | 
| 5b980 |  65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e))............................. | 
| 5b9a0 |  28 73 65 74 71 20 70 61 72 65 6e 74 2d 74 61 67    2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65  | (setq.parent-tag-pos.(web-mode-e | 
| 5b9c0 |  6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20  | lement-parent-position.pos)).... | 
| 5b9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | .........................(setq.p | 
| 5ba00 |  61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | arent-tag-name.(get-text-propert | 
| 5ba20 |  79 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 6f 73    20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20  | y.parent-tag-pos.'tag-name)).... | 
| 5ba40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e  | .........................(or.(an | 
| 5ba60 |  64 20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e    74 2d 74 61 67 2d 6e 61 6d 65 20 22 70 22 29 20  | d.(string=.parent-tag-name."p"). | 
| 5ba80 |  28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65    20 27 28 22 70 22 20 22 61 64 64 72 65 73 73 22  | (member.tag-name.'("p"."address" | 
| 5baa0 |  2c 20 22 61 72 74 69 63 6c 65 22 2c 20 22 61 73    69 64 65 22 2c 20 22 62 6c 6f 63 6b 71 75 6f 74  | ,."article",."aside",."blockquot | 
| 5bac0 |  65 22 2c 20 22 64 69 76 22 2c 20 22 64 6c 22 2c    20 22 66 69 65 6c 64 73 65 74 22 2c 20 22 66 6f  | e",."div",."dl",."fieldset",."fo | 
| 5bae0 |  6f 74 65 72 22 2c 20 22 66 6f 72 6d 22 2c 20 22    68 31 22 2c 20 22 68 32 22 2c 20 22 68 33 22 2c  | oter",."form",."h1",."h2",."h3", | 
| 5bb00 |  20 22 68 34 22 2c 20 22 68 35 22 2c 20 22 68 36    22 2c 20 22 68 65 61 64 65 72 22 2c 20 22 68 67  | ."h4",."h5",."h6",."header",."hg | 
| 5bb20 |  72 6f 75 70 22 2c 20 22 68 72 22 2c 20 22 6d 61    69 6e 22 2c 20 22 6e 61 76 22 2c 20 22 6f 6c 22  | roup",."hr",."main",."nav",."ol" | 
| 5bb40 |  2c 20 22 70 72 65 22 2c 20 22 73 65 63 74 69 6f    6e 22 2c 20 22 74 61 62 6c 65 22 2c 20 22 75 6c  | ,."pre",."section",."table",."ul | 
| 5bb60 |  22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ")))............................ | 
| 5bb80 |  20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e    67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61  | .....(and.(string=.parent-tag-na | 
| 5bba0 |  6d 65 20 22 6c 69 22 29 20 28 6d 65 6d 62 65 72    20 74 61 67 2d 6e 61 6d 65 20 27 28 22 6c 69 22  | me."li").(member.tag-name.'("li" | 
| 5bbc0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )))............................. | 
| 5bbe0 |  20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67    3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d  | ....(and.(string=.parent-tag-nam | 
| 5bc00 |  65 20 22 64 74 22 29 20 28 6d 65 6d 62 65 72 20    74 61 67 2d 6e 61 6d 65 20 27 28 22 64 74 22 20  | e."dt").(member.tag-name.'("dt". | 
| 5bc20 |  22 64 64 22 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "dd")))......................... | 
| 5bc40 |  20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74    72 69 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67  | ........(and.(string=.parent-tag | 
| 5bc60 |  2d 6e 61 6d 65 20 22 74 64 22 29 20 28 6d 65 6d    62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22  | -name."td").(member.tag-name.'(" | 
| 5bc80 |  74 64 22 20 22 74 68 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | td"."th")))..................... | 
| 5bca0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e 74  | ............(and.(string=.parent | 
| 5bcc0 |  2d 74 61 67 2d 6e 61 6d 65 20 22 74 68 22 29 20    28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65  | -tag-name."th").(member.tag-name | 
| 5bce0 |  20 27 28 22 74 64 22 20 22 74 68 22 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'("td"."th")))................. | 
| 5bd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................)).............. | 
| 5bd20 |  20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75    67 20 28 6d 65 73 73 61 67 65 20 22 49 32 30 35  | ......(when.debug.(message."I205 | 
| 5bd40 |  28 25 53 29 20 25 53 28 25 53 29 20 61 75 74 6f    2d 63 6c 6f 73 69 6e 67 22 20 70 6f 73 20 70 61  | (%S).%S(%S).auto-closing".pos.pa | 
| 5bd60 |  72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 70 61    72 65 6e 74 2d 74 61 67 2d 70 6f 73 29 29 0a 20  | rent-tag-name.parent-tag-pos)).. | 
| 5bd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28  | ..................(setq.offset.( | 
| 5bda0 |  77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 2d 61 74 2d 70 6f 73 20 70 61 72 65  | web-mode-indentation-at-pos.pare | 
| 5bdc0 |  6e 74 2d 74 61 67 2d 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-tag-pos)).................... | 
| 5bde0 |  29 29 29 29 20 3b 20 77 68 65 6e 20 6c 65 74 20    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 77  | )))).;.when.let.save-excursion.w | 
| 5be00 |  68 65 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77  | hen.............(when.(string=.w | 
| 5be20 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22    63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20  | eb-mode-engine."closure")....... | 
| 5be40 |  20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .......(save-excursion.......... | 
| 5be60 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64    20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b  | ......(when.(and.(re-search-back | 
| 5be80 |  77 61 72 64 20 22 7b 2f 3f 73 77 69 74 63 68 22    20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20  | ward."{/?switch".nil.t)......... | 
| 5bea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 3d 20 28 6d 61 74 63  | ..................(string=.(matc | 
| 5bec0 |  68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 30 29 20 22 7b 73 77 69 74  | h-string-no-properties.0)."{swit | 
| 5bee0 |  63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66  | ch"))..................(setq.off | 
| 5bf00 |  73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 2a 20  | set.(+.(current-indentation).(*. | 
| 5bf20 |  32 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75    70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29  | 2.web-mode-markup-indent-offset) | 
| 5bf40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | ))..................)........... | 
| 5bf60 |  20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | .....))............(cond........ | 
| 5bf80 |  20 20 20 20 20 20 28 28 6e 6f 74 20 28 6e 75 6c    6c 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20  | ......((not.(null.offset))...... | 
| 5bfa0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65  | .........)..............((get-te | 
| 5bfc0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20  | xt-property.pos.'tag-beg)....... | 
| 5bfe0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6d  | ........(setq.offset.(web-mode-m | 
| 5c000 |  61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f    6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20  | arkup-indentation.pos))......... | 
| 5c020 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d  | ......)..............((and.web-m | 
| 5c040 |  6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 65    6c 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20  | ode-indentless-elements......... | 
| 5c060 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67  | ...........(not.(string=.languag | 
| 5c080 |  65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75  | e."jsx"))....................(nu | 
| 5c0a0 |  6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b  | ll.(get-text-property.pos.'block | 
| 5c0c0 |  2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c  | -side))....................(null | 
| 5c0e0 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69  | .(get-text-property.pos.'part-si | 
| 5c100 |  64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75  | de))....................(and.(nu | 
| 5c120 |  6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62  | ll.(get-text-property.pos.'tag-b | 
| 5c140 |  65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61  | eg)).........................(sa | 
| 5c160 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ve-excursion.................... | 
| 5c180 |  20 20 20 20 20 20 20 28 61 6e 64 20 28 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61  | .......(and.(web-mode-element-pa | 
| 5c1a0 |  72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rent)........................... | 
| 5c1c0 |  20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .....(member.(get-text-property. | 
| 5c1e0 |  28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d    65 29 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65  | (point).'tag-name).web-mode-inde | 
| 5c200 |  6e 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ntless-elements))))............. | 
| 5c220 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66  | .......)...............(setq.off | 
| 5c240 |  73 65 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 20  | set.nil))..............((or.(eq. | 
| 5c260 |  28 6c 65 6e 67 74 68 20 63 75 72 72 2d 6c 69 6e    65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20  | (length.curr-line).0)........... | 
| 5c280 |  20 20 20 20 20 20 20 20 28 3d 20 77 65 62 2d 6d    6f 64 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65  | ........(=.web-mode-indent-style | 
| 5c2a0 |  20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d  | .2)...................(get-text- | 
| 5c2c0 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61    67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | property.pos.'tag-beg).......... | 
| 5c2e0 |  20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | .........(get-text-property.pos. | 
| 5c300 |  27 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | 'reg-beg))...............(setq.o | 
| 5c320 |  66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d    6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69  | ffset.(web-mode-markup-indentati | 
| 5c340 |  6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | on.pos))...............)........ | 
| 5c360 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20  | ......)............)............ | 
| 5c380 |  28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61    67 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a  | ((string=.language."ctemplate"). | 
| 5c3a0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20  | ...........(when.debug.(message. | 
| 5c3c0 |  22 49 32 31 30 28 25 53 29 20 63 74 65 6d 70 6c    61 74 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20  | "I210(%S).ctemplate".pos))...... | 
| 5c3e0 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 0a 20 20  | ......(setq.offset.reg-col)).... | 
| 5c400 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 6c 61 6e 67 75 61 67 65 20 22 61 6e 74 6c  | ........((string=.language."antl | 
| 5c420 |  65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65  | ers")............(when.debug.(me | 
| 5c440 |  73 73 61 67 65 20 22 49 32 31 34 28 25 53 29 20    61 6e 74 6c 65 72 73 22 20 70 6f 73 29 29 0a 20  | ssage."I214(%S).antlers".pos)).. | 
| 5c460 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29  | ..........(setq.offset.reg-col)) | 
| 5c480 |  0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22  | ............((string=.language." | 
| 5c4a0 |  65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77  | expressionengine")............(w | 
| 5c4c0 |  68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61    67 65 20 22 49 32 32 30 28 25 53 29 20 65 78 70  | hen.debug.(message."I220(%S).exp | 
| 5c4e0 |  72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 70    6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ressionengine".pos))............ | 
| 5c500 |  28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20    72 65 67 2d 63 6f 6c 20 28 6f 72 20 77 65 62 2d  | (setq.offset.(+.reg-col.(or.web- | 
| 5c520 |  6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74    2d 6f 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65  | mode-attr-indent-offset.web-mode | 
| 5c540 |  2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66    73 65 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20  | -code-indent-offset))))......... | 
| 5c560 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e    67 75 61 67 65 20 22 61 73 70 22 29 0a 20 20 20  | ...((string=.language."asp").... | 
| 5c580 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65    62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32  | ........(when.debug.(message."I2 | 
| 5c5a0 |  33 30 28 25 53 29 20 61 73 70 22 20 70 6f 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | 30(%S).asp".pos))............(se | 
| 5c5c0 |  74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d    6f 64 65 2d 61 73 70 2d 69 6e 64 65 6e 74 61 74  | tq.offset.(web-mode-asp-indentat | 
| 5c5e0 |  69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.pos......................... | 
| 5c600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 6c  | ..........................curr-l | 
| 5c620 |  69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine............................. | 
| 5c640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20  | ......................reg-col... | 
| 5c660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5c680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | ................curr-indentation | 
| 5c6a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5c6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 72 65 67 2d 62 65 67 29 29 29 0a 0a 20  | ...................reg-beg)))... | 
| 5c6e0 |  20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65    72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6c 73  | .........((member.language.'("ls | 
| 5c700 |  70 22 20 22 63 6c 2d 65 6d 62 22 20 22 61 72 74    61 6e 69 73 22 29 29 0a 20 20 20 20 20 20 20 20  | p"."cl-emb"."artanis"))......... | 
| 5c720 |  20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28    6d 65 73 73 61 67 65 20 22 49 32 34 30 28 25 53  | ...(when.debug.(message."I240(%S | 
| 5c740 |  29 20 6c 73 70 22 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | ).lsp".pos))............(setq.of | 
| 5c760 |  66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    69 73 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20  | fset.(web-mode-lisp-indentation. | 
| 5c780 |  70 6f 73 20 63 74 78 29 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d  | pos.ctx)))............((and.(mem | 
| 5c7a0 |  62 65 72 20 63 75 72 72 2d 63 68 61 72 20 27 28    3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ber.curr-char.'(?\}))........... | 
| 5c7c0 |  20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 6c    61 6e 67 75 61 67 65 20 22 72 61 7a 6f 72 22 29  | ......(string=.language."razor") | 
| 5c7e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .................(get-text-prope | 
| 5c800 |  72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | rty.pos.'block-end))............ | 
| 5c820 |  28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73    73 61 67 65 20 22 49 32 34 35 28 25 53 29 20 72  | (when.debug.(message."I245(%S).r | 
| 5c840 |  61 7a 6f 72 20 63 6c 6f 73 69 6e 67 22 20 70 6f    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | azor.closing".pos))............( | 
| 5c860 |  67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | goto-char.reg-beg)............;; | 
| 5c880 |  28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22    20 28 70 6f 69 6e 74 29 20 28 63 75 72 72 65 6e  | (message."%S.%S".(point).(curren | 
| 5c8a0 |  74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73  | t-column))............(setq.offs | 
| 5c8c0 |  65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75    6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | et.(current-column)............. | 
| 5c8e0 |  20 20 20 20 20 72 65 67 2d 63 6f 6c 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a  | .....reg-col.nil)............).. | 
| 5c900 |  20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62    65 72 20 63 75 72 72 2d 63 68 61 72 20 27 28 3f  | ..........((member.curr-char.'(? | 
| 5c920 |  5c 7d 20 3f 5c 29 20 3f 5c 5d 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65  | \}.?\).?\]))............(when.de | 
| 5c940 |  62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32    35 30 28 25 53 29 20 63 6c 6f 73 69 6e 67 2d 70  | bug.(message."I250(%S).closing-p | 
| 5c960 |  61 72 65 6e 22 20 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 72 69  | aren".pos))............(let.(ori | 
| 5c980 |  20 70 6f 73 32 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 32 20 70  | .pos2)..............(setq.pos2.p | 
| 5c9a0 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 23 31 30 39 36 0a 20 20 20 20 20 20  | os)..............;;.#1096....... | 
| 5c9c0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 5c 5d  | .......(when.(looking-at-p.".[\] | 
| 5c9e0 |  7d 29 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72  | })]+")................(skip-char | 
| 5ca00 |  73 2d 66 6f 72 77 61 72 64 20 22 5b 5c 5d 7d 29    5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s-forward."[\]})]")............. | 
| 5ca20 |  20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(backward-char).............. | 
| 5ca40 |  20 20 28 73 65 74 71 20 70 6f 73 32 20 28 70 6f    69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.pos2.(point))........... | 
| 5ca60 |  20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67  | .....).;when..............(if.(g | 
| 5ca80 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65  | et-text-property.pos.'block-side | 
| 5caa0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 72 69 20 28 77 65  | )..................(setq.ori.(we | 
| 5cac0 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65    6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | b-mode-block-opening-paren-posit | 
| 5cae0 |  69 6f 6e 20 70 6f 73 32 20 72 65 67 2d 62 65 67    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.pos2.reg-beg)).............. | 
| 5cb00 |  20 20 20 20 28 73 65 74 71 20 6f 72 69 20 28 77    65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65  | ....(setq.ori.(web-mode-part-ope | 
| 5cb20 |  6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 32 20 72 65 67 2d 62 65 67  | ning-paren-position.pos2.reg-beg | 
| 5cb40 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 72 69  | )))..............;;(message."ori | 
| 5cb60 |  3d 25 53 22 20 6f 72 69 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | =%S".ori)..............(cond.... | 
| 5cb80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75    6c 6c 20 6f 72 69 29 0a 20 20 20 20 20 20 20 20  | ............((null.ori)......... | 
| 5cba0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 20  | ........(setq.offset.reg-col)).. | 
| 5cbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f  | ..............((and.(goto-char.o | 
| 5cbe0 |  72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e  | ri)......................(lookin | 
| 5cc00 |  67 2d 62 61 63 6b 20 22 29 5b 20 5d 2a 22 20 28    70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3b 3b 20 70  | g-back.")[.]*".(point-min)).;;.p | 
| 5cc20 |  65 75 74 2d 6f 6e 20 73 65 20 70 61 73 73 65 72    20 64 75 20 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b  | eut-on.se.passer.du.looking-back | 
| 5cc40 |  20 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72  | .?......................(re-sear | 
| 5cc60 |  63 68 2d 62 61 63 6b 77 61 72 64 20 22 29 5b 20    5d 2a 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20  | ch-backward.")[.]*".nil.t)...... | 
| 5cc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ................(web-mode-block- | 
| 5cca0 |  6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 20 72 65    67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20  | opening-paren.reg-beg))......... | 
| 5ccc0 |  20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20  | ........(back-to-indentation)... | 
| 5cce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72  | ..............(setq.offset.(curr | 
| 5cd00 |  65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ent-indentation))............... | 
| 5cd20 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | ..)................(t........... | 
| 5cd40 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 6f 72 69 29 0a 20 20 20 20 20 20 20 20 20 20  | ......(goto-char.ori)........... | 
| 5cd60 |  20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69    6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20  | ......(back-to-indentation)..... | 
| 5cd80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e  | ............(setq.offset.(curren | 
| 5cda0 |  74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-indentation))................. | 
| 5cdc0 |  3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 72 69 3d    25 53 20 6f 66 66 73 65 74 3d 25 53 22 20 6f 72  | ;;(message."ori=%S.offset=%S".or | 
| 5cde0 |  69 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | i.offset).................(when. | 
| 5ce00 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74  | (get-text-property.pos.'jsx-dept | 
| 5ce20 |  68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 67 65  | h)...................;;(when.(ge | 
| 5ce40 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 0a 20 20  | t-text-property.pos.'jsx-end)... | 
| 5ce60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 61 64 6a 75 73 74 20 6e 69 6c  | ................(setq.adjust.nil | 
| 5ce80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20  | )).................).;t......... | 
| 5cea0 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c  | .......).;cond..............).;l | 
| 5cec0 |  65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a    0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d  | et............)............((mem | 
| 5cee0 |  62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22    6d 61 6b 6f 22 20 22 77 65 62 32 70 79 22 29 29  | ber.language.'("mako"."web2py")) | 
| 5cf00 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65  | ............(when.debug.(message | 
| 5cf20 |  20 22 49 32 35 34 28 25 53 29 20 70 79 74 68 6f    6e 20 28 6d 61 6b 6f 2f 77 65 62 32 70 79 29 22  | ."I254(%S).python.(mako/web2py)" | 
| 5cf40 |  20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28  | .pos))............(setq.offset.( | 
| 5cf60 |  77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a  | web-mode-python-indentation.pos. | 
| 5cf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5cfa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 75 72 72 2d 6c 69 6e 65 0a 20  | .....................curr-line.. | 
| 5cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5cfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20  | ....................reg-col..... | 
| 5d000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f  | .................curr-indentatio | 
| 5d040 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n............................... | 
| 5d060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29  | .......................reg-beg)) | 
| 5d080 |  29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d    65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27  | )............((member.language.' | 
| 5d0a0 |  28 22 65 72 62 22 20 22 72 75 62 79 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | ("erb"."ruby"))............(when | 
| 5d0c0 |  20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20    22 49 32 36 30 28 25 53 29 20 65 72 62 22 20 70  | .debug.(message."I260(%S).erb".p | 
| 5d0e0 |  6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65  | os))............(setq.offset.(we | 
| 5d100 |  62 2d 6d 6f 64 65 2d 72 75 62 79 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20  | b-mode-ruby-indentation.pos..... | 
| 5d120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    75 72 72 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20  | ...............curr-line........ | 
| 5d160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d180 |  20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d    63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ............reg-col............. | 
| 5d1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d1c0 |  20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  | .......curr-indentation......... | 
| 5d1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d200 |  20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62    65 67 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20  | ...........reg-beg)))........... | 
| 5d220 |  20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75    61 67 65 20 22 63 73 73 22 29 0a 20 20 20 20 20  | .((string=.language."css")...... | 
| 5d240 |  20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75    67 20 28 6d 65 73 73 61 67 65 20 22 49 32 37 30  | ......(when.debug.(message."I270 | 
| 5d260 |  28 25 53 29 20 63 73 73 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20 20  | (%S).css-indentation".pos))..... | 
| 5d280 |  20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67    65 20 22 70 72 65 76 3d 25 63 22 20 70 72 65 76  | .......;;(message."prev=%c".prev | 
| 5d2a0 |  2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | -char)............(cond......... | 
| 5d2c0 |  20 20 20 20 20 28 28 65 71 20 70 72 65 76 2d 63    68 61 72 20 3f 3a 29 0a 20 20 20 20 20 20 20 20  | .....((eq.prev-char.?:)......... | 
| 5d2e0 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e  | ......(setq.offset.(+.prev-inden | 
| 5d300 |  74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d    63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65  | tation.web-mode-css-indent-offse | 
| 5d320 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 65 71 20 70 72 65 76 2d 63 68 61 72  | t)))..............((eq.prev-char | 
| 5d340 |  20 3f 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | .?,)...............(setq.offset. | 
| 5d360 |  70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | prev-indentation)).............. | 
| 5d380 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63  | (t...............(setq.offset.(c | 
| 5d3a0 |  61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73  | ar.(web-mode-css-indentation.pos | 
| 5d3c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d3e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63  | ...........................reg-c | 
| 5d400 |  6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ol.............................. | 
| 5d420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72  | .............................cur | 
| 5d440 |  72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-indentation................... | 
| 5d460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d480 |  20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........language................ | 
| 5d4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d4c0 |  20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62    65 67 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20  | ...........reg-beg))))))........ | 
| 5d4e0 |  20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61    6e 67 75 61 67 65 20 22 73 71 6c 22 29 0a 20 20  | ....((string=.language."sql")... | 
| 5d500 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64    65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49  | .........(when.debug.(message."I | 
| 5d520 |  32 38 30 28 25 53 29 20 73 71 6c 22 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | 280(%S).sql".pos))............(s | 
| 5d540 |  65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20    28 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e  | etq.offset.(car.(web-mode-sql-in | 
| 5d560 |  64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dentation.pos................... | 
| 5d580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d5a0 |  20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....reg-col.................... | 
| 5d5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d5e0 |  20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | ....curr-indentation............ | 
| 5d600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d620 |  20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67    75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  | ............language............ | 
| 5d640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d660 |  20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d    62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20  | ............reg-beg))))......... | 
| 5d680 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e    67 75 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 22  | ...((string=.language."markdown" | 
| 5d6a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67  | )............(when.debug.(messag | 
| 5d6c0 |  65 20 22 49 32 39 30 28 25 53 29 20 6d 61 72 6b    64 6f 77 6e 22 20 70 6f 73 29 29 0a 20 20 20 20  | e."I290(%S).markdown".pos))..... | 
| 5d6e0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66    73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f  | .......(setq.offset.(car.(web-mo | 
| 5d700 |  64 65 2d 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20  | de-markdown-indentation.pos..... | 
| 5d720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a  | ........................reg-col. | 
| 5d760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72  | ............................curr | 
| 5d7a0 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -indentation.................... | 
| 5d7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d7e0 |  20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........language............... | 
| 5d800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65    67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20  | ..............reg-beg))))....... | 
| 5d840 |  20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c    61 6e 67 75 61 67 65 20 22 73 74 79 6c 75 73 22  | .....((string=.language."stylus" | 
| 5d860 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67  | )............(when.debug.(messag | 
| 5d880 |  65 20 22 49 32 39 34 28 25 53 29 20 73 74 79 6c    75 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | e."I294(%S).stylus".pos))....... | 
| 5d8a0 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65  | .....(setq.offset.(car.(web-mode | 
| 5d8c0 |  2d 73 74 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20  | -stylus-indentation.pos......... | 
| 5d8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20  | ..................reg-col....... | 
| 5d920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61  | ....................curr-indenta | 
| 5d960 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion............................ | 
| 5d980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c  | ...............................l | 
| 5d9a0 |  61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | anguage......................... | 
| 5d9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d9e0 |  20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | ..reg-beg))))...........((string | 
| 5da00 |  3d 20 6c 61 6e 67 75 61 67 65 20 22 73 61 73 73    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77  | =.language."sass")............(w | 
| 5da20 |  68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61    67 65 20 22 49 32 39 36 28 25 53 29 20 73 61 73  | hen.debug.(message."I296(%S).sas | 
| 5da40 |  73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74  | s".pos))............(setq.offset | 
| 5da60 |  20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d    73 74 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74 69  | .(car.(web-mode-stylus-indentati | 
| 5da80 |  6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.pos.......................... | 
| 5daa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5dac0 |  20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .reg-col........................ | 
| 5dae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5db00 |  20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...curr-indentation............. | 
| 5db20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5db40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61    6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20  | ..............language.......... | 
| 5db60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5db80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20  | .................reg-beg)))).... | 
| 5dba0 |  20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67    3d 20 6c 61 6e 67 75 61 67 65 20 22 70 75 67 22  | ........((string=.language."pug" | 
| 5dbc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67  | )............(when.debug.(messag | 
| 5dbe0 |  65 20 22 49 32 39 38 28 25 53 29 20 70 75 67 22    20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20  | e."I298(%S).pug".pos)).......... | 
| 5dc00 |  20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28    63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 75  | ..(setq.offset.(car.(web-mode-pu | 
| 5dc20 |  67 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-indentation.pos............... | 
| 5dc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5dc60 |  20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........reg-col................ | 
| 5dc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5dca0 |  20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  | ........curr-indentation........ | 
| 5dcc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5dce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20  | ................language........ | 
| 5dd00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5dd20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20  | ................reg-beg))))..... | 
| 5dd40 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74    72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22  | .......((and.(string=.language." | 
| 5dd60 |  72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d  | razor").................(string- | 
| 5dd80 |  6d 61 74 63 68 2d 70 20 22 5e 5c 5c 2e 22 20 63    75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20  | match-p."^\\.".curr-line)....... | 
| 5dda0 |  20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 2e 22  | ..........(string-match-p."^\\." | 
| 5ddc0 |  20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65  | .prev-line))............(when.de | 
| 5dde0 |  62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33    30 30 28 25 53 29 20 72 61 7a 6f 72 22 20 70 6f  | bug.(message."I300(%S).razor".po | 
| 5de00 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6f 66 66 73 65 74 20 70 72 65 76  | s))............(setq.offset.prev | 
| 5de20 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 0a    20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | -indentation))............((and. | 
| 5de40 |  28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67    65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20  | (string=.language."razor")...... | 
| 5de60 |  20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69    6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 63 61 73  | ...........(string-match-p."^cas | 
| 5de80 |  65 20 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e.".curr-line).................( | 
| 5dea0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22    5e 63 61 73 65 20 22 20 70 72 65 76 2d 6c 69 6e  | string-match-p."^case.".prev-lin | 
| 5dec0 |  65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73  | e))............(when.debug.(mess | 
| 5dee0 |  61 67 65 20 22 49 33 31 30 28 25 53 29 20 72 61    7a 6f 72 20 63 61 73 65 22 20 70 6f 73 29 29 0a  | age."I310(%S).razor.case".pos)). | 
| 5df00 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72    63 68 2d 62 61 63 6b 77 61 72 64 20 22 63 61 73  | ...........(search-backward."cas | 
| 5df20 |  65 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75  | e.")............(setq.offset.(cu | 
| 5df40 |  72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a    0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64  | rrent-column)))............((and | 
| 5df60 |  20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3f  | .is-js.................(member.? | 
| 5df80 |  5c 2e 20 63 68 61 72 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28  | \..chars).................(not.( | 
| 5dfa0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22    5e 5c 5c 2e 5c 5c 2e 5c 5c 2e 22 20 63 75 72 72  | string-match-p."^\\.\\.\\.".curr | 
| 5dfc0 |  2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20  | -line)))............(when.debug. | 
| 5dfe0 |  28 6d 65 73 73 61 67 65 20 22 49 33 32 30 28 25    53 29 20 6a 61 76 61 73 63 72 69 70 74 2d 63 61  | (message."I320(%S).javascript-ca | 
| 5e000 |  6c 6c 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 20 28 70 61 69 72  | lls".pos))............(let.(pair | 
| 5e020 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d  | )..............(setq.pair.(web-m | 
| 5e040 |  6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63    61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70  | ode-javascript-calls-beginning-p | 
| 5e060 |  6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d    62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20  | osition.pos.reg-beg))........... | 
| 5e080 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25    53 22 20 70 61 69 72 29 0a 20 20 20 20 20 20 20  | ...;;(message."%S".pair)........ | 
| 5e0a0 |  20 20 20 20 20 20 28 77 68 65 6e 20 70 61 69 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(when.pair................ | 
| 5e0c0 |  28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20    70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20  | (goto-char.(car.pair)).......... | 
| 5e0e0 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29  | ......;;(message."%S.%S".(point) | 
| 5e100 |  20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | .pair)................(cond..... | 
| 5e120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63    64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75  | .............((cdr.(assoc."lineu | 
| 5e140 |  70 2d 63 61 6c 6c 73 22 20 77 65 62 2d 6d 6f 64    65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61  | p-calls".web-mode-indentation-pa | 
| 5e160 |  72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73  | rams))...................;;(mess | 
| 5e180 |  61 67 65 20 22 69 63 69 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28  | age."ici")...................;;( | 
| 5e1a0 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22    2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | search-forward.".")............. | 
| 5e1c0 |  20 20 20 20 20 20 28 69 66 20 28 63 64 72 20 70    61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ......(if.(cdr.pair)............ | 
| 5e1e0 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(progn............... | 
| 5e200 |  20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d    63 68 61 72 20 28 63 64 72 20 70 61 69 72 29 29  | ..........(goto-char.(cdr.pair)) | 
| 5e220 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | .........................(setq.o | 
| 5e240 |  66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63    6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20  | ffset.(current-column))......... | 
| 5e260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e  | ................(looking-at."\\. | 
| 5e280 |  5c 5c 28 5b 20 5c 74 5c 6e 5d 2a 5c 5c 29 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \\([.\t\n]*\\)")................ | 
| 5e2a0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f    66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20  | .........(setq.offset.(-.offset. | 
| 5e2c0 |  28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73    74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74  | (length.(match-string-no-propert | 
| 5e2e0 |  69 65 73 20 31 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ies.1))))....................... | 
| 5e300 |  20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 63 75    72 72 2d 63 68 61 72 20 3f 5c 2e 29 20 28 73 65  | ..(unless.(eq.curr-char.?\.).(se | 
| 5e320 |  74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 6f 66    66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20  | tq.offset.(1+.offset)))......... | 
| 5e340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 70 72 6f 67 6e 0a 20 20 20 20 20 20 20  | ................).;progn........ | 
| 5e360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 54 4f 44 4f 3a 20 63 65 6c 61 20 64 65 76  | ...............;;.TODO:.cela.dev | 
| 5e380 |  72 61 69 74 20 65 74 72 65 20 66 61 69 74 20 64    61 6e 73 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76  | rait.etre.fait.dans.web-mode-jav | 
| 5e3a0 |  61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65    67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e  | ascript-calls-beginning-position | 
| 5e3c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61  | .......................(skip-cha | 
| 5e3e0 |  72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c    6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rs-forward.".\t\n")............. | 
| 5e400 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65  | ..........(setq.offset.(+.(curre | 
| 5e420 |  6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20    77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e  | nt-indentation).web-mode-code-in | 
| 5e440 |  64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dent-offset))................... | 
| 5e460 |  20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | ....).;if...................)... | 
| 5e480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............(t............... | 
| 5e4a0 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64  | ....(setq.offset.(+.(current-ind | 
| 5e4c0 |  65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f    64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f  | entation).web-mode-code-indent-o | 
| 5e4e0 |  66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20  | ffset))...................).;t.. | 
| 5e500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | ................).;cond......... | 
| 5e520 |  20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c  | .......).;when..............).;l | 
| 5e540 |  65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a    0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64  | et............)............((and | 
| 5e560 |  20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3f  | .is-js.................(member.? | 
| 5e580 |  5c 2b 20 63 68 61 72 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75  | \+.chars))............(when.debu | 
| 5e5a0 |  67 20 28 6d 65 73 73 61 67 65 20 22 49 33 33 30    28 25 53 29 20 6a 61 76 61 73 63 72 69 70 74 2d  | g.(message."I330(%S).javascript- | 
| 5e5c0 |  73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73  | string".pos))............;;(mess | 
| 5e5e0 |  61 67 65 20 22 6a 73 2d 63 6f 6e 63 61 74 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | age."js-concat")............(con | 
| 5e600 |  64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6a  | d..............((not.(web-mode-j | 
| 5e620 |  61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67    2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72  | avascript-string-beginning.pos.r | 
| 5e640 |  65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | eg-beg))...............)........ | 
| 5e660 |  20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 63 64    72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70  | ......((null.(cdr.(assoc."lineup | 
| 5e680 |  2d 63 6f 6e 63 61 74 73 22 20 77 65 62 2d 6d 6f    64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70  | -concats".web-mode-indentation-p | 
| 5e6a0 |  61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66  | arams)))...............(setq.off | 
| 5e6c0 |  73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62  | set.(+.(current-indentation).web | 
| 5e6e0 |  2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e    74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20  | -mode-code-indent-offset)))..... | 
| 5e700 |  20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28    65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2b  | .........((not.(eq.curr-char.?\+ | 
| 5e720 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63  | ))...............(setq.offset.(c | 
| 5e740 |  75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74  | urrent-column)))..............(t | 
| 5e760 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72  | ...............(setq.offset.(cur | 
| 5e780 |  72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | rent-column))...............(whe | 
| 5e7a0 |  6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d    62 61 63 6b 20 22 5c 5c 28 5e 5b 20 5c 74 5d 2b  | n.(not.(looking-back."\\(^[.\t]+ | 
| 5e7c0 |  5c 5c 7c 69 66 5b 20 5d 2a 5b 28 5d 3f 5c 5c 29    22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a  | \\|if[.]*[(]?\\)".(point-min))). | 
| 5e7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a  | ................(goto-char.pos). | 
| 5e800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2b  | ................(looking-at."\\+ | 
| 5e820 |  5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | [.\t\n]*").................(setq | 
| 5e840 |  20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65    74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68  | .offset.(-.offset.(length.(match | 
| 5e860 |  2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20  | -string-no-properties.0))))).... | 
| 5e880 |  20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | ...........)..............)..... | 
| 5e8a0 |  20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20    20 20 20 20 3b 3b 20 23 35 37 39 20 2c 20 23 37  | .......)............;;.#579.,.#7 | 
| 5e8c0 |  34 32 0a 20 20 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75  | 42...........((and.(member.langu | 
| 5e8e0 |  61 67 65 20 27 28 22 6a 61 76 61 73 63 72 69 70    74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 20 22  | age.'("javascript"."jsx"."ejs"." | 
| 5e900 |  70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d  | php")).................(string-m | 
| 5e920 |  61 74 63 68 2d 70 20 22 3d 5b 3e 5d 3f 24 22 20    70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20  | atch-p."=[>]?$".prev-line))..... | 
| 5e940 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62    75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 34  | .......(when.debug.(message."I34 | 
| 5e960 |  30 28 25 53 29 22 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | 0(%S)".pos))............(setq.of | 
| 5e980 |  66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64  | fset.(+.prev-indentation.web-mod | 
| 5e9a0 |  65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66    66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20  | e-code-indent-offset)).......... | 
| 5e9c0 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 63    69 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20  | ..;;(message."ici%S".offset).... | 
| 5e9e0 |  20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20    20 20 20 20 20 3b 3b 20 23 31 30 31 36 0a 20 20  | ........)............;;.#1016... | 
| 5ea00 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d    65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27  | ........((and.(member.language.' | 
| 5ea20 |  28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a    73 78 22 20 22 65 6a 73 22 29 29 0a 20 20 20 20  | ("javascript"."jsx"."ejs"))..... | 
| 5ea40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 20  | ............(string-match-p."^[. | 
| 5ea60 |  5c 74 5d 2a 7c 7d 22 20 63 75 72 72 2d 6c 69 6e    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | \t]*|}".curr-line))............( | 
| 5ea80 |  77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73    61 67 65 20 22 49 33 34 36 28 25 53 29 20 66 6c  | when.debug.(message."I346(%S).fl | 
| 5eaa0 |  6f 77 2d 65 78 61 63 74 2d 6f 62 6a 65 63 74 2d    74 79 70 65 2d 65 6e 64 22 20 70 6f 73 29 29 0a  | ow-exact-object-type-end".pos)). | 
| 5eac0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b  | ...........(when.(re-search-back | 
| 5eae0 |  77 61 72 64 20 22 7b 7c 22 20 72 65 67 2d 62 65    67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ward."{|".reg-beg.t)............ | 
| 5eb00 |  20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28    63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74  | ..(setq.offset.(current-indentat | 
| 5eb20 |  69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ion))..............)............ | 
| 5eb40 |  29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20    23 34 34 36 2c 20 23 36 33 38 2c 20 23 38 30 30  | )............;;.#446,.#638,.#800 | 
| 5eb60 |  2c 20 23 39 37 38 2c 20 23 39 39 38 0a 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65  | ,.#978,.#998...........((and.(me | 
| 5eb80 |  6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28    22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73  | mber.language.'("javascript"."js | 
| 5eba0 |  78 22 20 22 65 6a 73 22 20 22 70 68 70 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | x"."ejs"."php"))................ | 
| 5ebc0 |  20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 2d 70 20 22 5b 26 7c 3f 3a 2b 2d 5d 24 22  | .(or.(string-match-p."[&|?:+-]$" | 
| 5ebe0 |  20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .prev-line)..................... | 
| 5ec00 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 5e 5b 26 7c 3f 3a 2b 2d 5d 22 20 63 75 72 72  | (string-match-p."^[&|?:+-]".curr | 
| 5ec20 |  2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e  | -line)).................(not.(an | 
| 5ec40 |  64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75    61 67 65 20 22 70 68 70 22 29 0a 20 20 20 20 20  | d.(string=.language."php")...... | 
| 5ec60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74  | .....................(string-mat | 
| 5ec80 |  63 68 2d 70 20 22 5e 2d 3e 22 20 63 75 72 72 2d    6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20  | ch-p."^->".curr-line)))......... | 
| 5eca0 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e    64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75  | ........(not.(and.(string=.langu | 
| 5ecc0 |  61 67 65 20 22 70 68 70 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | age."php")...................... | 
| 5ece0 |  20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 2d 70 20 22 5e 3f 5b 61 2d 7a 41 2d 7a 5d  | .....(string-match-p."^?[a-zA-z] | 
| 5ed00 |  2a 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | *".curr-line)))................. | 
| 5ed20 |  28 6e 6f 74 20 28 61 6e 64 20 28 73 74 72 69 6e    67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 68 70  | (not.(and.(string=.language."php | 
| 5ed40 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74  | ")...........................(st | 
| 5ed60 |  72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c    28 65 6c 73 65 5b 20 5d 3f 3a 5c 5c 7c 69 66 5b  | ring-match-p."\\(else[.]?:\\|if[ | 
| 5ed80 |  20 5d 3f 28 5b 5e 29 5d 2a 29 5b 20 5d 3f 3a 5c    5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29  | .]?([^)]*)[.]?:\\)".prev-line))) | 
| 5eda0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61  | .................(not.(string-ma | 
| 5edc0 |  74 63 68 2d 70 20 22 5e 5c 5c 28 2b 2b 5c 5c 7c    2d 2d 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65  | tch-p."^\\(++\\|--\\)".curr-line | 
| 5ede0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6e 6f 74 20 28 61 6e 64 20 69 73 2d  | )).................(not.(and.is- | 
| 5ee00 |  6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74  | js...........................(st | 
| 5ee20 |  72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5d 3a    5c 5c 7c 7b 7c 24 22 20 70 72 65 76 2d 6c 69 6e  | ring-match-p."]:\\|{|$".prev-lin | 
| 5ee40 |  65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28  | e))).................(not.(and.( | 
| 5ee60 |  65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 5c 3a    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eq.prev-char.?\:)............... | 
| 5ee80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c  | ............(string-match-p."^\\ | 
| 5eea0 |  28 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 5c    5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29  | (case\\|default\\)".prev-line))) | 
| 5eec0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | .................)............;; | 
| 5eee0 |  28 6d 65 73 73 61 67 65 20 22 70 72 65 76 3d 25    53 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20  | (message."prev=%S".prev-line)... | 
| 5ef00 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64    65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49  | .........(when.debug.(message."I | 
| 5ef20 |  33 35 30 28 25 53 29 20 6d 75 6c 74 69 6c 69 6e    65 20 73 74 61 74 65 6d 65 6e 74 22 20 70 6f 73  | 350(%S).multiline.statement".pos | 
| 5ef40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 69 73 2d 74 65 72 6e 61 72 79 29 0a  | ))............(let.(is-ternary). | 
| 5ef60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 69 73 2d 74 65 72 6e 61 72 79 20 28 6f  | .............(setq.is-ternary.(o | 
| 5ef80 |  72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 5b 3f 3a 5d 24 22 20 70 72 65 76 2d 6c  | r.(string-match-p."[?:]$".prev-l | 
| 5efa0 |  69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine)............................ | 
| 5efc0 |  20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 2d 70 20 22 5e 5b 3f 3a 5d 22 20 63  | .......(string-match-p."^[?:]".c | 
| 5efe0 |  75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | urr-line)))..............(cond.. | 
| 5f000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 66  | ..............((not.(funcall.(if | 
| 5f020 |  20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .is-js.......................... | 
| 5f040 |  20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f    64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74  | .........'web-mode-javascript-st | 
| 5f060 |  61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e    67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | atement-beginning............... | 
| 5f080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c  | ....................'web-mode-bl | 
| 5f0a0 |  6f 63 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65    67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20  | ock-statement-beginning)........ | 
| 5f0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62  | .......................pos.reg-b | 
| 5f0e0 |  65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eg.is-ternary))................. | 
| 5f100 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 6e 75 6c 6c 20 28 63 64 72 20 28 61 73  | )................((null.(cdr.(as | 
| 5f120 |  73 6f 63 20 22 6c 69 6e 65 75 70 2d 74 65 72 6e    61 72 79 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e  | soc."lineup-ternary".web-mode-in | 
| 5f140 |  64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | dentation-params)))............. | 
| 5f160 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64  | ....(setq.offset.(+.(current-ind | 
| 5f180 |  65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f    64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f  | entation).web-mode-code-indent-o | 
| 5f1a0 |  66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | ffset)))................(t...... | 
| 5f1c0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74  | ...........(setq.offset.(current | 
| 5f1e0 |  2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | -column)).................(when. | 
| 5f200 |  28 61 6e 64 20 28 6d 65 6d 62 65 72 20 63 75 72    72 2d 63 68 61 72 20 27 28 3f 5c 2b 20 3f 5c 2d  | (and.(member.curr-char.'(?\+.?\- | 
| 5f220 |  20 3f 5c 26 20 3f 5c 7c 20 3f 5c 3f 20 3f 5c 3a    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .?\&.?\|.?\?.?\:)).............. | 
| 5f240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b  | ..............(not.(looking-back | 
| 5f260 |  20 22 5c 5c 28 5e 5b 20 5c 74 5d 2b 5c 5c 7c 69    66 5b 20 5d 2a 5b 28 5d 3f 5c 5c 29 22 20 28 70  | ."\\(^[.\t]+\\|if[.]*[(]?\\)".(p | 
| 5f280 |  6f 69 6e 74 2d 6d 69 6e 29 29 29 29 20 3b 20 23    37 34 33 0a 20 20 20 20 20 20 20 20 20 20 20 20  | oint-min)))).;.#743............. | 
| 5f2a0 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ......(goto-char.pos)........... | 
| 5f2c0 |  20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 20 22 5c 5c 28 7c 7c 5c 5c 7c 26 26 5c  | ........(looking-at."\\(||\\|&&\ | 
| 5f2e0 |  5c 7c 5b 26 7c 3f 3a 2b 2d 5d 5c 5c 29 5b 20 5c    74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20  | \|[&|?:+-]\\)[.\t\n]*")......... | 
| 5f300 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74  | ..........(setq.offset.(-.offset | 
| 5f320 |  20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .(length.(match-string-no-proper | 
| 5f340 |  74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | ties.0))))).................)... | 
| 5f360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | .............).;cond............ | 
| 5f380 |  20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20    20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20  | ..).;let............)........... | 
| 5f3a0 |  20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71  | .((and.is-js.................(eq | 
| 5f3c0 |  20 70 72 65 76 2d 63 68 61 72 20 3f 5c 28 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .prev-char.?\()................. | 
| 5f3e0 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 3d 3e 5b 20 5d 2a 28 5b 20 5d 2a 24 22 20 70  | (string-match-p."=>[.]*([.]*$".p | 
| 5f400 |  72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75  | rev-line))............(when.debu | 
| 5f420 |  67 20 28 6d 65 73 73 61 67 65 20 22 49 33 35 35    28 25 53 29 20 3d 3e 20 28 22 20 70 6f 73 29 29  | g.(message."I355(%S).=>.(".pos)) | 
| 5f440 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76  | ............(setq.offset.(+.prev | 
| 5f460 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e  | -indentation.web-mode-code-inden | 
| 5f480 |  74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20  | t-offset))............)......... | 
| 5f4a0 |  20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...((and.is-js.................( | 
| 5f4c0 |  6f 72 20 28 6d 65 6d 62 65 72 20 3f 5c 2c 20 63    68 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20  | or.(member.?\,.chars)........... | 
| 5f4e0 |  20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65    72 20 70 72 65 76 2d 63 68 61 72 20 27 28 3f 5c  | ..........(member.prev-char.'(?\ | 
| 5f500 |  28 20 3f 5c 5b 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67  | (.?\[))))............(when.debug | 
| 5f520 |  20 28 6d 65 73 73 61 67 65 20 22 49 33 36 30 28    25 53 29 20 6a 61 76 61 73 63 72 69 70 74 2d 61  | .(message."I360(%S).javascript-a | 
| 5f540 |  72 67 73 28 25 53 29 22 20 70 6f 73 20 28 77 65    62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74  | rgs(%S)".pos.(web-mode-jsx-is-ht | 
| 5f560 |  6d 6c 20 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ml.prev-line-end)))............( | 
| 5f580 |  63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64  | cond..............((not.(web-mod | 
| 5f5a0 |  65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67    73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20  | e-javascript-args-beginning.pos. | 
| 5f5c0 |  72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65  | reg-beg))...............(message | 
| 5f5e0 |  20 22 6e 6f 20 6a 73 20 61 72 67 73 20 62 65 67    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."no.js.args.beg").............. | 
| 5f600 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 28 6f 72 20 28 6e 6f 74 20 28 63 64 72 20 28  | .)..............((or.(not.(cdr.( | 
| 5f620 |  61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 61 72    67 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64  | assoc."lineup-args".web-mode-ind | 
| 5f640 |  65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | entation-params))).............. | 
| 5f660 |  20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74    2d 70 20 22 7c 3f 5c 6e 22 29 20 3b 3b 20 23 31  | .....(looking-at-p."|?\n").;;.#1 | 
| 5f680 |  30 31 36 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 28 65 71 20 28 63 68 61  | 016...................;;(eq.(cha | 
| 5f6a0 |  72 2d 61 66 74 65 72 29 20 3f 5c 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-after).?\n)................... | 
| 5f6c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 61 6e 64 20 72 65 67 2d 63 6f 6c  | )...............(if.(and.reg-col | 
| 5f6e0 |  20 28 3e 20 72 65 67 2d 63 6f 6c 20 28 63 75 72    72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | .(>.reg-col.(current-indentation | 
| 5f700 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73  | )))...................(setq.offs | 
| 5f720 |  65 74 20 28 2b 20 72 65 67 2d 63 6f 6c 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65  | et.(+.reg-col.web-mode-code-inde | 
| 5f740 |  6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | nt-offset))...................(s | 
| 5f760 |  65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63    75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69  | etq.offset.(+.(current-indentati | 
| 5f780 |  6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64    65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29  | on).web-mode-code-indent-offset) | 
| 5f7a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ))...............).............. | 
| 5f7c0 |  28 28 6e 6f 74 20 28 65 71 20 63 75 72 72 2d 63    68 61 72 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20  | ((not.(eq.curr-char.?\,))....... | 
| 5f7e0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f  | ........(setq.offset.(current-co | 
| 5f800 |  6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | lumn)))..............(t......... | 
| 5f820 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75  | ......(setq.offset.(current-colu | 
| 5f840 |  6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f  | mn))...............(goto-char.po | 
| 5f860 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2c 5b  | s)...............(looking-at.",[ | 
| 5f880 |  20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | .\t\n]*")...............(setq.of | 
| 5f8a0 |  66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28    6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74  | fset.(-.offset.(length.(match-st | 
| 5f8c0 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20  | ring-no-properties.0)))))....... | 
| 5f8e0 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20  | .......).;cond............)..... | 
| 5f900 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d    6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......((and.is-js.............. | 
| 5f920 |  20 20 20 28 6f 72 20 28 65 71 20 70 72 65 76 2d    63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20  | ...(or.(eq.prev-char.?\))....... | 
| 5f940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c  | ..............(string-match-p."\ | 
| 5f960 |  5c 28 5e 5c 5c 7c 5b 7d 5b 3a 73 70 61 63 65 3a    5d 5d 2b 5c 5c 29 65 6c 73 65 24 22 20 70 72 65  | \(^\\|[}[:space:]]+\\)else$".pre | 
| 5f980 |  76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67  | v-line)))............(when.debug | 
| 5f9a0 |  20 28 6d 65 73 73 61 67 65 20 22 49 33 37 30 28    25 53 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20  | .(message."I370(%S)".pos))...... | 
| 5f9c0 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | ......(cond..............((and.( | 
| 5f9e0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22    65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65  | string-match-p."else$".prev-line | 
| 5fa00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e  | )....................(not.(strin | 
| 5fa20 |  67 2d 6d 61 74 63 68 2d 70 20 22 5e 7b 22 20 63    75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20  | g-match-p."^{".curr-line)))..... | 
| 5fa40 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69  | ..........(setq.offset.(+.prev-i | 
| 5fa60 |  6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d  | ndentation.web-mode-code-indent- | 
| 5fa80 |  6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | offset))...............)........ | 
| 5faa0 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 65 6c 73  | ......((and.(string-match-p."els | 
| 5fac0 |  65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e$".prev-line).................. | 
| 5fae0 |  20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 5e 7b 22 20 63 75 72 72 2d 6c 69 6e 65  | ..(string-match-p."^{".curr-line | 
| 5fb00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | )....................web-mode-en | 
| 5fb20 |  61 62 6c 65 2d 63 75 72 6c 79 2d 62 72 61 63 65    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20  | able-curly-brace-indentation)... | 
| 5fb40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76  | ............(setq.offset.(+.prev | 
| 5fb60 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e  | -indentation.web-mode-code-inden | 
| 5fb80 |  74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | t-offset))...............)...... | 
| 5fba0 |  20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 74    6d 70 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72  | ........((setq.tmp.(web-mode-par | 
| 5fbc0 |  74 2d 69 73 2d 6f 70 65 6e 65 72 20 70 72 65 76    2d 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20  | t-is-opener.prev-pos.reg-beg)).. | 
| 5fbe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28    6d 65 73 73 61 67 65 20 22 69 73 2d 6f 70 65 6e  | .............;;(message."is-open | 
| 5fc00 |  65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20  | er")...............(if.(or.(not. | 
| 5fc20 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b    22 29 29 20 3b 3b 20 23 31 30 32 30 2c 20 23 31  | (looking-at-p."{")).;;.#1020,.#1 | 
| 5fc40 |  30 35 33 2c 20 23 31 31 36 30 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 053,.#1160...................... | 
| 5fc60 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65    2d 63 75 72 6c 79 2d 62 72 61 63 65 2d 69 6e 64  | .web-mode-enable-curly-brace-ind | 
| 5fc80 |  65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | entation)...................(set | 
| 5fca0 |  71 20 6f 66 66 73 65 74 20 28 2b 20 74 6d 70 20    77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e  | q.offset.(+.tmp.web-mode-code-in | 
| 5fcc0 |  64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dent-offset))................... | 
| 5fce0 |  28 73 65 74 71 20 6f 66 66 73 65 74 20 74 6d 70    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.offset.tmp)).............. | 
| 5fd00 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .)..............(t.............. | 
| 5fd20 |  20 28 73 65 74 71 20 6f 66 66 73 65 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(setq.offset................... | 
| 5fd40 |  20 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65    2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65  | ..(car.(web-mode-javascript-inde | 
| 5fd60 |  6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ntation.pos..................... | 
| 5fd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5fda0 |  20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......reg-col................... | 
| 5fdc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5fde0 |  20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  | ........curr-indentation........ | 
| 5fe00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5fe20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20  | ...................language..... | 
| 5fe40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5fe60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29  | ......................reg-beg))) | 
| 5fe80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...............).;t............. | 
| 5fea0 |  20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20    20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20  | .).;cond.............).......... | 
| 5fec0 |  20 20 3b 3b 20 54 4f 44 4f 20 3a 20 61 20 72 65    74 6f 75 63 68 65 72 20 63 6f 6d 70 6c 65 74 65  | ..;;.TODO.:.a.retoucher.complete | 
| 5fee0 |  6d 65 6e 74 20 63 61 72 20 6c 65 20 63 6f 64 65    20 6a 73 20 61 20 65 74 65 20 70 6c 61 63 65 20  | ment.car.le.code.js.a.ete.place. | 
| 5ff00 |  63 69 2d 64 65 73 73 75 73 0a 20 20 20 20 20 20    20 20 20 20 3b 3b 28 28 61 6e 64 20 28 6d 65 6d  | ci-dessus...........;;((and.(mem | 
| 5ff20 |  62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22    6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78  | ber.language.'("javascript"."jsx | 
| 5ff40 |  22 20 22 65 6a 73 22 20 22 70 68 70 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | "."ejs"."php"))...........((and. | 
| 5ff60 |  28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65    20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20  | (member.language.'("php"))...... | 
| 5ff80 |  20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28    61 6e 64 20 28 65 71 20 70 72 65 76 2d 63 68 61  | ...........(or.(and.(eq.prev-cha | 
| 5ffa0 |  72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.?\)).......................... | 
| 5ffc0 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 5e 5c 5c 28 66 6f 72 5c 5c 7c 66 6f 72 65 61  | (string-match-p."^\\(for\\|forea | 
| 5ffe0 |  63 68 5c 5c 7c 69 66 5c 5c 7c 65 6c 73 65 5b 20    5d 2a 69 66 5c 5c 7c 77 68 69 6c 65 5c 5c 29 5b  | ch\\|if\\|else[.]*if\\|while\\)[ | 
| 60000 |  20 5d 2a 28 22 20 70 72 65 76 2d 6c 69 6e 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .]*(".prev-line))............... | 
| 60020 |  20 20 20 20 20 20 28 61 6e 64 20 69 73 2d 6a 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(and.is-js................ | 
| 60040 |  20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e  | ..........(web-mode-part-is-open | 
| 60060 |  65 72 20 70 72 65 76 2d 70 6f 73 20 72 65 67 2d    62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20  | er.prev-pos.reg-beg))........... | 
| 60080 |  20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 20 22 5e 65 6c 73 65  | ..........(string-match-p."^else | 
| 600a0 |  24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | $".prev-line)).................( | 
| 600c0 |  6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63    68 2d 70 20 22 5e 5c 5c 28 5b 7b 2e 5d 5c 5c 7c  | not.(string-match-p."^\\([{.]\\| | 
| 600e0 |  2d 3e 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ->\\)".curr-line)))............( | 
| 60100 |  77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73    61 67 65 20 22 49 33 38 30 28 25 53 29 22 20 70  | when.debug.(message."I380(%S)".p | 
| 60120 |  6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | os))............(cond........... | 
| 60140 |  20 20 20 28 28 61 6e 64 20 28 65 71 20 70 72 65    76 2d 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20  | ...((and.(eq.prev-char.?\))..... | 
| 60160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22  | ...............(string-match-p." | 
| 60180 |  5e 5c 5c 28 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 77    68 69 6c 65 5c 5c 29 5b 20 5d 2a 28 22 20 70 72  | ^\\(for\\|if\\|while\\)[.]*(".pr | 
| 601a0 |  65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | ev-line))...............(setq.of | 
| 601c0 |  66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64  | fset.(+.prev-indentation.web-mod | 
| 601e0 |  65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66    66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20  | e-code-indent-offset)).......... | 
| 60200 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e  | .....)..............((member.lan | 
| 60220 |  67 75 61 67 65 20 27 28 22 6a 61 76 61 73 63 72    69 70 74 22 20 22 6a 73 78 22 29 29 0a 20 20 20  | guage.'("javascript"."jsx")).... | 
| 60240 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20  | ...........(setq.offset......... | 
| 60260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28    63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61  | ............(+.(car.(web-mode-ja | 
| 60280 |  76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20  | vascript-indentation.pos........ | 
| 602a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 602c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20  | ......................reg-col... | 
| 602e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 60300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d  | ...........................curr- | 
| 60320 |  69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | indentation..................... | 
| 60340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 60360 |  20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........language............... | 
| 60380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 603a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72    65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20  | ...............reg-beg))........ | 
| 603c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e  | ................web-mode-code-in | 
| 603e0 |  64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | dent-offset))...............)... | 
| 60400 |  20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ...........(t...............(set | 
| 60420 |  71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62  | q.offset.(+.prev-indentation.web | 
| 60440 |  2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e    74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20  | -mode-code-indent-offset))...... | 
| 60460 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | .........)..............)....... | 
| 60480 |  20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20  | .....)............((and.(member. | 
| 604a0 |  6c 61 6e 67 75 61 67 65 20 27 28 22 70 68 70 22    20 22 62 6c 61 64 65 22 29 29 20 28 73 74 72 69  | language.'("php"."blade")).(stri | 
| 604c0 |  6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d 3e 22    20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20  | ng-match-p."^->".curr-line)).... | 
| 604e0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65    62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33  | ........(when.debug.(message."I3 | 
| 60500 |  39 30 28 25 53 29 20 62 6c 6f 63 6b 2d 63 61 6c    6c 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | 90(%S).block-calls".pos))....... | 
| 60520 |  20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77  | .....(cond..............((not.(w | 
| 60540 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 61    6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f  | eb-mode-block-calls-beginning.po | 
| 60560 |  73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | s.reg-beg))...............)..... | 
| 60580 |  20 20 20 20 20 20 20 20 20 28 28 63 64 72 20 28    61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 63 61  | .........((cdr.(assoc."lineup-ca | 
| 605a0 |  6c 6c 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73  | lls".web-mode-indentation-params | 
| 605c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69  | ))...............;;(message."poi | 
| 605e0 |  6e 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | nt=%S".(point))...............(i | 
| 60600 |  66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20    22 3a 3a 5b 20 5d 2a 22 20 28 70 6f 69 6e 74 2d  | f.(looking-back."::[.]*".(point- | 
| 60620 |  6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20  | min))...................(progn.. | 
| 60640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61  | ...................(re-search-ba | 
| 60660 |  63 6b 77 61 72 64 20 22 3a 3a 5b 20 5d 2a 22 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ckward."::[.]*")................ | 
| 60680 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d  | .....(setq.offset.(current-colum | 
| 606a0 |  6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61  | n)).....................;;(messa | 
| 606c0 |  67 65 20 22 69 63 69 25 53 20 6f 66 66 73 65 74    3d 25 53 22 20 28 70 6f 69 6e 74 29 20 6f 66 66  | ge."ici%S.offset=%S".(point).off | 
| 606e0 |  73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | set).....................)...... | 
| 60700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 3e  | .............(search-forward."-> | 
| 60720 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65  | ")...................(setq.offse | 
| 60740 |  74 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 63 6f    6c 75 6d 6e 29 20 32 29 29 29 0a 20 20 20 20 20  | t.(-.(current-column).2)))...... | 
| 60760 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | .........)..............(t...... | 
| 60780 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f    66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e  | .........(setq.offset.(+.(curren | 
| 607a0 |  74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77    65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64  | t-indentation).web-mode-code-ind | 
| 607c0 |  65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20  | ent-offset)))..............))... | 
| 607e0 |  20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69    73 2d 6a 73 20 28 6d 65 6d 62 65 72 20 3f 5c 2c  | .........((and.is-js.(member.?\, | 
| 60800 |  20 63 68 61 72 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20  | .chars))............(when.debug. | 
| 60820 |  28 6d 65 73 73 61 67 65 20 22 49 34 30 30 28 25    53 29 20 70 61 72 74 2d 61 72 67 73 22 20 70 6f  | (message."I400(%S).part-args".po | 
| 60840 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | s))............(cond............ | 
| 60860 |  20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64    65 2d 70 61 72 74 2d 61 72 67 73 2d 62 65 67 69  | ..((not.(web-mode-part-args-begi | 
| 60880 |  6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d 62 65    67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nning.pos.reg-beg))............. | 
| 608a0 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 63    69 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..;;(message."ici")............. | 
| 608c0 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c  | ..)..............((cdr.(assoc."l | 
| 608e0 |  69 6e 65 75 70 2d 61 72 67 73 22 20 77 65 62 2d    6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | ineup-args".web-mode-indentation | 
| 60900 |  2d 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | -params))...............(setq.of | 
| 60920 |  66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f    6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | fset.(current-column)).......... | 
| 60940 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73  | .....;;(message."offset=%S".offs | 
| 60960 |  65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 65 71 20 63 75 72 72  | et)...............(when.(eq.curr | 
| 60980 |  2d 63 68 61 72 20 3f 5c 2c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | -char.?\,).................(goto | 
| 609a0 |  2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b  | -char.pos).................(look | 
| 609c0 |  69 6e 67 2d 61 74 20 22 2c 5b 20 5c 74 5c 6e 5d    2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ing-at.",[.\t\n]*")............. | 
| 609e0 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67  | ....(setq.offset.(-.offset.(leng | 
| 60a00 |  74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30  | th.(match-string-no-properties.0 | 
| 60a20 |  29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | )))))...............)........... | 
| 60a40 |  20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74  | ...(t...............(setq.offset | 
| 60a60 |  20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f  | .(+.(current-indentation).web-mo | 
| 60a80 |  64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f    66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20  | de-code-indent-offset)))........ | 
| 60aa0 |  20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20    20 20 20 20 28 28 6d 65 6d 62 65 72 20 3f 5c 2c  | ......))............((member.?\, | 
| 60ac0 |  20 63 68 61 72 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28  | .chars)............(when.debug.( | 
| 60ae0 |  6d 65 73 73 61 67 65 20 22 49 34 30 31 28 25 53    29 20 62 6c 6f 63 6b 2d 61 72 67 73 22 20 70 6f  | message."I401(%S).block-args".po | 
| 60b00 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | s))............(cond............ | 
| 60b20 |  20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67  | ..((not.(web-mode-block-args-beg | 
| 60b40 |  69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d 62    65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | inning.pos.reg-beg))............ | 
| 60b60 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69    63 69 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ...;;(message."ici")............ | 
| 60b80 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 63 64 72 20 28 61 73 73 6f 63 20 22  | ...)..............((cdr.(assoc." | 
| 60ba0 |  6c 69 6e 65 75 70 2d 61 72 67 73 22 20 77 65 62    2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f  | lineup-args".web-mode-indentatio | 
| 60bc0 |  6e 2d 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | n-params))...............(setq.o | 
| 60be0 |  66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63    6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20  | ffset.(current-column))......... | 
| 60c00 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66  | ......;;(message."offset=%S".off | 
| 60c20 |  73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 65 71 20 63 75 72  | set)...............(when.(eq.cur | 
| 60c40 |  72 2d 63 68 61 72 20 3f 5c 2c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | r-char.?\,).................(got | 
| 60c60 |  6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f  | o-char.pos).................(loo | 
| 60c80 |  6b 69 6e 67 2d 61 74 20 22 2c 5b 20 5c 74 5c 6e    5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | king-at.",[.\t\n]*")............ | 
| 60ca0 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e  | .....(setq.offset.(-.offset.(len | 
| 60cc0 |  67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e    67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20  | gth.(match-string-no-properties. | 
| 60ce0 |  30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | 0)))))...............).......... | 
| 60d00 |  20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65  | ....(t...............(setq.offse | 
| 60d20 |  74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t.(current-column))............. | 
| 60d40 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f    69 6e 74 3d 25 53 20 6f 66 66 73 65 74 3d 25 53  | ..;;(message."point=%S.offset=%S | 
| 60d60 |  22 20 28 70 6f 69 6e 74 29 20 6f 66 66 73 65 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".(point).offset)............... | 
| 60d80 |  28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63    6b 20 22 5b 20 5d 2b 22 20 28 70 6f 69 6e 74 2d  | (if.(looking-back."[.]+".(point- | 
| 60da0 |  6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20  | min))...................(progn.. | 
| 60dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | ...................(setq.offset. | 
| 60de0 |  28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | (current-indentation)))......... | 
| 60e00 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74  | ........(setq.offset.(+.(current | 
| 60e20 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65  | -indentation).web-mode-code-inde | 
| 60e40 |  6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 77 68  | nt-offset)))...............;;(wh | 
| 60e60 |  65 6e 20 28 65 71 20 63 75 72 72 2d 63 68 61 72    20 3f 5c 2c 29 0a 20 20 20 20 20 20 20 20 20 20  | en.(eq.curr-char.?\,)........... | 
| 60e80 |  20 20 20 20 3b 3b 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20  | ....;;..(goto-char.pos)......... | 
| 60ea0 |  20 20 20 20 20 20 3b 3b 20 20 28 6c 6f 6f 6b 69    6e 67 2d 61 74 20 22 2c 5b 20 5c 74 5c 6e 5d 2a  | ......;;..(looking-at.",[.\t\n]* | 
| 60ec0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 20 28 73 65 74 71 20 6f 66 66 73 65  | ")...............;;..(setq.offse | 
| 60ee0 |  74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e    67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e  | t.(-.offset.(length.(match-strin | 
| 60f00 |  67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20    30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | g-no-properties.0))))).......... | 
| 60f20 |  20 20 20 20 20 3b 3b 28 73 65 74 71 20 6f 66 66    73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d  | .....;;(setq.offset.(+.(current- | 
| 60f40 |  69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e  | indentation).web-mode-code-inden | 
| 60f60 |  74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20  | t-offset))...............).;t... | 
| 60f80 |  20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 0a    20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | ...........)).............((and. | 
| 60fa0 |  28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67    65 20 22 70 68 70 22 29 20 28 6d 65 6d 62 65 72  | (string=.language."php").(member | 
| 60fc0 |  20 3f 5c 2e 20 63 68 61 72 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65  | .?\..chars))............(when.de | 
| 60fe0 |  62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 34    31 30 28 25 53 29 20 62 6c 6f 63 6b 2d 73 74 72  | bug.(message."I410(%S).block-str | 
| 61000 |  69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | ing".pos))............(cond..... | 
| 61020 |  20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73  | .........((not.(web-mode-block-s | 
| 61040 |  74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20    70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20  | tring-beginning.pos.reg-beg))... | 
| 61060 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c  | ............)..............((nul | 
| 61080 |  6c 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c    69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 77  | l.(cdr.(assoc."lineup-concats".w | 
| 610a0 |  65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20  | eb-mode-indentation-params)))... | 
| 610c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72  | ............(setq.offset.(+.(cur | 
| 610e0 |  72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d  | rent-indentation).web-mode-code- | 
| 61100 |  69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | indent-offset)))..............(( | 
| 61120 |  6e 6f 74 20 28 65 71 20 63 75 72 72 2d 63 68 61    72 20 3f 5c 2e 29 29 0a 20 20 20 20 20 20 20 20  | not.(eq.curr-char.?\.))......... | 
| 61140 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75  | ......(setq.offset.(current-colu | 
| 61160 |  6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | mn)))..............(t........... | 
| 61180 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e  | ....(setq.offset.(current-column | 
| 611a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29  | ))...............(goto-char.pos) | 
| 611c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 63 64 72 20 28 61 73 73 6f 63  | ...............(when.(cdr.(assoc | 
| 611e0 |  20 22 6c 69 6e 65 75 70 2d 71 75 6f 74 65 73 22    20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74  | ."lineup-quotes".web-mode-indent | 
| 61200 |  61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ation-params)).................( | 
| 61220 |  6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e 5b    20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20  | looking-at."\\.[.\t\n]*")....... | 
| 61240 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74  | ..........(setq.offset.(-.offset | 
| 61260 |  20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .(length.(match-string-no-proper | 
| 61280 |  74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 20  | ties.0)))))...............)))... | 
| 612a0 |  20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65    72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61  | .........((member.language.'("ja | 
| 612c0 |  76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20    22 65 6a 73 22 20 22 75 6e 64 65 72 73 63 6f 72  | vascript"."jsx"."ejs"."underscor | 
| 612e0 |  65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73  | e"))............(when.debug.(mes | 
| 61300 |  73 61 67 65 20 22 49 34 32 30 28 25 53 29 20 6a    61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74  | sage."I420(%S).javascript-indent | 
| 61320 |  61 74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | ation".pos))............(setq.of | 
| 61340 |  66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d    6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69  | fset.(car.(web-mode-javascript-i | 
| 61360 |  6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndentation.pos.................. | 
| 61380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 613a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67    2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | .............reg-col............ | 
| 613c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 613e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74  | ...................curr-indentat | 
| 61400 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion............................. | 
| 61420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 61440 |  20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..language...................... | 
| 61460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 61480 |  20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67    29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20  | .........reg-beg))))............ | 
| 614a0 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61  | (t............(when.debug.(messa | 
| 614c0 |  67 65 20 22 49 34 33 30 28 25 53 29 20 62 72 61    63 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | ge."I430(%S).bracket-indentation | 
| 614e0 |  22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | ".pos))............(setq.offset. | 
| 61500 |  28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62    72 61 63 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69  | (car.(web-mode-bracket-indentati | 
| 61520 |  6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.pos.......................... | 
| 61540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 61560 |  20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..reg-col....................... | 
| 61580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 615a0 |  20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74    61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  | .....curr-indentation........... | 
| 615c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 615e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20  | .................language....... | 
| 61600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 61620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29  | .....................reg-beg)))) | 
| 61640 |  0a 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68  | ............).;cond..........(wh | 
| 61660 |  65 6e 20 28 61 6e 64 20 6f 66 66 73 65 74 20 72    65 67 2d 63 6f 6c 20 61 64 6a 75 73 74 20 28 3c  | en.(and.offset.reg-col.adjust.(< | 
| 61680 |  20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f 6c 29    29 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 72  | .offset.reg-col)).(setq.offset.r | 
| 616a0 |  65 67 2d 63 6f 6c 29 29 0a 0a 20 20 20 20 20 20    20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29  | eg-col))..........).;let.......) | 
| 616c0 |  20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e    0a 0a 20 20 20 20 28 77 68 65 6e 20 6f 66 66 73  | .;save-excursion......(when.offs | 
| 616e0 |  65 74 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73    61 67 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20  | et.......;;(message."offset=%S". | 
| 61700 |  6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 28 6c    65 74 20 28 28 64 69 66 66 20 28 2d 20 28 63 75  | offset).......(let.((diff.(-.(cu | 
| 61720 |  72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 63    75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69  | rrent-column).(current-indentati | 
| 61740 |  6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6f 66 66  | on)))).........(when.(not.(=.off | 
| 61760 |  73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20  | set.(current-indentation)))..... | 
| 61780 |  20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d    6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20  | ......(setq.web-mode-change-beg. | 
| 617a0 |  28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20  | (line-beginning-position)....... | 
| 617c0 |  20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f    64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 2b  | ..........web-mode-change-end.(+ | 
| 617e0 |  20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65    2d 62 65 67 20 6f 66 66 73 65 74 29 29 29 0a 20  | .web-mode-change-beg.offset))).. | 
| 61800 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66    73 65 74 20 28 6d 61 78 20 30 20 6f 66 66 73 65  | .......(setq.offset.(max.0.offse | 
| 61820 |  74 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64    65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 6f 66 66 73  | t)).........(indent-line-to.offs | 
| 61840 |  65 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20    28 3e 20 64 69 66 66 20 30 29 20 28 6d 6f 76 65  | et).........(if.(>.diff.0).(move | 
| 61860 |  2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 28 63    75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 64  | -to-column.(+.(current-column).d | 
| 61880 |  69 66 66 29 29 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e  | iff))).........(when.(and.(strin | 
| 618a0 |  67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20  | g=.web-mode-engine."mason")..... | 
| 618c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    3d 20 6f 66 66 73 65 74 20 30 29 0a 20 20 20 20  | ...............(=.offset.0)..... | 
| 618e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    65 71 20 63 68 61 72 20 3f 5c 25 29 29 0a 20 20  | ...............(eq.char.?\%))... | 
| 61900 |  20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  | ........(save-excursion......... | 
| 61920 |  20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66    6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 6c  | ....(font-lock-fontify-region.(l | 
| 61940 |  69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e  | ine-beginning-position).(line-en | 
| 61960 |  64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a  | d-position)))...........).;when. | 
| 61980 |  20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20    20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20  | ........).;let.......).;when.... | 
| 619a0 |  20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c 65  | ..))..(defun.web-mode-bracket-le | 
| 619c0 |  76 65 6c 20 28 70 6f 73 20 6c 69 6d 69 74 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | vel.(pos.limit)...(save-excursio | 
| 619e0 |  6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e    74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20  | n.....(let.((continue.t)........ | 
| 61a00 |  20 20 20 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c    5b 7d 7b 29 28 5d 22 29 0a 20 20 20 20 20 20 20  | ...(regexp."[\]\[}{)(]")........ | 
| 61a20 |  20 20 20 28 63 68 61 72 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 20 20 28 6d 61 70 20 6e 69 6c  | ...(char.nil)...........(map.nil | 
| 61a40 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | )...........(key.nil)........... | 
| 61a60 |  28 76 61 6c 75 65 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 28 6f 70 65 6e 20 27 28 3f 5c 28 20  | (value.0)...........(open.'(?\(. | 
| 61a80 |  3f 5c 7b 20 3f 5c 5b 29 29 29 0a 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29  | ?\{.?\[))).......(goto-char.pos) | 
| 61aa0 |  0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61    6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d  | .......(while.(and.continue.(re- | 
| 61ac0 |  73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20    72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29  | search-backward.regexp.limit.t)) | 
| 61ae0 |  0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    68 61 72 20 28 61 72 65 66 20 28 6d 61 74 63 68  | .........(setq.char.(aref.(match | 
| 61b00 |  2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 30 29 20 30 29 29 0a 20 20 20  | -string-no-properties.0).0)).... | 
| 61b20 |  20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28    63 6f 6e 64 20 28 28 65 71 20 63 68 61 72 20 3f  | .....(setq.key.(cond.((eq.char.? | 
| 61b40 |  5c 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \)).?\()........................ | 
| 61b60 |  20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20    3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .((eq.char.?\}).?\{)............ | 
| 61b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65    71 20 63 68 61 72 20 3f 5c 5d 29 20 3f 5c 5b 29  | .............((eq.char.?\]).?\[) | 
| 61ba0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20  | .........................(t..... | 
| 61bc0 |  20 20 20 20 20 20 20 20 63 68 61 72 29 29 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61  | ........char))).........(setq.va | 
| 61be0 |  6c 75 65 20 28 6f 72 20 28 70 6c 69 73 74 2d 67    65 74 20 6d 61 70 20 6b 65 79 29 20 30 29 29 0a  | lue.(or.(plist-get.map.key).0)). | 
| 61c00 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61    6c 75 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20  | ........(setq.value.(if.(member. | 
| 61c20 |  63 68 61 72 20 6f 70 65 6e 29 20 28 31 2b 20 76    61 6c 75 65 29 20 28 31 2d 20 76 61 6c 75 65 29  | char.open).(1+.value).(1-.value) | 
| 61c40 |  29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6d 61 70 20 28 70 6c 69 73 74 2d 70 75 74 20  | )).........(setq.map.(plist-put. | 
| 61c60 |  6d 61 70 20 6b 65 79 20 76 61 6c 75 65 29 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | map.key.value)).........(setq.co | 
| 61c80 |  6e 74 69 6e 75 65 20 28 3c 20 76 61 6c 75 65 20    31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ntinue.(<.value.1)).........;;(m | 
| 61ca0 |  65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 63    68 61 72 3d 25 63 20 6b 65 79 3d 25 63 20 76 61  | essage."pos=%S.char=%c.key=%c.va | 
| 61cc0 |  6c 75 65 3d 25 53 22 20 28 70 6f 69 6e 74 29 20    63 68 61 72 20 6b 65 79 20 76 61 6c 75 65 29 0a  | lue=%S".(point).char.key.value). | 
| 61ce0 |  20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65    0a 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 76  | ........).;while.......(if.(>=.v | 
| 61d00 |  61 6c 75 65 20 31 29 20 28 63 75 72 72 65 6e 74    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6e 69  | alue.1).(current-indentation).ni | 
| 61d20 |  6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64    65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 6f  | l).......)))..(defun.web-mode-to | 
| 61d40 |  6b 65 6e 2d 68 74 6d 6c 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61  | ken-html-indentation.(pos)...(sa | 
| 61d60 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 28 6c 65 74 20 28 62 65 67 20 28 63 6f 6e 74  | ve-excursion.....(let.(beg.(cont | 
| 61d80 |  69 6e 75 65 20 74 29 20 65 6e 64 20 6c 65 76 65    6c 20 6d 61 70 20 6f 66 66 73 65 74 20 72 65 67  | inue.t).end.level.map.offset.reg | 
| 61da0 |  65 78 70 20 74 61 67 20 76 61 6c 20 76 6f 69 64    20 28 63 73 73 2d 62 65 67 20 30 29 29 0a 20 20  | exp.tag.val.void.(css-beg.0))... | 
| 61dc0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70    6f 73 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73  | ....(goto-char.pos).......;;(mes | 
| 61de0 |  73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f    73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62  | sage."pos=%S".pos).......(setq.b | 
| 61e00 |  65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72    74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e  | eg.(web-mode-part-token-beginnin | 
| 61e20 |  67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29    0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63  | g-position.pos)).......(save-exc | 
| 61e40 |  75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 2d 20  | ursion.........(when.(and.(>.(-. | 
| 61e60 |  70 6f 73 20 62 65 67 29 20 35 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | pos.beg).5)....................( | 
| 61e80 |  72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61    72 64 20 22 3c 2f 3f 5b 61 2d 7a 41 2d 5a 30 2d  | re-search-backward."</?[a-zA-Z0- | 
| 61ea0 |  39 5d 2b 22 20 62 65 67 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | 9]+".beg.t)....................( | 
| 61ec0 |  73 74 72 69 6e 67 3d 20 22 3c 73 74 79 6c 65 22    20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63  | string=."<style".(downcase.(matc | 
| 61ee0 |  68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 30 29 29 29 29 0a 20 20 20  | h-string-no-properties.0)))).... | 
| 61f00 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 73 73    2d 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20  | .......(setq.css-beg.(point))... | 
| 61f20 |  20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73  | ........).........).......;;(mes | 
| 61f40 |  73 61 67 65 20 22 62 65 67 3d 25 53 22 20 62 65    67 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | sage."beg=%S".beg).......(cond.. | 
| 61f60 |  20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61    72 2d 61 66 74 65 72 20 70 6f 73 29 20 3f 5c 60  | .......((eq.(char-after.pos).?\` | 
| 61f80 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64  | )..........(setq.offset.(web-mod | 
| 61fa0 |  65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74    2d 70 6f 73 20 62 65 67 29 29 29 0a 20 20 20 20  | e-indentation-at-pos.beg)))..... | 
| 61fc0 |  20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c    6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 60 5b 20  | ....((web-mode-looking-back."`[. | 
| 61fe0 |  5c 6e 5c 74 5d 2a 22 20 70 6f 73 29 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73  | \n\t]*".pos)..........(setq.offs | 
| 62000 |  65 74 20 28 2b 20 28 77 65 62 2d 6d 6f 64 65 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70  | et.(+.(web-mode-indentation-at-p | 
| 62020 |  6f 73 20 62 65 67 29 20 77 65 62 2d 6d 6f 64 65    2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f  | os.beg).web-mode-markup-indent-o | 
| 62040 |  66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20    20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c  | ffset))).........((looking-at."< | 
| 62060 |  2f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b    5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 28  | /\\([a-zA-Z0-9]+\\)")..........( | 
| 62080 |  73 65 74 71 20 74 61 67 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | setq.tag.(match-string-no-proper | 
| 620a0 |  74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 72 65 67 65 78 70 20 28 63  | ties.1)................regexp.(c | 
| 620c0 |  6f 6e 63 61 74 20 22 3c 2f 3f 22 20 74 61 67 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oncat."</?".tag)................ | 
| 620e0 |  6c 65 76 65 6c 20 2d 31 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63  | level.-1)..........(while.(and.c | 
| 62100 |  6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72    63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65  | ontinue.(re-search-backward.rege | 
| 62120 |  78 70 20 62 65 67 20 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | xp.beg.t))............(cond..... | 
| 62140 |  20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61    72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e  | .........((eq.(aref.(match-strin | 
| 62160 |  67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20    30 29 20 31 29 20 3f 5c 2f 29 0a 20 20 20 20 20  | g-no-properties.0).1).?\/)...... | 
| 62180 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c    65 76 65 6c 20 28 31 2d 20 6c 65 76 65 6c 29 29  | .........(setq.level.(1-.level)) | 
| 621a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )..............(t............... | 
| 621c0 |  28 73 65 74 71 20 6c 65 76 65 6c 20 28 31 2b 20    6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20  | (setq.level.(1+.level)))........ | 
| 621e0 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | ......).;cond............(when.( | 
| 62200 |  3d 20 6c 65 76 65 6c 20 30 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | =.level.0)..............(setq.co | 
| 62220 |  6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66  | ntinue.nil....................of | 
| 62240 |  66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20  | fset.(current-indentation))).... | 
| 62260 |  20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | ........).;while..........)..... | 
| 62280 |  20 20 20 20 28 28 3e 20 63 73 73 2d 62 65 67 20    30 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ....((>.css-beg.0)..........;;(m | 
| 622a0 |  65 73 73 61 67 65 20 22 43 53 53 22 29 0a 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | essage."CSS")..........(cond.... | 
| 622c0 |  20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72    20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28  | ........((member.(char-after).'( | 
| 622e0 |  3f 5c 29 20 3f 5c 7d 20 3f 5c 5d 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | ?\).?\}.?\])).............(web-m | 
| 62300 |  6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65    2d 74 6f 6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70  | ode-go.(web-mode-token-opening-p | 
| 62320 |  61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 20 28 2b 20 63 73 73 2d 62 65 67 20 38 29 20  | aren-position.pos.(+.css-beg.8). | 
| 62340 |  22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63  | "")).............(setq.offset.(c | 
| 62360 |  75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | urrent-indentation))............ | 
| 62380 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    73 65 74 71 20 6c 65 76 65 6c 20 28 77 65 62 2d  | .)............((setq.level.(web- | 
| 623a0 |  6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c 65 76    65 6c 20 70 6f 73 20 28 2b 20 63 73 73 2d 62 65  | mode-bracket-level.pos.(+.css-be | 
| 623c0 |  67 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | g.8))).............(setq.offset. | 
| 623e0 |  28 2b 20 6c 65 76 65 6c 20 77 65 62 2d 6d 6f 64    65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66  | (+.level.web-mode-css-indent-off | 
| 62400 |  73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | set)).............)............( | 
| 62420 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77  | t.............(setq.offset.(+.(w | 
| 62440 |  65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 2d 61 74 2d 70 6f 73 20 63 73 73 2d 62  | eb-mode-indentation-at-pos.css-b | 
| 62460 |  65 67 29 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79    6c 65 2d 70 61 64 64 69 6e 67 29 29 0a 20 20 20  | eg).web-mode-style-padding)).... | 
| 62480 |  20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | .........).;t............)...... | 
| 624a0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28    6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 61 2d 7a  | ....).........((looking-at."[a-z | 
| 624c0 |  41 2d 5a 2d 5d 2b 5b 20 5d 3f 3d 22 29 0a 20 20    20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63  | A-Z-]+[.]?=")..........(re-searc | 
| 624e0 |  68 2d 62 61 63 6b 77 61 72 64 20 22 3c 5b 61 2d    7a 41 2d 5a 5d 2b 5b 20 5d 2a 22 20 62 65 67 20  | h-backward."<[a-zA-Z]+[.]*".beg. | 
| 62500 |  74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72  | t)..........(setq.offset.(+.(cur | 
| 62520 |  72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 6c 65    6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69  | rent-column).(length.(match-stri | 
| 62540 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ng-no-properties.0)))).......... | 
| 62560 |  29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b    69 6e 67 2d 61 74 2d 70 20 22 2f 3e 22 29 0a 20  | ).........((looking-at-p."/>").. | 
| 62580 |  20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d    62 61 63 6b 77 61 72 64 20 22 3c 22 20 62 65 67  | ........(search-backward."<".beg | 
| 625a0 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65  | .t)..........(setq.offset.(curre | 
| 625c0 |  6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28  | nt-column))..........).........( | 
| 625e0 |  74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 67 65 78 70 20 22 3c 2f 3f 5c 5c 28 5b  | t..........(setq.regexp."</?\\([ | 
| 62600 |  61 2d 7a 41 2d 5a 30 2d 39 5d 2b 5c 5c 29 22 29    0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73  | a-zA-Z0-9]+\\)")..........;;(mes | 
| 62620 |  73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 22 20    28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20  | sage."point=%S".(point))........ | 
| 62640 |  20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f    6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63  | ..(while.(and.continue.(re-searc | 
| 62660 |  68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78    70 20 62 65 67 20 74 29 29 0a 20 20 20 20 20 20  | h-backward.regexp.beg.t))....... | 
| 62680 |  20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28    64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d  | .....(setq.tag.(downcase.(match- | 
| 626a0 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20  | string-no-properties.1))........ | 
| 626c0 |  20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........end.nil............... | 
| 626e0 |  20 20 20 76 6f 69 64 20 6e 69 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20  | ...void.nil)............(cond... | 
| 62700 |  20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20    28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72  | ...........((eq.(aref.(match-str | 
| 62720 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 30 29 20 31 29 20 3f 2f 29 0a 20 20 20 20  | ing-no-properties.0).1).?/)..... | 
| 62740 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20  | ..........(setq.end.t))......... | 
| 62760 |  20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20  | .....((web-mode-element-is-void. | 
| 62780 |  74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 76 6f 69 64 20 74 29  | tag)...............(setq.void.t) | 
| 627a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )..............(t............... | 
| 627c0 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (save-excursion................. | 
| 627e0 |  28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 20 70  | (when.(and.(search-forward.">".p | 
| 62800 |  6f 73 20 74 29 20 28 65 71 20 28 63 68 61 72 2d    62 65 66 6f 72 65 20 28 31 2d 20 28 70 6f 69 6e  | os.t).(eq.(char-before.(1-.(poin | 
| 62820 |  74 29 29 29 20 3f 5c 2f 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | t))).?\/))...................(se | 
| 62840 |  74 71 20 76 6f 69 64 20 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73  | tq.void.t)).................).;s | 
| 62860 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74  | ave-excursion...............).;t | 
| 62880 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ..............).;cond........... | 
| 628a0 |  20 28 75 6e 6c 65 73 73 20 76 6f 69 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | .(unless.void..............(setq | 
| 628c0 |  20 76 61 6c 20 28 6f 72 20 28 6c 61 78 2d 70 6c    69 73 74 2d 67 65 74 20 6d 61 70 20 74 61 67 29  | .val.(or.(lax-plist-get.map.tag) | 
| 628e0 |  20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 76 61 6c 20 28 69 66 20  | .0))..............(setq.val.(if. | 
| 62900 |  65 6e 64 20 28 31 2d 20 76 61 6c 29 20 28 31 2b    20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20  | end.(1-.val).(1+.val)))......... | 
| 62920 |  20 20 20 20 20 28 73 65 74 71 20 6d 61 70 20 28    6c 61 78 2d 70 6c 69 73 74 2d 70 75 74 20 6d 61  | .....(setq.map.(lax-plist-put.ma | 
| 62940 |  70 20 74 61 67 20 76 61 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73  | p.tag.val))..............;;(mess | 
| 62960 |  61 67 65 20 22 76 61 6c 3d 25 53 20 74 61 67 3d    25 53 20 65 6e 64 3d 25 53 20 7c 20 25 53 22 20  | age."val=%S.tag=%S.end=%S.|.%S". | 
| 62980 |  76 61 6c 20 74 61 67 20 65 6e 64 20 28 70 6c 69    73 74 2d 67 65 74 20 6d 61 70 20 74 61 67 29 29  | val.tag.end.(plist-get.map.tag)) | 
| 629a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f  | ..............(setq.continue.(no | 
| 629c0 |  74 20 28 3e 20 76 61 6c 20 30 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 29 20 3b 75 6e  | t.(>.val.0)))..............).;un | 
| 629e0 |  6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | less............................ | 
| 62a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 28 6d    65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 74  | .............;(message."pos=%S.t | 
| 62a20 |  61 67 3d 25 53 20 76 61 6c 3d 25 53 20 65 6e 64    3d 25 53 20 76 6f 69 64 3d 25 53 22 20 28 70 6f  | ag=%S.val=%S.end=%S.void=%S".(po | 
| 62a40 |  69 6e 74 29 20 74 61 67 20 76 61 6c 20 65 6e 64    20 76 6f 69 64 29 0a 20 20 20 20 20 20 20 20 20  | int).tag.val.end.void).......... | 
| 62a60 |  20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | ..).;while..........(cond....... | 
| 62a80 |  20 20 20 20 20 28 28 3e 20 76 61 6c 20 30 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d  | .....((>.val.0).............;;(m | 
| 62aa0 |  65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53    22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | essage."point=%S".(point))...... | 
| 62ac0 |  20 20 20 20 20 20 20 3b 3b 28 67 6f 74 6f 2d 63    68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20  | .......;;(goto-char.(1+.beg))... | 
| 62ae0 |  20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 6f 72    77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20  | ..........;;(forward-char)...... | 
| 62b00 |  20 20 20 20 20 20 20 3b 3b 28 72 65 2d 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5b 3a  | .......;;(re-search-forward."[[: | 
| 62b20 |  73 70 61 63 65 3a 5d 5d 2a 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | space:]]*").............(setq.of | 
| 62b40 |  66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65  | fset.(+.(current-indentation).we | 
| 62b60 |  62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e    64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20  | b-mode-markup-indent-offset))).. | 
| 62b80 |  20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | ..........(t.............(setq.o | 
| 62ba0 |  66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69    6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20  | ffset.(current-indentation)))... | 
| 62bc0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20  | .........)..........).;t........ | 
| 62be0 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 6f    66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 6e  | .).;cond.......offset)))..(defun | 
| 62c00 |  20 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e 2d    63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20  | .web-mode-token-css-indentation. | 
| 62c20 |  28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74  | (pos)...(save-excursion.....(got | 
| 62c40 |  6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74  | o-char.pos).....(web-mode-part-t | 
| 62c60 |  6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a    20 20 20 20 28 2b 20 77 65 62 2d 6d 6f 64 65 2d  | oken-beginning).....(+.web-mode- | 
| 62c80 |  63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65    74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e  | css-indent-offset.(current-inden | 
| 62ca0 |  74 61 74 69 6f 6e 29 29 0a 20 20 20 20 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | tation)).....))..(defun.web-mode | 
| 62cc0 |  2d 72 65 6c 61 79 71 6c 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f  | -relayql-indentation.(pos.&optio | 
| 62ce0 |  6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 28 75    6e 6c 65 73 73 20 70 72 65 66 69 78 20 28 73 65  | nal.prefix)...(unless.prefix.(se | 
| 62d00 |  74 71 20 70 72 65 66 69 78 20 22 72 65 6c 61 79    71 6c 22 29 29 0a 20 20 28 6c 65 74 20 28 62 65  | tq.prefix."relayql"))...(let.(be | 
| 62d20 |  67 20 6f 66 66 73 65 74 20 6c 65 76 65 6c 20 63    68 61 72 29 0a 20 20 20 20 28 73 65 74 71 20 63  | g.offset.level.char).....(setq.c | 
| 62d40 |  68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 29    29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20  | har.(char-after)).....(setq.beg. | 
| 62d60 |  28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74    6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70  | (web-mode-part-token-beginning-p | 
| 62d80 |  6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67  | osition.pos)).....(goto-char.beg | 
| 62da0 |  29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20  | ).....(cond.......((member.char. | 
| 62dc0 |  27 28 3f 5c 60 29 29 0a 20 20 20 20 20 20 20 28    73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72  | '(?\`))........(setq.offset.(cur | 
| 62de0 |  72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20  | rent-indentation))........)..... | 
| 62e00 |  20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20    27 28 3f 5c 29 20 3f 5c 7d 20 3f 5c 5d 29 29 0a  | ..((member.char.'(?\).?\}.?\])). | 
| 62e20 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 6f  | .......(web-mode-go.(web-mode-to | 
| 62e40 |  6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65    6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62  | ken-opening-paren-position.pos.b | 
| 62e60 |  65 67 20 70 72 65 66 69 78 29 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | eg.prefix))........(setq.offset. | 
| 62e80 |  28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 29 0a  | (current-indentation))........). | 
| 62ea0 |  20 20 20 20 20 20 28 28 73 65 74 71 20 6c 65 76    65 6c 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61  | ......((setq.level.(web-mode-bra | 
| 62ec0 |  63 6b 65 74 2d 6c 65 76 65 6c 20 70 6f 73 20 62    65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 74  | cket-level.pos.beg))........(set | 
| 62ee0 |  71 20 6f 66 66 73 65 74 20 28 2b 20 6c 65 76 65    6c 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d  | q.offset.(+.level.web-mode-code- | 
| 62f00 |  69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28  | indent-offset))........).......( | 
| 62f20 |  74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f    66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e  | t........(setq.offset.(+.(curren | 
| 62f40 |  74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77    65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64  | t-indentation).web-mode-code-ind | 
| 62f60 |  65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 20 20  | ent-offset))........).......)... | 
| 62f80 |  20 20 6f 66 66 73 65 74 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b  | ..offset))..(defun.web-mode-mark | 
| 62fa0 |  75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28    70 6f 73 29 0a 20 20 28 6c 65 74 20 28 6f 66 66  | up-indentation.(pos)...(let.(off | 
| 62fc0 |  73 65 74 20 62 65 67 20 72 65 74 20 6a 73 78 2d    64 65 70 74 68 29 0a 20 20 20 20 28 77 68 65 6e  | set.beg.ret.jsx-depth).....(when | 
| 62fe0 |  20 28 61 6e 64 20 28 73 65 74 71 20 6a 73 78 2d    64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d  | .(and.(setq.jsx-depth.(get-text- | 
| 63000 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73    78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20  | property.pos.'jsx-depth))....... | 
| 63020 |  20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | .........(get-text-property.pos. | 
| 63040 |  27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67  | 'jsx-beg)................(not.(g | 
| 63060 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29  | et-text-property.pos.'tag-beg))) | 
| 63080 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 6a 73 78    2d 64 65 70 74 68 20 28 31 2d 20 6a 73 78 2d 64  | .......(setq.jsx-depth.(1-.jsx-d | 
| 630a0 |  65 70 74 68 29 29 29 0a 20 20 20 20 3b 3b 28 77    68 65 6e 20 28 73 65 74 71 20 62 65 67 20 28 77  | epth))).....;;(when.(setq.beg.(w | 
| 630c0 |  65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69    6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 69 67 69  | eb-mode-markup-indentation-origi | 
| 630e0 |  6e 20 70 6f 73 20 6a 73 78 2d 64 65 70 74 68 29    29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | n.pos.jsx-depth)).....(cond..... | 
| 63100 |  20 20 28 28 6e 6f 74 20 28 73 65 74 71 20 62 65    67 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b  | ..((not.(setq.beg.(web-mode-mark | 
| 63120 |  75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f    72 69 67 69 6e 20 70 6f 73 20 6a 73 78 2d 64 65  | up-indentation-origin.pos.jsx-de | 
| 63140 |  70 74 68 29 29 29 0a 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 20  | pth)))........(setq.offset.0)).. | 
| 63160 |  20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74    71 20 72 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d  | .....((null.(setq.ret.(web-mode- | 
| 63180 |  65 6c 65 6d 65 6e 74 2d 69 73 2d 6f 70 65 6e 65    64 20 62 65 67 20 70 6f 73 29 29 29 0a 20 20 20  | element-is-opened.beg.pos))).... | 
| 631a0 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e  | ....(setq.offset.(web-mode-inden | 
| 631c0 |  74 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 62 65    67 29 29 29 0a 20 20 20 20 20 20 28 28 65 71 20  | tation-at-pos.beg))).......((eq. | 
| 631e0 |  72 65 74 20 74 29 0a 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77  | ret.t)........(setq.offset.(+.(w | 
| 63200 |  65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 2d 61 74 2d 70 6f 73 20 62 65 67 29 0a  | eb-mode-indentation-at-pos.beg). | 
| 63220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d  | .......................web-mode- | 
| 63240 |  6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66    66 73 65 74 29 29 29 0a 20 20 20 20 20 20 28 74  | markup-indent-offset))).......(t | 
| 63260 |  0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 72 65 74 29 29 0a 20 20 20 20 20  | ........(setq.offset.ret))...... | 
| 63280 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 3b 3b 28    6d 65 73 73 61 67 65 20 22 6d 61 72 6b 75 70 2d  | .).;cond.....;;(message."markup- | 
| 632a0 |  69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 69 67    69 6e 3d 25 53 20 28 6a 73 78 2d 64 65 70 74 68  | indentation-origin=%S.(jsx-depth | 
| 632c0 |  3d 25 53 29 22 20 62 65 67 20 6a 73 78 2d 64 65    70 74 68 29 0a 20 20 20 20 3b 3b 29 20 3b 77 68  | =%S)".beg.jsx-depth).....;;).;wh | 
| 632e0 |  65 6e 20 62 65 67 0a 20 20 20 20 6f 66 66 73 65    74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | en.beg.....offset))..(defun.web- | 
| 63300 |  6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61  | mode-css-indentation.(pos.initia | 
| 63320 |  6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67    65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67  | l-column.language-offset.languag | 
| 63340 |  65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69    74 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 6e  | e.&optional.limit)...(let.((open | 
| 63360 |  2d 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62    72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 6c 61  | -ctx.(web-mode-bracket-up.pos.la | 
| 63380 |  6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29 20 6f    66 66 73 65 74 29 0a 20 20 20 20 28 63 6f 6e 64  | nguage.limit)).offset).....(cond | 
| 633a0 |  0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c    6c 20 6f 70 65 6e 2d 63 74 78 29 20 28 6e 75 6c  | .......((or.(null.open-ctx).(nul | 
| 633c0 |  6c 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65    6e 2d 63 74 78 20 3a 70 6f 73 29 29 29 0a 20 20  | l.(plist-get.open-ctx.:pos)))... | 
| 633e0 |  20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65    74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e  | .....(setq.offset.initial-column | 
| 63400 |  29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | )).......(t........(setq.offset. | 
| 63420 |  28 2b 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70    65 6e 2d 63 74 78 20 3a 69 6e 64 65 6e 74 61 74  | (+.(plist-get.open-ctx.:indentat | 
| 63440 |  69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d 6f 66    66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20  | ion).language-offset))).......). | 
| 63460 |  3b 63 6f 6e 64 0a 20 20 20 20 28 63 6f 6e 73 20    28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e  | ;cond.....(cons.(if.(<.offset.in | 
| 63480 |  69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e    69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66  | itial-column).initial-column.off | 
| 634a0 |  73 65 74 29 20 6f 70 65 6e 2d 63 74 78 29 0a 20    20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | set).open-ctx).....))..(defun.we | 
| 634c0 |  62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74  | b-mode-sql-indentation.(pos.init | 
| 634e0 |  69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75    61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75  | ial-column.language-offset.langu | 
| 63500 |  61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69    6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 70  | age.&optional.limit)...(let.((op | 
| 63520 |  65 6e 2d 63 74 78 20 28 77 65 62 2d 6d 6f 64 65    2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20  | en-ctx.(web-mode-bracket-up.pos. | 
| 63540 |  6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29    20 6f 66 66 73 65 74 29 0a 20 20 20 20 3b 3b 28  | language.limit)).offset).....;;( | 
| 63560 |  6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25    53 20 25 53 20 25 53 22 20 70 6f 73 20 28 70 6f  | message."%S.%S.%S.%S.%S".pos.(po | 
| 63580 |  69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c    75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66  | int).initial-column.language-off | 
| 635a0 |  73 65 74 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28  | set.open-ctx).....(cond.......(( | 
| 635c0 |  61 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 6f    70 65 6e 2d 63 74 78 29 29 20 28 6e 6f 74 20 28  | and.(not.(null.open-ctx)).(not.( | 
| 635e0 |  6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20    6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 29  | null.(plist-get.open-ctx.:pos))) | 
| 63600 |  29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f    66 66 73 65 74 20 28 2b 20 28 70 6c 69 73 74 2d  | )........(setq.offset.(+.(plist- | 
| 63620 |  67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 63 6f    6c 75 6d 6e 29 20 31 29 29 29 0a 20 20 20 20 20  | get.open-ctx.:column).1)))...... | 
| 63640 |  20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20    22 5c 5c 28 53 45 4c 45 43 54 5c 5c 7c 49 4e 53  | .((looking-at-p."\\(SELECT\\|INS | 
| 63660 |  45 52 54 5c 5c 7c 44 45 4c 45 54 45 5c 5c 7c 55    50 44 41 54 45 5c 5c 7c 46 52 4f 4d 5c 5c 7c 4c  | ERT\\|DELETE\\|UPDATE\\|FROM\\|L | 
| 63680 |  45 46 54 5c 5c 7c 4a 4f 49 4e 5c 5c 7c 57 48 45    52 45 5c 5c 7c 47 52 4f 55 50 20 42 59 5c 5c 7c  | EFT\\|JOIN\\|WHERE\\|GROUP.BY\\| | 
| 636a0 |  4c 49 4d 49 54 5c 5c 7c 48 41 56 49 4e 47 5c 5c    7c 4f 4e 5c 5c 7c 73 65 6c 65 63 74 5c 5c 7c 69  | LIMIT\\|HAVING\\|ON\\|select\\|i | 
| 636c0 |  6e 73 65 72 74 5c 5c 7c 64 65 6c 65 74 65 5c 5c    7c 75 70 64 61 74 65 5c 5c 7c 66 72 6f 6d 5c 5c  | nsert\\|delete\\|update\\|from\\ | 
| 636e0 |  7c 6c 65 66 74 5c 5c 7c 6a 6f 69 6e 5c 5c 7c 77    68 65 72 65 5c 5c 7c 67 72 6f 75 70 20 62 79 5c  | |left\\|join\\|where\\|group.by\ | 
| 63700 |  5c 7c 6c 69 6d 69 74 5c 5c 7c 68 61 76 69 6e 67    5c 5c 7c 6f 6e 5c 5c 7c 41 4e 44 5c 5c 7c 61 6e  | \|limit\\|having\\|on\\|AND\\|an | 
| 63720 |  64 5c 5c 7c 4f 52 5c 5c 7c 6f 72 5c 5c 29 22 29    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66  | d\\|OR\\|or\\)")........(setq.of | 
| 63740 |  66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c    75 6d 6e 29 29 0a 20 20 20 20 20 20 28 74 0a 20  | fset.initial-column)).......(t.. | 
| 63760 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 28 2b 20 69 6e 69 74 69 61 6c 2d 63 6f  | ......(setq.offset.(+.initial-co | 
| 63780 |  6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66    66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20  | lumn.language-offset))).......). | 
| 637a0 |  3b 63 6f 6e 64 0a 20 20 20 20 28 63 6f 6e 73 20    28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e  | ;cond.....(cons.(if.(<.offset.in | 
| 637c0 |  69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e    69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66  | itial-column).initial-column.off | 
| 637e0 |  73 65 74 29 20 6f 70 65 6e 2d 63 74 78 29 0a 20    20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | set).open-ctx).....))..(defun.we | 
| 63800 |  62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 6f 77 6e 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73  | b-mode-markdown-indentation.(pos | 
| 63820 |  20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20    5f 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74  | .initial-column._language-offset | 
| 63840 |  20 5f 6c 61 6e 67 75 61 67 65 20 26 6f 70 74 69    6f 6e 61 6c 20 5f 6c 69 6d 69 74 29 0a 20 20 28  | ._language.&optional._limit)...( | 
| 63860 |  6c 65 74 20 28 6f 66 66 73 65 74 29 0a 20 20 20    20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e  | let.(offset).....(save-excursion | 
| 63880 |  0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65  | .......(goto-char.pos).......(se | 
| 638a0 |  74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65    6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20  | tq.offset.(current-column))..... | 
| 638c0 |  20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73    69 6f 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61  | ..).;save-excursion.....;;(messa | 
| 638e0 |  67 65 20 22 25 53 20 25 53 20 25 53 20 25 53 22    20 70 6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69  | ge."%S.%S.%S.%S".pos.(point).ini | 
| 63900 |  74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67    75 61 67 65 2d 6f 66 66 73 65 74 29 0a 20 20 20  | tial-column.language-offset).... | 
| 63920 |  20 28 63 6f 6e 73 20 28 69 66 20 28 3c 3d 20 6f    66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f  | .(cons.(if.(<=.offset.initial-co | 
| 63940 |  6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f    6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6e 69 6c  | lumn).initial-column.offset).nil | 
| 63960 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 73 74 79 6c 75 73 2d 69 6e 64 65  | )))..(defun.web-mode-stylus-inde | 
| 63980 |  6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69    74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67  | ntation.(pos.initial-column.lang | 
| 639a0 |  75 61 67 65 2d 6f 66 66 73 65 74 20 5f 6c 61 6e    67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20  | uage-offset._language.&optional. | 
| 639c0 |  5f 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28    6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 61 76  | _limit)...(let.(offset).....(sav | 
| 639e0 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73  | e-excursion.......(goto-char.pos | 
| 63a00 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 66    66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f  | ).......(setq.offset.(current-co | 
| 63a20 |  6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 69 66    20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22  | lumn)).......(if.(looking-at-p." | 
| 63a40 |  5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 3a 22 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | [[:alnum:]-]+:")...........(setq | 
| 63a60 |  20 6f 66 66 73 65 74 20 28 2b 20 69 6e 69 74 69    61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61  | .offset.(+.initial-column.langua | 
| 63a80 |  67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73  | ge-offset))...........(setq.offs | 
| 63aa0 |  65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d    6e 29 29 0a 20 20 20 20 20 20 29 20 3b 73 61 76  | et.initial-column)).......).;sav | 
| 63ac0 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25  | e-excursion.....;;(message."%S.% | 
| 63ae0 |  53 20 25 53 20 25 53 22 20 70 6f 73 20 28 70 6f    69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c  | S.%S.%S".pos.(point).initial-col | 
| 63b00 |  75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66    73 65 74 29 0a 20 20 20 20 28 63 6f 6e 73 20 28  | umn.language-offset).....(cons.( | 
| 63b20 |  69 66 20 28 3c 3d 20 6f 66 66 73 65 74 20 69 6e    69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e  | if.(<=.offset.initial-column).in | 
| 63b40 |  69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66    73 65 74 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65  | itial-column.offset).nil)))..(de | 
| 63b60 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 61 73    73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70  | fun.web-mode-sass-indentation.(p | 
| 63b80 |  6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d    6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65  | os.initial-column.language-offse | 
| 63ba0 |  74 20 5f 6c 61 6e 67 75 61 67 65 20 26 6f 70 74    69 6f 6e 61 6c 20 5f 6c 69 6d 69 74 29 0a 20 20  | t._language.&optional._limit)... | 
| 63bc0 |  28 6c 65 74 20 28 6f 66 66 73 65 74 29 0a 20 20    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | (let.(offset).....(save-excursio | 
| 63be0 |  6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73  | n.......(goto-char.pos).......(s | 
| 63c00 |  65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72    65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20  | etq.offset.(current-column)).... | 
| 63c20 |  20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d    61 74 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d  | ...(if.(looking-at-p."[[:alnum:] | 
| 63c40 |  2d 5d 2b 3a 22 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b  | -]+:")...........(setq.offset.(+ | 
| 63c60 |  20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20    6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29  | .initial-column.language-offset) | 
| 63c80 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c  | )...........(setq.offset.initial | 
| 63ca0 |  2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20    29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | -column)).......).;save-excursio | 
| 63cc0 |  6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 25 53 20 25 53 20 25 53 20 25 53 22 20 70  | n.....;;(message."%S.%S.%S.%S".p | 
| 63ce0 |  6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69 74 69    61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61  | os.(point).initial-column.langua | 
| 63d00 |  67 65 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28    63 6f 6e 73 20 28 69 66 20 28 3c 3d 20 6f 66 66  | ge-offset).....(cons.(if.(<=.off | 
| 63d20 |  73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75    6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75  | set.initial-column).initial-colu | 
| 63d40 |  6d 6e 20 6f 66 66 73 65 74 29 20 6e 69 6c 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | mn.offset).nil)))..(defun.web-mo | 
| 63d60 |  64 65 2d 70 75 67 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 20 28 5f 70 6f 73 20 5f 69 6e 69 74 69 61  | de-pug-indentation.(_pos._initia | 
| 63d80 |  6c 2d 63 6f 6c 75 6d 6e 20 5f 6c 61 6e 67 75 61    67 65 2d 6f 66 66 73 65 74 20 5f 6c 61 6e 67 75  | l-column._language-offset._langu | 
| 63da0 |  61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 6c    69 6d 69 74 29 0a 20 20 6e 69 6c 0a 20 20 29 0a  | age.&optional._limit)...nil...). | 
| 63dc0 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65  | .(defun.web-mode-javascript-inde | 
| 63de0 |  6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69    74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67  | ntation.(pos.initial-column.lang | 
| 63e00 |  75 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67    75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c  | uage-offset.language.&optional.l | 
| 63e20 |  69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 6f 70    65 6e 2d 63 74 78 20 6f 70 65 6e 2d 70 6f 73 20  | imit)...(let.(open-ctx.open-pos. | 
| 63e40 |  69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 66 73    65 74 20 73 75 62 20 62 6c 6f 63 6b 2d 70 6f 73  | indentation.offset.sub.block-pos | 
| 63e60 |  29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e    2d 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | ).....(setq.open-ctx.(web-mode-b | 
| 63e80 |  72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 6c 61    6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29 0a 20  | racket-up.pos.language.limit)).. | 
| 63ea0 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25    53 22 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20  | ...;;(message."%S".open-ctx).... | 
| 63ec0 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73    28 25 53 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c  | .;;(message."pos(%S).initial-col | 
| 63ee0 |  75 6d 6e 28 25 53 29 20 6c 61 6e 67 75 61 67 65    2d 6f 66 66 73 65 74 28 25 53 29 20 6c 61 6e 67  | umn(%S).language-offset(%S).lang | 
| 63f00 |  75 61 67 65 28 25 53 29 20 6c 69 6d 69 74 28 25    53 29 22 20 70 6f 73 20 69 6e 69 74 69 61 6c 2d  | uage(%S).limit(%S)".pos.initial- | 
| 63f20 |  63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d    6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67 65 20  | column.language-offset.language. | 
| 63f40 |  6c 69 6d 69 74 29 0a 20 20 20 20 3b 3b 28 6d 65    73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70  | limit).....;;(message."javascrip | 
| 63f60 |  74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 25    53 5c 6e 63 68 61 72 3d 25 63 22 20 6f 70 65 6e  | t-indentation:.%S\nchar=%c".open | 
| 63f80 |  2d 63 74 78 20 28 70 6c 69 73 74 2d 67 65 74 20    6f 70 65 6e 2d 63 74 78 20 3a 63 68 61 72 29 29  | -ctx.(plist-get.open-ctx.:char)) | 
| 63fa0 |  0a 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e    74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65  | .....(setq.indentation.(plist-ge | 
| 63fc0 |  74 20 6f 70 65 6e 2d 63 74 78 20 3a 69 6e 64 65    6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 77  | t.open-ctx.:indentation)).....(w | 
| 63fe0 |  68 65 6e 20 28 61 6e 64 20 69 6e 69 74 69 61 6c    2d 63 6f 6c 75 6d 6e 20 28 3e 20 69 6e 69 74 69  | hen.(and.initial-column.(>.initi | 
| 64000 |  61 6c 2d 63 6f 6c 75 6d 6e 20 69 6e 64 65 6e 74    61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73  | al-column.indentation)).......(s | 
| 64020 |  65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20    69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29  | etq.indentation.initial-column)) | 
| 64040 |  0a 20 20 20 20 28 73 65 74 71 20 63 61 73 65 2d    66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29  | .....(setq.case-fold-search.nil) | 
| 64060 |  20 3b 23 31 30 30 36 0a 20 20 20 20 28 77 68 65    6e 20 6f 70 65 6e 2d 63 74 78 0a 20 20 20 20 20  | .;#1006.....(when.open-ctx...... | 
| 64080 |  20 28 73 65 74 71 20 6f 70 65 6e 2d 70 6f 73 20    28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d  | .(setq.open-pos.(plist-get.open- | 
| 640a0 |  63 74 78 20 3a 70 6f 73 29 29 29 0a 20 20 20 20    28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20  | ctx.:pos))).....(setq.block-pos. | 
| 640c0 |  28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 69 64 65    2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 20 70  | (web-mode-inside-block-control.p | 
| 640e0 |  6f 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 62 6c 6f 63 6b 2d 70 6f 73 20 28 3e  | os)).....(when.(and.block-pos.(> | 
| 64100 |  20 6c 69 6d 69 74 20 62 6c 6f 63 6b 2d 70 6f 73    29 29 20 3b 23 31 32 37 35 0a 20 20 20 20 20 20  | .limit.block-pos)).;#1275....... | 
| 64120 |  28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20    6e 69 6c 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73  | (setq.block-pos.nil)).....;;(mes | 
| 64140 |  73 61 67 65 20 22 62 72 61 63 6b 65 74 2d 70 6f    73 3d 25 53 20 62 6c 6f 63 6b 2d 70 6f 73 3d 25  | sage."bracket-pos=%S.block-pos=% | 
| 64160 |  53 22 20 6f 70 65 6e 2d 70 6f 73 20 62 6c 6f 63    6b 2d 70 6f 73 29 0a 20 20 20 20 28 63 6f 6e 64  | S".open-pos.block-pos).....(cond | 
| 64180 |  0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f    63 6b 2d 70 6f 73 20 28 6f 72 20 28 6e 75 6c 6c  | .......((and.block-pos.(or.(null | 
| 641a0 |  20 6f 70 65 6e 2d 70 6f 73 29 20 28 3e 20 62 6c    6f 63 6b 2d 70 6f 73 20 6f 70 65 6e 2d 70 6f 73  | .open-pos).(>.block-pos.open-pos | 
| 641c0 |  29 29 29 20 3b 23 31 32 33 30 0a 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28  | ))).;#1230........(setq.offset.( | 
| 641e0 |  2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61    6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29  | +.indentation.language-offset))) | 
| 64200 |  0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6f 70    65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 28  | .......((null.open-pos)........( | 
| 64220 |  73 65 74 71 20 6f 66 66 73 65 74 20 69 6e 69 74    69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20  | setq.offset.initial-column)).... | 
| 64240 |  20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72    20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76  | ...((and.(member.language.'("jav | 
| 64260 |  61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22    65 6a 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ascript"."jsx"."ejs")).......... | 
| 64280 |  20 20 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65    74 20 6f 70 65 6e 2d 63 74 78 20 3a 63 68 61 72  | ...(eq.(plist-get.open-ctx.:char | 
| 642a0 |  29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f  | ).?\{).............(web-mode-loo | 
| 642c0 |  6b 69 6e 67 2d 62 61 63 6b 20 22 73 77 69 74 63    68 5b 20 5d 2a 22 20 28 70 6c 69 73 74 2d 67 65  | king-back."switch[.]*".(plist-ge | 
| 642e0 |  74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29    29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20  | t.open-ctx.:pos)))........(setq. | 
| 64300 |  73 75 62 20 28 69 66 20 28 63 64 72 20 28 61 73    73 6f 63 20 22 63 61 73 65 2d 65 78 74 72 61 2d  | sub.(if.(cdr.(assoc."case-extra- | 
| 64320 |  6f 66 66 73 65 74 22 20 77 65 62 2d 6d 6f 64 65    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72  | offset".web-mode-indentation-par | 
| 64340 |  61 6d 73 29 29 20 30 20 31 29 29 0a 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | ams)).0.1))........(cond........ | 
| 64360 |  20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70    20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74  | ..((looking-at-p."case\\|default | 
| 64380 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e 64  | ")...........(setq.offset.(+.ind | 
| 643a0 |  65 6e 74 61 74 69 6f 6e 20 28 2a 20 6c 61 6e 67    75 61 67 65 2d 6f 66 66 73 65 74 20 28 2d 20 31  | entation.(*.language-offset.(-.1 | 
| 643c0 |  20 73 75 62 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | .sub)))))..........(t........... | 
| 643e0 |  28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20    69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2a 20 6c  | (setq.offset.(+.indentation.(*.l | 
| 64400 |  61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 28    2d 20 32 20 73 75 62 29 29 29 29 29 0a 20 20 20  | anguage-offset.(-.2.sub))))).... | 
| 64420 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 73 77    69 74 63 68 0a 20 20 20 20 20 20 20 29 0a 20 20  | ......).;cond.switch........)... | 
| 64440 |  20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e  | ....(t........(setq.offset.(+.in | 
| 64460 |  64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61    67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20  | dentation.language-offset))).... | 
| 64480 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28    73 65 74 71 20 63 61 73 65 2d 66 6f 6c 64 2d 73  | ...).;cond.....(setq.case-fold-s | 
| 644a0 |  65 61 72 63 68 20 74 29 0a 20 20 20 20 28 63 6f    6e 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74  | earch.t).....(cons.(if.(<.offset | 
| 644c0 |  20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29    20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20  | .initial-column).initial-column. | 
| 644e0 |  6f 66 66 73 65 74 29 20 6f 70 65 6e 2d 63 74 78    29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e  | offset).open-ctx).....))..(defun | 
| 64500 |  20 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65    74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70  | .web-mode-bracket-indentation.(p | 
| 64520 |  6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d    6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65  | os.initial-column.language-offse | 
| 64540 |  74 20 6c 61 6e 67 75 61 67 65 20 26 6f 70 74 69    6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 28 73  | t.language.&optional.limit)...(s | 
| 64560 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 28 6c 65 74 2a 20 28 28 63 74 78 20 28 77  | ave-excursion.....(let*.((ctx.(w | 
| 64580 |  65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d    75 70 20 70 6f 73 20 6c 61 6e 67 75 61 67 65 20  | eb-mode-bracket-up.pos.language. | 
| 645a0 |  6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 63 68 61 72 20 28 70 6c 69 73 74 2d  | limit))............(char.(plist- | 
| 645c0 |  67 65 74 20 63 74 78 20 3a 63 68 61 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20  | get.ctx.:char))............(pos. | 
| 645e0 |  28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a    70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | (plist-get.ctx.:pos))........... | 
| 64600 |  20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70    6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 69 6e  | .(indentation.(plist-get.ctx.:in | 
| 64620 |  64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70  | dentation))).......;;(message."p | 
| 64640 |  6f 73 28 25 53 29 20 69 6e 69 74 69 61 6c 2d 63    6f 6c 75 6d 6e 28 25 53 29 20 6c 61 6e 67 75 61  | os(%S).initial-column(%S).langua | 
| 64660 |  67 65 2d 6f 66 66 73 65 74 28 25 53 29 20 6c 61    6e 67 75 61 67 65 28 25 53 29 20 6c 69 6d 69 74  | ge-offset(%S).language(%S).limit | 
| 64680 |  28 25 53 29 22 20 70 6f 73 20 69 6e 69 74 69 61    6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67  | (%S)".pos.initial-column.languag | 
| 646a0 |  65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67    65 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 3b  | e-offset.language.limit).......; | 
| 646c0 |  3b 28 6d 65 73 73 61 67 65 20 22 62 72 61 63 6b    65 74 2d 75 70 3a 20 25 53 2c 20 25 63 22 20 63  | ;(message."bracket-up:.%S,.%c".c | 
| 646e0 |  74 78 20 63 68 61 72 29 0a 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e  | tx.char).......(cond.........((n | 
| 64700 |  75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 61 74  | ull.pos)..........(setq.indentat | 
| 64720 |  69 6f 6e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75    6d 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 61  | ion.initial-column)).........((a | 
| 64740 |  6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75    61 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20  | nd.(member.language.'("php"))... | 
| 64760 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20    63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20  | ............(eq.char.?\{)....... | 
| 64780 |  20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64    65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22  | ........(web-mode-looking-back." | 
| 647a0 |  73 77 69 74 63 68 5b 20 5d 2a 22 20 70 6f 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | switch[.]*".pos)...............( | 
| 647c0 |  6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d    70 20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c  | not.(looking-at-p."case\\|defaul | 
| 647e0 |  74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e  | t")))..........(setq.indentation | 
| 64800 |  20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20    28 2a 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73  | .(+.indentation.(*.language-offs | 
| 64820 |  65 74 20 32 29 29 29 0a 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64  | et.2)))..........).........((and | 
| 64840 |  20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67    65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20  | .(member.language.'("php"))..... | 
| 64860 |  20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 68    61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20  | ..........(eq.char.?\{)......... | 
| 64880 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ......(goto-char.pos)........... | 
| 648a0 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f    6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 29 5d 5b  | ....(web-mode-looking-back."[)][ | 
| 648c0 |  20 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d  | .]*".pos)...............(search- | 
| 648e0 |  62 61 63 6b 77 61 72 64 20 22 29 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62  | backward.")")...............(web | 
| 64900 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e    69 6e 67 2d 70 61 72 65 6e 20 6c 69 6d 69 74 29  | -mode-block-opening-paren.limit) | 
| 64920 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20  | )..........(setq.indentation.(+. | 
| 64940 |  28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d 6f  | (current-indentation).language-o | 
| 64960 |  66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20  | ffset))..........).........(t... | 
| 64980 |  20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64    65 6e 74 61 74 69 6f 6e 20 28 2b 20 69 6e 64 65  | .......(setq.indentation.(+.inde | 
| 649a0 |  6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65    2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20  | ntation.language-offset))....... | 
| 649c0 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 73  | ...).........).;cond.......(cons | 
| 649e0 |  20 28 69 66 20 28 3c 20 69 6e 64 65 6e 74 61 74    69 6f 6e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75  | .(if.(<.indentation.initial-colu | 
| 64a00 |  6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75    6d 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20  | mn).initial-column.indentation). | 
| 64a20 |  63 74 78 29 0a 20 20 20 20 20 20 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | ctx).......)))..(defun.web-mode- | 
| 64a40 |  72 75 62 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    20 28 70 6f 73 20 6c 69 6e 65 20 69 6e 69 74 69  | ruby-indentation.(pos.line.initi | 
| 64a60 |  61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61    67 65 2d 6f 66 66 73 65 74 20 6c 69 6d 69 74 29  | al-column.language-offset.limit) | 
| 64a80 |  0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74    20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c  | ...(unless.limit.(setq.limit.nil | 
| 64aa0 |  29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f 66 66    73 65 74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72  | ))...(let.(h.offset.prev-line.pr | 
| 64ac0 |  65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f    70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 73 65  | ev-indentation.open-ctx).....(se | 
| 64ae0 |  74 71 20 6f 70 65 6e 2d 63 74 78 20 28 77 65 62    2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70  | tq.open-ctx.(web-mode-bracket-up | 
| 64b00 |  20 70 6f 73 20 22 72 75 62 79 22 20 6c 69 6d 69    74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61  | .pos."ruby".limit)).....;;(messa | 
| 64b20 |  67 65 20 22 25 53 22 20 6f 70 65 6e 2d 63 74 78    29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74  | ge."%S".open-ctx).....(if.(plist | 
| 64b40 |  2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70    6f 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e  | -get.open-ctx.:pos).........(con | 
| 64b60 |  64 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 65    62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61  | d...........((web-mode-looking-a | 
| 64b80 |  74 2d 70 20 22 2e 5b 20 5c 74 5c 6e 5d 2b 22 20    28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d  | t-p.".[.\t\n]+".(plist-get.open- | 
| 64ba0 |  63 74 78 20 3a 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73  | ctx.:pos))............(setq.offs | 
| 64bc0 |  65 74 20 28 2b 20 28 70 6c 69 73 74 2d 67 65 74    20 6f 70 65 6e 2d 63 74 78 20 3a 69 6e 64 65 6e  | et.(+.(plist-get.open-ctx.:inden | 
| 64be0 |  74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65    2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20  | tation).language-offset)))...... | 
| 64c00 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | .....(t............(setq.offset. | 
| 64c20 |  28 31 2b 20 28 70 6c 69 73 74 2d 67 65 74 20 6f    70 65 6e 2d 63 74 78 20 3a 63 6f 6c 75 6d 6e 29  | (1+.(plist-get.open-ctx.:column) | 
| 64c40 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 20  | )))...........).........(setq.h. | 
| 64c60 |  28 77 65 62 2d 6d 6f 64 65 2d 70 72 65 76 69 6f    75 73 2d 6c 69 6e 65 20 70 6f 73 20 6c 69 6d 69  | (web-mode-previous-line.pos.limi | 
| 64c80 |  74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c  | t)).........(setq.offset.initial | 
| 64ca0 |  2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 68 0a 20 20 20 20 20 20 20  | -column).........(when.h........ | 
| 64cc0 |  20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69    6e 65 20 28 63 61 72 20 68 29 29 0a 20 20 20 20  | ...(setq.prev-line.(car.h))..... | 
| 64ce0 |  20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 64  | ......(setq.prev-indentation.(cd | 
| 64d00 |  72 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | r.h))...........(cond........... | 
| 64d20 |  20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    2d 70 20 22 2c 24 22 20 70 72 65 76 2d 6c 69 6e  | ..((string-match-p.",$".prev-lin | 
| 64d40 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | e)..............(save-excursion. | 
| 64d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 6c 69 6d 69 74 29  | ...............(goto-char.limit) | 
| 64d80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 3d  | ................(looking-at."<%= | 
| 64da0 |  3f 20 5b 61 2d 7a 5f 5d 2b 20 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ?.[a-z_]+.")................(set | 
| 64dc0 |  71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e 69 74    69 61 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67  | q.offset.(+.initial-column.(leng | 
| 64de0 |  74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30  | th.(match-string-no-properties.0 | 
| 64e00 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75  | ))))................).;save-excu | 
| 64e20 |  72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | rsion..............)............ | 
| 64e40 |  20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 5e 5b 20 5d 2a 5c 5c 28 65 6e 64 5c 5c  | .((string-match-p."^[.]*\\(end\\ | 
| 64e60 |  7c 65 6c 73 65 5c 5c 7c 65 6c 73 69 66 5c 5c 7c    77 68 65 6e 5c 5c 29 22 20 6c 69 6e 65 29 0a 20  | |else\\|elsif\\|when\\)".line).. | 
| 64e80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 66 66 73 65 74 20 28 2d 20 70 72 65 76  | ............(setq.offset.(-.prev | 
| 64ea0 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e    67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20  | -indentation.language-offset)).. | 
| 64ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | ............).............((stri | 
| 64ee0 |  6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 20 5d 2b    5c 5c 28 64 6f 5c 5c 29 22 20 70 72 65 76 2d 6c  | ng-match-p."[.]+\\(do\\)".prev-l | 
| 64f00 |  69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28  | ine)..............(setq.offset.( | 
| 64f20 |  2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73  | +.prev-indentation.language-offs | 
| 64f40 |  65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | et))..............)............. | 
| 64f60 |  28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70    20 22 5e 5b 20 5d 2a 5c 5c 28 77 68 65 6e 5c 5c  | ((string-match-p."^[.]*\\(when\\ | 
| 64f80 |  7c 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 73    69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 66 6f  | |if\\|else\\|elsif\\|unless\\|fo | 
| 64fa0 |  72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 64 65 66 5c    5c 7c 63 6c 61 73 73 5c 5c 29 22 20 70 72 65 76  | r\\|while\\|def\\|class\\)".prev | 
| 64fc0 |  2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74  | -line)..............(setq.offset | 
| 64fe0 |  20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66  | .(+.prev-indentation.language-of | 
| 65000 |  66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | fset))..............)........... | 
| 65020 |  20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 70  | ..(t..............(setq.offset.p | 
| 65040 |  72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | rev-indentation)..............). | 
| 65060 |  20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a  | ............)...........).;when. | 
| 65080 |  20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20    20 20 6f 66 66 73 65 74 29 29 0a 0a 28 64 65 66  | ........).;if.....offset))..(def | 
| 650a0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68    6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28  | un.web-mode-python-indentation.( | 
| 650c0 |  70 6f 73 20 6c 69 6e 65 20 69 6e 69 74 69 61 6c    2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65  | pos.line.initial-column.language | 
| 650e0 |  2d 6f 66 66 73 65 74 20 6c 69 6d 69 74 29 0a 20    20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28  | -offset.limit)...(unless.limit.( | 
| 65100 |  73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29    0a 20 20 28 6c 65 74 20 28 68 20 6f 66 66 73 65  | setq.limit.nil))...(let.(h.offse | 
| 65120 |  74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 74 78  | t.prev-line.prev-indentation.ctx | 
| 65140 |  29 0a 20 20 20 20 28 73 65 74 71 20 63 74 78 20    28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65  | ).....(setq.ctx.(web-mode-bracke | 
| 65160 |  74 2d 75 70 20 70 6f 73 20 22 70 79 74 68 6f 6e    22 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 3b 3b  | t-up.pos."python".limit)).....;; | 
| 65180 |  28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 2d    63 74 78 3d 25 53 22 20 63 74 78 29 0a 20 20 20  | (message."point-ctx=%S".ctx).... | 
| 651a0 |  20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 74 20    63 74 78 20 3a 70 6f 73 29 0a 20 20 20 20 20 20  | .(if.(plist-get.ctx.:pos)....... | 
| 651c0 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f  | ..(cond...........((web-mode-loo | 
| 651e0 |  6b 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 20 5c 74    5c 6e 5d 2b 22 20 28 70 6c 69 73 74 2d 67 65 74  | king-at-p.".[.\t\n]+".(plist-get | 
| 65200 |  20 63 74 78 20 3a 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66  | .ctx.:pos))............(setq.off | 
| 65220 |  73 65 74 20 28 2b 20 28 70 6c 69 73 74 2d 67 65    74 20 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69  | set.(+.(plist-get.ctx.:indentati | 
| 65240 |  6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66    73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | on).language-offset))).......... | 
| 65260 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20  | .(t............(setq.offset.(1+. | 
| 65280 |  28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a    63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20  | (plist-get.ctx.:column))))...... | 
| 652a0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 3b    3b 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 28  | .....).........;;.else.........( | 
| 652c0 |  73 65 74 71 20 68 20 28 77 65 62 2d 6d 6f 64 65    2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 70  | setq.h.(web-mode-previous-line.p | 
| 652e0 |  6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20  | os.limit)).........(setq.offset. | 
| 65300 |  69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 0a  | initial-column).........(when.h. | 
| 65320 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 72 65 76 2d 6c 69 6e 65 20 28 63 61 72 20 68  | ..........(setq.prev-line.(car.h | 
| 65340 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74  | ))...........(setq.prev-indentat | 
| 65360 |  69 6f 6e 20 28 63 64 72 20 68 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | ion.(cdr.h))...........(cond.... | 
| 65380 |  20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 70  | .........((string-match-p."^\\(p | 
| 653a0 |  61 73 73 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 69    66 5c 5c 7c 77 68 65 6e 5c 5c 7c 65 78 63 65 70  | ass\\|else\\|elif\\|when\\|excep | 
| 653c0 |  74 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f  | t\\)".line)..............(setq.o | 
| 653e0 |  66 66 73 65 74 20 28 2d 20 70 72 65 76 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61  | ffset.(-.prev-indentation.langua | 
| 65400 |  67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | ge-offset))..............)...... | 
| 65420 |  20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d    6d 61 74 63 68 2d 70 20 22 5c 5c 28 69 66 5c 5c  | .......((string-match-p."\\(if\\ | 
| 65440 |  7c 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c 7c 66    6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 74 72 79  | |else\\|elif\\|for\\|while\\|try | 
| 65460 |  5c 5c 7c 65 78 63 65 70 74 5c 5c 29 22 20 70 72    65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20  | \\|except\\)".prev-line)........ | 
| 65480 |  20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73    65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e  | ......(setq.offset.(+.prev-inden | 
| 654a0 |  74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d    6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20  | tation.language-offset))........ | 
| 654c0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20  | ......).............(t.......... | 
| 654e0 |  20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74    20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f  | ....(setq.offset.prev-indentatio | 
| 65500 |  6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20  | n)..............).............). | 
| 65520 |  3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20  | ;cond...........).;when......... | 
| 65540 |  29 20 3b 69 66 0a 20 20 20 20 3b 3b 6f 66 66 73    65 74 0a 20 20 20 20 28 69 66 20 28 3c 20 6f 66  | ).;if.....;;offset.....(if.(<.of | 
| 65560 |  66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c    75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c  | fset.initial-column).initial-col | 
| 65580 |  75 6d 6e 20 6f 66 66 73 65 74 29 0a 20 20 20 20    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | umn.offset).....))..(defun.web-m | 
| 655a0 |  6f 64 65 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 20 28 70 6f 73 20 70 6f 69 6e 74 2d  | ode-lisp-indentation.(pos.point- | 
| 655c0 |  63 74 78 29 0a 20 20 28 6c 65 74 20 28 6f 66 66    73 65 74 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20  | ctx)...(let.(offset.open-ctx)... | 
| 655e0 |  20 20 28 73 65 74 71 20 6f 70 65 6e 2d 63 74 78    20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b  | ..(setq.open-ctx.(web-mode-brack | 
| 65600 |  65 74 2d 75 70 20 70 6f 73 20 22 6c 73 70 22 20    28 70 6c 69 73 74 2d 67 65 74 20 70 6f 69 6e 74  | et-up.pos."lsp".(plist-get.point | 
| 65620 |  2d 63 74 78 20 3a 72 65 67 2d 62 65 67 29 29 29    0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | -ctx.:reg-beg))).....;;(message. | 
| 65640 |  22 70 6f 69 6e 74 2d 63 74 78 3d 25 53 22 20 70    6f 69 6e 74 2d 63 74 78 29 0a 20 20 20 20 3b 3b  | "point-ctx=%S".point-ctx).....;; | 
| 65660 |  28 6d 65 73 73 61 67 65 20 22 6f 70 65 6e 2d 63    74 78 3d 25 53 22 20 6f 70 65 6e 2d 63 74 78 29  | (message."open-ctx=%S".open-ctx) | 
| 65680 |  0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20    20 28 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67  | .....(cond.......((null.(plist-g | 
| 656a0 |  65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73    29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20  | et.open-ctx.:pos))........(setq. | 
| 656c0 |  6f 66 66 73 65 74 20 28 70 6c 69 73 74 2d 67 65    74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 72 65 67  | offset.(plist-get.point-ctx.:reg | 
| 656e0 |  2d 63 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 28    6d 65 6d 62 65 72 20 28 70 6c 69 73 74 2d 67 65  | -col))).......((member.(plist-ge | 
| 65700 |  74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 63 75 72    72 2d 63 68 61 72 29 20 27 28 3f 5c 28 20 3f 5c  | t.point-ctx.:curr-char).'(?\(.?\ | 
| 65720 |  29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28    77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67  | )))........(if.(web-mode-looking | 
| 65740 |  2d 61 74 2d 70 20 22 28 28 22 20 28 70 6c 69 73    74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a  | -at-p."((".(plist-get.open-ctx.: | 
| 65760 |  70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b  | pos))............(setq.offset.(+ | 
| 65780 |  20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e    2d 63 74 78 20 3a 63 6f 6c 75 6d 6e 29 20 31 29  | .(plist-get.open-ctx.:column).1) | 
| 657a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 70 6c  | )............(setq.offset.(+.(pl | 
| 657c0 |  69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78    20 3a 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f  | ist-get.open-ctx.:column).web-mo | 
| 657e0 |  64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f    66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20  | de-code-indent-offset)))........ | 
| 65800 |  29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6c  | ).......(t........(goto-char.(pl | 
| 65820 |  69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78    20 3a 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28  | ist-get.open-ctx.:pos))........( | 
| 65840 |  66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72  | forward-char)........(web-mode-r | 
| 65860 |  73 66 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a    5d 2b 20 22 29 0a 20 20 20 20 20 20 20 28 73 65  | sf."[[:alnum:]-:]+.")........(se | 
| 65880 |  74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65    6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20  | tq.offset.(current-column))..... | 
| 658a0 |  20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 6f 66 66 73 65 74 29 29 0a  | ...).......).;cond.....offset)). | 
| 658c0 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 61 73 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | .(defun.web-mode-asp-indentation | 
| 658e0 |  20 28 70 6f 73 20 6c 69 6e 65 20 69 6e 69 74 69    61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61  | .(pos.line.initial-column.langua | 
| 65900 |  67 65 2d 6f 66 66 73 65 74 20 6c 69 6d 69 74 29    0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74  | ge-offset.limit)...(unless.limit | 
| 65920 |  20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c    29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f 75 74  | .(setq.limit.nil))...(let.(h.out | 
| 65940 |  20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20  | .prev-line.prev-indentation).... | 
| 65960 |  20 28 73 65 74 71 20 68 20 28 77 65 62 2d 6d 6f    64 65 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65  | .(setq.h.(web-mode-previous-line | 
| 65980 |  20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20    20 28 73 65 74 71 20 6f 75 74 20 69 6e 69 74 69  | .pos.limit)).....(setq.out.initi | 
| 659a0 |  61 6c 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28    77 68 65 6e 20 68 0a 20 20 20 20 20 20 28 73 65  | al-column).....(when.h.......(se | 
| 659c0 |  74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 63 61    72 20 68 29 29 0a 20 20 20 20 20 20 28 73 65 74  | tq.prev-line.(car.h)).......(set | 
| 659e0 |  71 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 20 28 63 64 72 20 68 29 29 0a 20 20 20 20  | q.prev-indentation.(cdr.h))..... | 
| 65a00 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6c 69    6e 65 3d 25 53 22 20 6c 69 6e 65 29 0a 20 20 20  | ..;;(message."line=%S".line).... | 
| 65a20 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d  | ...(cond.........((string-match- | 
| 65a40 |  70 20 22 27 22 20 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 70  | p."'".line)..........(setq.out.p | 
| 65a60 |  72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d  | rev-indentation)).........;;.--- | 
| 65a80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 65aa0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 65ac0 |  2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b 20 75    6e 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20  | ---.........;;.unindent......... | 
| 65ae0 |  28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70    20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 65 6e 64 20  | ((string-match-p."\\_<\\(\\(end. | 
| 65b00 |  5c 5c 28 69 66 5c 5c 7c 66 75 6e 63 74 69 6f 6e    5c 5c 7c 63 6c 61 73 73 5c 5c 7c 73 75 62 5c 5c  | \\(if\\|function\\|class\\|sub\\ | 
| 65b20 |  7c 77 69 74 68 5c 5c 29 5c 5c 29 5c 5c 7c 65 6c    73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 6e 65  | |with\\)\\)\\|else\\|elseif\\|ne | 
| 65b40 |  78 74 5c 5c 7c 6c 6f 6f 70 5c 5c 29 5c 5c 5f 3e    22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20  | xt\\|loop\\)\\_>".line)......... | 
| 65b60 |  20 28 73 65 74 71 20 6f 75 74 20 28 2d 20 70 72    65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c  | .(setq.out.(-.prev-indentation.l | 
| 65b80 |  61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29    29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d  | anguage-offset))).........;;.--- | 
| 65ba0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 65bc0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 65be0 |  2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b 20 73    65 6c 65 63 74 20 63 61 73 65 20 73 74 61 74 65  | ---.........;;.select.case.state | 
| 65c00 |  6d 65 6e 74 0a 20 20 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c  | ment.........((string-match-p."\ | 
| 65c20 |  5c 5f 3c 5c 5c 28 73 65 6c 65 63 74 20 63 61 73    65 5c 5c 29 5c 5c 5f 3e 22 20 6c 69 6e 65 29 0a  | \_<\\(select.case\\)\\_>".line). | 
| 65c40 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f    75 74 20 28 2d 20 70 72 65 76 2d 69 6e 64 65 6e  | .........(setq.out.(-.prev-inden | 
| 65c60 |  74 61 74 69 6f 6e 20 30 29 29 29 0a 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74  | tation.0))).........((string-mat | 
| 65c80 |  63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 65 6e 64    20 73 65 6c 65 63 74 5c 5c 29 22 20 6c 69 6e 65  | ch-p."\\_<\\(end.select\\)".line | 
| 65ca0 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 6f 75 74 20 28 2d 20 70 72 65 76 2d 69 6e 64  | )..........(setq.out.(-.prev-ind | 
| 65cc0 |  65 6e 74 61 74 69 6f 6e 20 28 2a 20 32 20 6c 61    6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29  | entation.(*.2.language-offset))) | 
| 65ce0 |  29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | ).........((and.(string-match-p. | 
| 65d00 |  22 5c 5c 5f 3c 5c 5c 28 63 61 73 65 5c 5c 29 5c    5c 5f 3e 22 20 6c 69 6e 65 29 20 28 6e 6f 74 20  | "\\_<\\(case\\)\\_>".line).(not. | 
| 65d20 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    22 5c 5c 5f 3c 5c 5c 28 73 65 6c 65 63 74 20 63  | (string-match-p."\\_<\\(select.c | 
| 65d40 |  61 73 65 5c 5c 29 5c 5c 5f 3e 22 20 70 72 65 76    2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20  | ase\\)\\_>".prev-line)))........ | 
| 65d60 |  20 20 28 73 65 74 71 20 6f 75 74 20 28 2d 20 70    72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20  | ..(setq.out.(-.prev-indentation. | 
| 65d80 |  6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29    29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d  | language-offset))).........;;.-- | 
| 65da0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 65dc0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 65de0 |  2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b 20    64 6f 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20  | ----.........;;.do.nothing...... | 
| 65e00 |  20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63    68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 65  | ...((string-match-p."\\_<\\(\\(e | 
| 65e20 |  6e 64 20 5c 5c 28 69 66 5c 5c 7c 66 75 6e 63 74    69 6f 6e 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 73 75  | nd.\\(if\\|function\\|class\\|su | 
| 65e40 |  62 5c 5c 7c 73 65 6c 65 63 74 5c 5c 7c 77 69 74    68 5c 5c 29 5c 5c 29 5c 5c 7c 6c 6f 6f 70 5c 5c  | b\\|select\\|with\\)\\)\\|loop\\ | 
| 65e60 |  28 20 75 6e 74 69 6c 5c 5c 7c 20 77 68 69 6c 65    5c 5c 29 3f 5c 5c 29 5c 5c 5f 3e 22 20 70 72 65  | (.until\\|.while\\)?\\)\\_>".pre | 
| 65e80 |  76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 75 74 20 28 2b 20 70 72  | v-line)..........(setq.out.(+.pr | 
| 65ea0 |  65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30    29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 69  | ev-indentation.0))).........;;.i | 
| 65ec0 |  6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22  | ndent.........((string-match-p." | 
| 65ee0 |  5c 5c 5f 3c 5c 5c 28 5c 5c 28 73 65 6c 65 63 74    20 5c 5c 29 3f 63 61 73 65 5c 5c 7c 65 6c 73 65  | \\_<\\(\\(select.\\)?case\\|else | 
| 65f00 |  5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 75 6e 6c 65    73 73 5c 5c 7c 66 6f 72 5c 5c 7c 63 6c 61 73 73  | \\|elseif\\|unless\\|for\\|class | 
| 65f20 |  5c 5c 7c 77 69 74 68 5c 5c 7c 64 6f 5c 5c 28 20    75 6e 74 69 6c 5c 5c 7c 20 77 68 69 6c 65 5c 5c  | \\|with\\|do\\(.until\\|.while\\ | 
| 65f40 |  29 3f 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 5c 5c 28    70 75 62 6c 69 63 20 5c 5c 7c 70 72 69 76 61 74  | )?\\|while\\|\\(public.\\|privat | 
| 65f60 |  65 20 5c 5c 29 3f 5c 5c 28 66 75 6e 63 74 69 6f    6e 5c 5c 7c 73 75 62 5c 5c 7c 63 6c 61 73 73 5c  | e.\\)?\\(function\\|sub\\|class\ | 
| 65f80 |  5c 29 5c 5c 29 5c 5c 5f 3e 22 20 70 72 65 76 2d    6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28  | \)\\)\\_>".prev-line)..........( | 
| 65fa0 |  73 65 74 71 20 6f 75 74 20 28 2b 20 70 72 65 76    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e  | setq.out.(+.prev-indentation.lan | 
| 65fc0 |  67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a    20 20 20 20 20 20 20 20 3b 3b 20 73 69 6e 67 6c  | guage-offset))).........;;.singl | 
| 65fe0 |  65 20 6c 69 6e 65 20 69 66 20 73 74 61 74 65 6d    65 6e 74 0a 20 20 20 20 20 20 20 20 28 28 73 74  | e.line.if.statement.........((st | 
| 66000 |  72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c    5f 3c 69 66 5c 5c 5f 3e 2e 2a 5c 5c 5f 3c 74 68  | ring-match-p."\\_<if\\_>.*\\_<th | 
| 66020 |  65 6e 5c 5c 5f 3e 5b 20 5c 74 5d 2a 5b 5b 3a 61    6c 70 68 61 3a 5d 5d 2b 22 20 70 72 65 76 2d 6c  | en\\_>[.\t]*[[:alpha:]]+".prev-l | 
| 66040 |  69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 75 74 20 28 2b 20 70 72 65 76 2d  | ine)..........(setq.out.(+.prev- | 
| 66060 |  69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 29 29    0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 72 6d  | indentation.0))).........;;.norm | 
| 66080 |  61 6c 20 69 66 20 73 74 61 74 65 6d 65 6e 74 0a    20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | al.if.statement.........((string | 
| 660a0 |  2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c    69 66 5c 5c 5f 3e 22 20 70 72 65 76 2d 6c 69 6e  | -match-p."\\_<\\if\\_>".prev-lin | 
| 660c0 |  65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 75 74 20 28 2b 20 70 72 65 76 2d 69 6e  | e)..........(setq.out.(+.prev-in | 
| 660e0 |  64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61    67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20  | dentation.language-offset))).... | 
| 66100 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6f 75 74 20 70 72 65 76 2d  | .....(t..........(setq.out.prev- | 
| 66120 |  69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20  | indentation)).........).......). | 
| 66140 |  3b 77 68 65 6e 0a 20 20 20 20 6f 75 74 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | ;when.....out))..(defun.web-mode | 
| 66160 |  2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d    6c 69 76 65 2d 6c 69 6e 65 20 28 29 0a 20 20 28  | -block-previous-live-line.()...( | 
| 66180 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e  | save-excursion.....(let.((contin | 
| 661a0 |  75 65 20 74 29 20 28 6c 69 6e 65 20 22 22 29 20    28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20  | ue.t).(line."").(pos.(point))).. | 
| 661c0 |  20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d    6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28  | .....(beginning-of-line).......( | 
| 661e0 |  77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69    6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29  | while.(and.continue.(not.(bobp)) | 
| 66200 |  20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d    31 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | .(forward-line.-1)).........(whe | 
| 66220 |  6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 69 73 2d 74 6f 6b 65 6e 2d  | n.(not.(web-mode-block-is-token- | 
| 66240 |  6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6c 69 6e 65 20 28 77 65 62  | line))...........(setq.line.(web | 
| 66260 |  2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 66 66    65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f  | -mode-trim.(buffer-substring.(po | 
| 66280 |  69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20  | int).(line-end-position))))).... | 
| 662a0 |  20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20    28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22  | .....(when.(not.(string=.line."" | 
| 662c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29  | ))...........(setq.continue.nil) | 
| 662e0 |  29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69    6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 73 74  | ).........).;while.......(if.(st | 
| 66300 |  72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 0a 20    20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20  | ring=.line."")...........(progn. | 
| 66320 |  28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28  | (goto-char.pos).nil)...........( | 
| 66340 |  6c 69 73 74 20 6c 69 6e 65 20 28 63 75 72 72 65    6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20  | list.line.(current-indentation). | 
| 66360 |  70 6f 73 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f    73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20  | pos.(line-end-position)))....... | 
| 66380 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65  | )))..(defun.web-mode-part-is-ope | 
| 663a0 |  6e 65 72 20 28 70 6f 73 20 72 65 67 2d 62 65 67    29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | ner.(pos.reg-beg)...(save-excurs | 
| 663c0 |  69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61    74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28  | ion.....(save-match-data.......( | 
| 663e0 |  69 66 20 28 61 6e 64 20 70 6f 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d  | if.(and.pos................(web- | 
| 66400 |  6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64    65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70  | mode-go.(web-mode-part-opening-p | 
| 66420 |  61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | aren-position.pos))............. | 
| 66440 |  20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72    65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20  | ...(>=.(point).reg-beg)......... | 
| 66460 |  20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d    62 61 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 5b 20 5c  | .......(looking-back."\\(^\\|[.\ | 
| 66480 |  74 5d 5c 5c 29 5c 5c 28 69 66 5c 5c 7c 66 6f 72    5c 5c 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 22  | t]\\)\\(if\\|for\\|while\\)[.]*" | 
| 664a0 |  20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e  | .(point-min)))...........(curren | 
| 664c0 |  74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20  | t-indentation)...........nil)... | 
| 664e0 |  20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 72  | ....)))..(defun.web-mode-part-pr | 
| 66500 |  65 76 69 6f 75 73 2d 6c 69 76 65 2d 6c 69 6e 65    20 28 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e  | evious-live-line.(reg-beg)...(un | 
| 66520 |  6c 65 73 73 20 72 65 67 2d 62 65 67 20 28 73 65    74 71 20 72 65 67 2d 62 65 67 20 28 70 6f 69 6e  | less.reg-beg.(setq.reg-beg.(poin | 
| 66540 |  74 2d 6d 69 6e 29 29 29 0a 20 20 3b 3b 28 6d 65    73 73 61 67 65 20 22 72 65 67 2d 62 65 67 3d 25  | t-min)))...;;(message."reg-beg=% | 
| 66560 |  53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | S".reg-beg)...(save-excursion... | 
| 66580 |  20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75    65 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67  | ..(let.((continue.(>.(point).reg | 
| 665a0 |  2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 20 22 22 29 0a 20 20 20 20 20  | -beg))...........(line."")...... | 
| 665c0 |  20 20 20 20 20 62 6f 6c 2d 70 6f 73 0a 20 20 20    20 20 20 20 20 20 20 65 6f 6c 2d 70 6f 73 0a 20  | .....bol-pos...........eol-pos.. | 
| 665e0 |  20 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20    20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f  | .........pos).......(beginning-o | 
| 66600 |  66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e  | f-line).......(while.(and.contin | 
| 66620 |  75 65 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65    67 2d 62 65 67 29 20 28 66 6f 72 77 61 72 64 2d  | ue.(>.(point).reg-beg).(forward- | 
| 66640 |  6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 62 6f 6c 2d 70 6f 73 20  | line.-1)).........(setq.bol-pos. | 
| 66660 |  28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 65 6f 6c 2d 70 6f 73 20 28 6c  | (point)...............eol-pos.(l | 
| 66680 |  69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e  | ine-end-position)).........(when | 
| 666a0 |  20 28 3e 20 72 65 67 2d 62 65 67 20 62 6f 6c 2d    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28  | .(>.reg-beg.bol-pos)...........( | 
| 666c0 |  73 65 74 71 20 62 6f 6c 2d 70 6f 73 20 72 65 67    2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28  | setq.bol-pos.reg-beg)).........( | 
| 666e0 |  77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 69 73 2d 74 6f 6b 65  | when.(not.(web-mode-part-is-toke | 
| 66700 |  6e 2d 6c 69 6e 65 20 62 6f 6c 2d 70 6f 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | n-line.bol-pos))...........(setq | 
| 66720 |  20 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d    74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62  | .line.(web-mode-trim.(buffer-sub | 
| 66740 |  73 74 72 69 6e 67 20 62 6f 6c 2d 70 6f 73 20 65    6f 6c 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20  | string.bol-pos.eol-pos)))....... | 
| 66760 |  20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28    73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29  | ....(when.(not.(string=.line."") | 
| 66780 |  29 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | ).(setq.continue.nil)).......... | 
| 667a0 |  20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20    20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20  | .).;when.........).;while....... | 
| 667c0 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28    73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29  | (cond.........((string=.line."") | 
| 667e0 |  0a 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20  | ..........nil).........(t....... | 
| 66800 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73  | ...(setq.continue.t)..........(s | 
| 66820 |  65 74 71 20 70 6f 73 20 28 31 2d 20 65 6f 6c 2d    70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28  | etq.pos.(1-.eol-pos))..........( | 
| 66840 |  77 68 69 6c 65 20 28 61 6e 64 20 28 3e 3d 20 70    6f 73 20 62 6f 6c 2d 70 6f 73 29 20 63 6f 6e 74  | while.(and.(>=.pos.bol-pos).cont | 
| 66860 |  69 6e 75 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | inue)............(cond.......... | 
| 66880 |  20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61    66 74 65 72 20 70 6f 73 29 20 3f 5c 73 29 0a 20  | ....((eq.(char-after.pos).?\s).. | 
| 668a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29  | .............(setq.pos.(1-.pos)) | 
| 668c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | )..............((get-text-proper | 
| 668e0 |  74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b    65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ty.pos.'part-token)............. | 
| 66900 |  20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20    70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ..(setq.pos.(1-.pos))).......... | 
| 66920 |  20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69  | ....(t...............(setq.conti | 
| 66940 |  6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20  | nue.nil))..............).;cond.. | 
| 66960 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69    6c 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ..........).;while..........;;(m | 
| 66980 |  65 73 73 61 67 65 20 22 25 53 20 25 53 20 3a 20    25 53 22 20 62 6f 6c 2d 70 6f 73 20 65 6f 6c 2d  | essage."%S.%S.:.%S".bol-pos.eol- | 
| 669a0 |  70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 77 65  | pos.pos)..........(setq.line.(we | 
| 669c0 |  62 2d 6d 6f 64 65 2d 63 6c 65 61 6e 2d 70 61 72    74 2d 6c 69 6e 65 20 6c 69 6e 65 29 29 0a 20 20  | b-mode-clean-part-line.line))... | 
| 669e0 |  20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 69 6e    65 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e  | .......(list.line.(current-inden | 
| 66a00 |  74 61 74 69 6f 6e 29 20 70 6f 73 20 28 6c 69 6e    65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29  | tation).pos.(line-end-position)) | 
| 66a20 |  29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e    64 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65  | ).........).;cond.......)))..(de | 
| 66a40 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d    63 6f 64 65 2d 62 6c 6f 63 6b 20 28 6f 70 65 6e  | fun.web-mode-in-code-block.(open | 
| 66a60 |  20 63 6c 6f 73 65 20 26 6f 70 74 69 6f 6e 61 6c    20 70 72 6f 70 29 0a 20 20 28 73 61 76 65 2d 65  | .close.&optional.prop)...(save-e | 
| 66a80 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65    74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29  | xcursion.....(let.((pos.(point)) | 
| 66aa0 |  20 70 6f 73 2d 6f 70 65 6e 20 70 6f 73 2d 63 6c    6f 73 65 20 73 74 61 72 74 20 65 6e 64 20 72 65  | .pos-open.pos-close.start.end.re | 
| 66ac0 |  74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70    72 6f 70 0a 20 20 20 20 20 20 20 20 28 73 65 74  | t).......(when.prop.........(set | 
| 66ae0 |  71 20 73 74 61 72 74 20 70 6f 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 6e 64 20 70 6f  | q.start.pos...............end.po | 
| 66b00 |  73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70  | s).........(when.(eq.(get-text-p | 
| 66b20 |  72 6f 70 65 72 74 79 20 70 6f 73 20 70 72 6f 70    29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | roperty.pos.prop).(get-text-prop | 
| 66b40 |  65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 70 72    6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | erty.(1-.pos).prop))...........( | 
| 66b60 |  73 65 74 71 20 73 74 61 72 74 20 28 6f 72 20 28    70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d  | setq.start.(or.(previous-single- | 
| 66b80 |  70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20    70 6f 73 20 70 72 6f 70 29 20 28 70 6f 69 6e 74  | property-change.pos.prop).(point | 
| 66ba0 |  2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d  | -min)))).........(when.(eq.(get- | 
| 66bc0 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f    73 20 70 72 6f 70 29 20 28 67 65 74 2d 74 65 78  | text-property.pos.prop).(get-tex | 
| 66be0 |  74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70    6f 73 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20  | t-property.(1+.pos).prop))...... | 
| 66c00 |  20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28    6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70  | .....(setq.end.(next-single-prop | 
| 66c20 |  65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20    70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20  | erty-change.pos.prop)))......... | 
| 66c40 |  3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 73 74 61 72 74 28 25 53 29 20 65 6e  | ;;........(message."start(%S).en | 
| 66c60 |  64 28 25 53 29 22 20 73 74 61 72 74 20 65 6e 64    29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | d(%S)".start.end).........)..... | 
| 66c80 |  20 20 28 73 65 74 71 20 72 65 74 20 28 61 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 73 62 20 6f 70  | ..(setq.ret.(and.(web-mode-sb.op | 
| 66ca0 |  65 6e 20 73 74 61 72 74 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | en.start.t)..................... | 
| 66cc0 |  20 28 73 65 74 71 20 70 6f 73 2d 6f 70 65 6e 20    28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20  | .(setq.pos-open.(point))........ | 
| 66ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 73 66 20 63 6c 6f 73 65  | ..............(web-mode-sf.close | 
| 66d00 |  20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | .end.t)......................(se | 
| 66d20 |  74 71 20 70 6f 73 2d 63 6c 6f 73 65 20 28 70 6f    69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | tq.pos-close.(point))........... | 
| 66d40 |  20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70    6f 73 2d 63 6c 6f 73 65 20 70 6f 73 29 29 29 0a  | ...........(>=.pos-close.pos))). | 
| 66d60 |  20 20 20 20 20 20 28 69 66 20 72 65 74 0a 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 70 6f  | ......(if.ret...........(cons.po | 
| 66d80 |  73 2d 6f 70 65 6e 20 70 6f 73 2d 63 6c 6f 73 65    29 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 29  | s-open.pos-close)...........ret) | 
| 66da0 |  0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61  | .......)))..(defun.web-mode-clea | 
| 66dc0 |  6e 2d 70 61 72 74 2d 6c 69 6e 65 20 28 69 6e 70    75 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74  | n-part-line.(input)...(let.((out | 
| 66de0 |  20 22 22 29 0a 20 20 20 20 20 20 20 20 28 62 65    67 20 30 29 0a 20 20 20 20 20 20 20 20 28 6b 65  | ."").........(beg.0).........(ke | 
| 66e00 |  65 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 6e    20 28 6c 65 6e 67 74 68 20 69 6e 70 75 74 29 29  | ep.t).........(n.(length.input)) | 
| 66e20 |  29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28    69 20 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28  | ).....(dotimes.(i.n).......(if.( | 
| 66e40 |  6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 69 20 27 62 6c 6f 63 6b 2d 73  | or.(get-text-property.i.'block-s | 
| 66e60 |  69 64 65 20 69 6e 70 75 74 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65  | ide.input)...............(eq.(ge | 
| 66e80 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    69 20 27 70 61 72 74 2d 74 6f 6b 65 6e 20 69 6e  | t-text-property.i.'part-token.in | 
| 66ea0 |  70 75 74 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71  | put).'comment)...............(eq | 
| 66ec0 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 69 20 27 74 61 67 2d 74 79 70 65 20  | .(get-text-property.i.'tag-type. | 
| 66ee0 |  69 6e 70 75 74 29 20 27 63 6f 6d 6d 65 6e 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | input).'comment))...........(whe | 
| 66f00 |  6e 20 6b 65 65 70 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6f 75 74 20 28 63 6f  | n.keep.............(setq.out.(co | 
| 66f20 |  6e 63 61 74 20 6f 75 74 20 28 73 75 62 73 74 72    69 6e 67 20 69 6e 70 75 74 20 62 65 67 20 69 29  | ncat.out.(substring.input.beg.i) | 
| 66f40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 62 65 67 20 30 0a 20 20 20 20 20 20  | )...................beg.0....... | 
| 66f60 |  20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | ............keep.nil)).......... | 
| 66f80 |  20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 6b 65 65    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | .(when.(null.keep).............( | 
| 66fa0 |  73 65 74 71 20 62 65 67 20 69 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65  | setq.beg.i...................kee | 
| 66fc0 |  70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b 64  | p.t))...........).;if.......).;d | 
| 66fe0 |  6f 74 69 6d 65 73 0a 20 20 20 20 28 69 66 20 28    3e 20 62 65 67 20 30 29 20 28 73 65 74 71 20 6f  | otimes.....(if.(>.beg.0).(setq.o | 
| 67000 |  75 74 20 28 63 6f 6e 63 61 74 20 6f 75 74 20 28    73 75 62 73 74 72 69 6e 67 20 69 6e 70 75 74 20  | ut.(concat.out.(substring.input. | 
| 67020 |  62 65 67 20 6e 29 29 29 29 0a 20 20 20 20 28 73    65 74 71 20 6f 75 74 20 28 69 66 20 28 3d 20 28  | beg.n)))).....(setq.out.(if.(=.( | 
| 67040 |  6c 65 6e 67 74 68 20 6f 75 74 29 20 30 29 20 69    6e 70 75 74 20 6f 75 74 29 29 0a 20 20 20 20 28  | length.out).0).input.out)).....( | 
| 67060 |  77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 6f 75    74 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75  | web-mode-trim.out).....))..(defu | 
| 67080 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61 6e    2d 62 6c 6f 63 6b 2d 6c 69 6e 65 20 28 69 6e 70  | n.web-mode-clean-block-line.(inp | 
| 670a0 |  75 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74    20 22 22 29 0a 20 20 20 20 20 20 20 20 28 62 65  | ut)...(let.((out."").........(be | 
| 670c0 |  67 20 30 29 0a 20 20 20 20 20 20 20 20 28 6b 65    65 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 6e  | g.0).........(keep.t).........(n | 
| 670e0 |  20 28 6c 65 6e 67 74 68 20 69 6e 70 75 74 29 29    29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28  | .(length.input))).....(dotimes.( | 
| 67100 |  69 20 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28    6f 72 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78  | i.n).......(if.(or.(not.(get-tex | 
| 67120 |  74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 62 6c    6f 63 6b 2d 73 69 64 65 20 69 6e 70 75 74 29 29  | t-property.i.'block-side.input)) | 
| 67140 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74  | ...............(member.(get-text | 
| 67160 |  2d 70 72 6f 70 65 72 74 79 20 69 20 27 62 6c 6f    63 6b 2d 74 6f 6b 65 6e 20 69 6e 70 75 74 29 0a  | -property.i.'block-token.input). | 
| 67180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 63 6f 6d 6d 65 6e 74 20  | ......................'(comment. | 
| 671a0 |  64 65 6c 69 6d 69 74 65 72 2d 62 65 67 20 64 65    6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 29 0a 20  | delimiter-beg.delimiter-end))).. | 
| 671c0 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6b    65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .........(when.keep............. | 
| 671e0 |  28 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61    74 20 6f 75 74 20 28 73 75 62 73 74 72 69 6e 67  | (setq.out.(concat.out.(substring | 
| 67200 |  20 69 6e 70 75 74 20 62 65 67 20 69 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .input.beg.i)).................. | 
| 67220 |  20 62 65 67 20 30 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6b 65 65 70 20 6e 69  | .beg.0...................keep.ni | 
| 67240 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 6e 75 6c 6c 20 6b 65 65 70 29 0a  | l))...........(when.(null.keep). | 
| 67260 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 62 65 67 20 69 0a 20 20 20 20 20 20 20 20  | ............(setq.beg.i......... | 
| 67280 |  20 20 20 20 20 20 20 20 20 20 6b 65 65 70 20 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ..........keep.t))...........).; | 
| 672a0 |  69 66 0a 20 20 20 20 20 20 29 20 3b 64 6f 74 69    6d 65 73 0a 20 20 20 20 28 69 66 20 28 3e 20 62  | if.......).;dotimes.....(if.(>.b | 
| 672c0 |  65 67 20 30 29 20 28 73 65 74 71 20 6f 75 74 20    28 63 6f 6e 63 61 74 20 6f 75 74 20 28 73 75 62  | eg.0).(setq.out.(concat.out.(sub | 
| 672e0 |  73 74 72 69 6e 67 20 69 6e 70 75 74 20 62 65 67    20 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 71  | string.input.beg.n)))).....(setq | 
| 67300 |  20 6f 75 74 20 28 69 66 20 28 3d 20 28 6c 65 6e    67 74 68 20 6f 75 74 29 20 30 29 20 69 6e 70 75  | .out.(if.(=.(length.out).0).inpu | 
| 67320 |  74 20 6f 75 74 29 29 0a 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 74 72 69 6d 20 6f 75 74 29 0a  | t.out)).....(web-mode-trim.out). | 
| 67340 |  20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 25 53 20 5b 25 73 5d 20 3e 20 5b 25  | ....;;....(message."%S.[%s].>.[% | 
| 67360 |  73 5d 22 20 62 65 67 20 69 6e 70 75 74 20 6f 75    74 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75  | s]".beg.input.out).....))..(defu | 
| 67380 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75    61 67 65 2d 61 74 2d 70 6f 73 20 28 26 6f 70 74  | n.web-mode-language-at-pos.(&opt | 
| 673a0 |  69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e    6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70  | ional.pos)...(unless.pos.(setq.p | 
| 673c0 |  6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28    63 6f 6e 64 0a 20 20 20 20 28 28 67 65 74 2d 74  | os.(point)))...(cond.....((get-t | 
| 673e0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20  | ext-property.pos.'block-side)... | 
| 67400 |  20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 29 0a 20 20 20 20 28 28 67 65 74 2d 74 65  | ...web-mode-engine).....((get-te | 
| 67420 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20  | xt-property.pos.'part-side)..... | 
| 67440 |  20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .(symbol-name.(get-text-property | 
| 67460 |  20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29    29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 77  | .pos.'part-side))).....(t......w | 
| 67480 |  65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d    74 79 70 65 29 0a 20 20 20 20 29 20 3b 63 6f 6e  | eb-mode-content-type).....).;con | 
| 674a0 |  64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 6f 72 64 2d 70 6f 73  | d...)..(defun.web-mode-coord-pos | 
| 674c0 |  69 74 69 6f 6e 20 28 6c 69 6e 65 20 63 6f 6c 75    6d 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | ition.(line.column)...(save-excu | 
| 674e0 |  72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20    28 73 74 72 69 6e 67 70 20 6c 69 6e 65 29 20 28  | rsion.....(when.(stringp.line).( | 
| 67500 |  73 65 74 71 20 6c 69 6e 65 20 28 73 74 72 69 6e    67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65  | setq.line.(string-to-number.line | 
| 67520 |  29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73    74 72 69 6e 67 70 20 63 6f 6c 75 6d 6e 29 20 28  | ))).....(when.(stringp.column).( | 
| 67540 |  73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 73 74 72    69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f  | setq.column.(string-to-number.co | 
| 67560 |  6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69  | lumn))).....(goto-char.(point-mi | 
| 67580 |  6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64    2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29  | n)).....(forward-line.(1-.line)) | 
| 675a0 |  0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f    6c 75 6d 6e 20 28 31 2d 20 63 6f 6c 75 6d 6e 29  | .....(move-to-column.(1-.column) | 
| 675c0 |  29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | ).....(point)))..(defun.web-mode | 
| 675e0 |  2d 69 73 2d 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d    62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 3d  | -is-single-line-block.(pos)...(= | 
| 67600 |  20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d    6e 75 6d 62 65 72 20 28 77 65 62 2d 6d 6f 64 65  | .(web-mode-line-number.(web-mode | 
| 67620 |  2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a  | -block-beginning-position.pos)). | 
| 67640 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    69 6e 65 2d 6e 75 6d 62 65 72 20 28 77 65 62 2d  | .....(web-mode-line-number.(web- | 
| 67660 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a  | mode-block-end-position.pos)))). | 
| 67680 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 26 6f  | .(defun.web-mode-line-number.(&o | 
| 676a0 |  70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28    73 65 74 71 20 70 6f 73 20 28 6f 72 20 70 6f 73  | ptional.pos)...(setq.pos.(or.pos | 
| 676c0 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 2b 20    28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 31 20 70  | .(point)))...(+.(count-lines.1.p | 
| 676e0 |  6f 73 29 20 28 69 66 20 28 3d 20 28 77 65 62 2d    6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 61 74 2d 70  | os).(if.(=.(web-mode-column-at-p | 
| 67700 |  6f 73 20 70 6f 73 29 20 30 29 20 31 20 30 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | os.pos).0).1.0)))..(defun.web-mo | 
| 67720 |  64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6f 6e 74    72 6f 6c 20 28 70 6f 73 29 0a 20 20 28 73 61 76  | de-block-is-control.(pos)...(sav | 
| 67740 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 20 73 74  | e-excursion.....(let.(control.st | 
| 67760 |  61 74 65 20 63 6f 6e 74 72 6f 6c 73 20 70 61 69    72 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | ate.controls.pair).......(goto-c | 
| 67780 |  68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77  | har.pos).......(setq.controls.(w | 
| 677a0 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f    6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29  | eb-mode-block-controls-get.pos)) | 
| 677c0 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69    72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29  | .......(setq.pair.(car.controls) | 
| 677e0 |  29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20  | ).......(cond.........((eq.(car. | 
| 67800 |  70 61 69 72 29 20 27 69 6e 73 69 64 65 29 0a 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | pair).'inside)..........)....... | 
| 67820 |  20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72    29 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20  | ..((eq.(car.pair).'open)........ | 
| 67840 |  20 20 28 73 65 74 71 20 73 74 61 74 65 20 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | ..(setq.state.t................c | 
| 67860 |  6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61 69 72    29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71  | ontrol.(cdr.pair))).........((eq | 
| 67880 |  20 28 63 61 72 20 70 61 69 72 29 20 27 63 6c 6f    73 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | .(car.pair).'close)..........(se | 
| 678a0 |  74 71 20 73 74 61 74 65 20 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74  | tq.state.nil................cont | 
| 678c0 |  72 6f 6c 20 28 63 64 72 20 70 61 69 72 29 29 29    0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | rol.(cdr.pair))).........).;cond | 
| 678e0 |  0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28    6d 65 73 73 61 67 65 20 22 65 6e 67 69 6e 65 3d  | .......;;......(message."engine= | 
| 67900 |  25 53 20 63 6f 6e 74 72 6f 6c 3d 25 53 20 73 74    61 74 65 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65  | %S.control=%S.state=%S".web-mode | 
| 67920 |  2d 65 6e 67 69 6e 65 20 63 6f 6e 74 72 6f 6c 20    73 74 61 74 65 29 0a 20 20 20 20 20 20 28 69 66  | -engine.control.state).......(if | 
| 67940 |  20 63 6f 6e 74 72 6f 6c 20 28 63 6f 6e 73 20 63    6f 6e 74 72 6f 6c 20 73 74 61 74 65 29 20 6e 69  | .control.(cons.control.state).ni | 
| 67960 |  6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64    65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c  | l).......)))..(defun.web-mode-bl | 
| 67980 |  6f 63 6b 2d 69 73 2d 6f 70 65 6e 69 6e 67 2d 63    6f 6e 74 72 6f 6c 20 28 70 6f 73 29 0a 20 20 28  | ock-is-opening-control.(pos)...( | 
| 679a0 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c  | save-excursion.....(let.(control | 
| 679c0 |  73 20 70 61 69 72 29 0a 20 20 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20  | s.pair).......(goto-char.pos)... | 
| 679e0 |  20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 65    74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62  | ....(if.(and.(setq.controls.(web | 
| 67a00 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74    72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 0a 20  | -mode-block-controls-get.pos)).. | 
| 67a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d    20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 72 6f 6c  | ..............(=.(length.control | 
| 67a40 |  73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20  | s).1)................(setq.pair. | 
| 67a60 |  28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (car.controls))................( | 
| 67a80 |  65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 6f    70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20  | eq.(car.pair).'open))........... | 
| 67aa0 |  28 63 64 72 20 70 61 69 72 29 0a 20 20 20 20 20    20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20  | (cdr.pair)...........nil)....... | 
| 67ac0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65  | )))..(defun.web-mode-markup-inde | 
| 67ae0 |  6e 74 61 74 69 6f 6e 2d 6f 72 69 67 69 6e 20 28    70 6f 73 20 6a 73 78 2d 64 65 70 74 68 29 0a 20  | ntation-origin.(pos.jsx-depth).. | 
| 67b00 |  20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e    0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 6f 75  | .(save-excursion.....(let*.((fou | 
| 67b20 |  6e 64 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6a 73 78 2d 62 65 67 20 6e  | nd.(bobp))............(jsx-beg.n | 
| 67b40 |  69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    74 79 70 65 73 20 27 28 73 74 61 72 74 20 65 6e  | il)............(types.'(start.en | 
| 67b60 |  64 20 76 6f 69 64 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 74 79 70 65 20 6e 69 6c 29 29 0a  | d.void))............(type.nil)). | 
| 67b80 |  20 20 20 20 20 20 28 77 68 65 6e 20 6a 73 78 2d    64 65 70 74 68 0a 20 20 20 20 20 20 20 20 28 73  | ......(when.jsx-depth.........(s | 
| 67ba0 |  65 74 71 20 6a 73 78 2d 62 65 67 20 28 77 65 62    2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d  | etq.jsx-beg.(web-mode-jsx-depth- | 
| 67bc0 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 20 6a 73 78 2d 64 65 70 74 68  | beginning-position.pos.jsx-depth | 
| 67be0 |  29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65    20 28 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20  | ))).......(while.(not.found).... | 
| 67c00 |  20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69    6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28  | .....(forward-line.-1).........( | 
| 67c20 |  69 66 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | if.(bobp).............(setq.pos. | 
| 67c40 |  28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20  | (point)...................found. | 
| 67c60 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74  | t).............(back-to-indentat | 
| 67c80 |  69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 6a 73 78 2d  | ion).............(when.(and.jsx- | 
| 67ca0 |  62 65 67 20 28 3c 20 28 70 6f 69 6e 74 29 20 6a    73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20  | beg.(<.(point).jsx-beg))........ | 
| 67cc0 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20  | .......(goto-char.jsx-beg))..... | 
| 67ce0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | ........(setq.pos.(point))...... | 
| 67d00 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70    65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | .......(setq.type.(get-text-prop | 
| 67d20 |  65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79    70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | erty.pos.'tag-type))............ | 
| 67d40 |  20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6f 72    20 28 61 6e 64 20 28 6e 75 6c 6c 20 6a 73 78 2d  | .(setq.found.(or.(and.(null.jsx- | 
| 67d60 |  64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | depth).......................... | 
| 67d80 |  20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ........(null.(get-text-property | 
| 67da0 |  20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .pos.'part-side))............... | 
| 67dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | ...................(get-text-pro | 
| 67de0 |  70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62    65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | perty.pos.'tag-beg)............. | 
| 67e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 79 70  | .....................(member.typ | 
| 67e20 |  65 20 74 79 70 65 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.types)........................ | 
| 67e40 |  20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ..........(null.(get-text-proper | 
| 67e60 |  74 79 20 28 31 2d 20 70 6f 73 29 20 27 69 6e 76    69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20  | ty.(1-.pos).'invisible)))....... | 
| 67e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6c 6c  | ......................(and.(null | 
| 67ea0 |  20 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .jsx-depth)..................... | 
| 67ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75    6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | .............(null.(get-text-pro | 
| 67ee0 |  70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d    73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20  | perty.pos.'part-side)).......... | 
| 67f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74  | ........................(eq.(get | 
| 67f20 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70    6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63  | -text-property.pos.'tag-type).'c | 
| 67f40 |  6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | omment)......................... | 
| 67f60 |  20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20  | .........(web-mode-looking-at-p. | 
| 67f80 |  22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 69 66 5c 5c    7c 69 66 5c 5c 29 22 20 70 6f 73 29 0a 20 20 20  | "<!--#\\(endif\\|if\\)".pos).... | 
| 67fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  | ..............................(n | 
| 67fc0 |  75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20  | ull.(get-text-property.(1-.pos). | 
| 67fe0 |  27 69 6e 76 69 73 69 62 6c 65 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'invisible)))................... | 
| 68000 |  20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6a    73 78 2d 64 65 70 74 68 0a 20 20 20 20 20 20 20  | ..........(and.jsx-depth........ | 
| 68020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74  | ..........................(get-t | 
| 68040 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20  | ext-property.pos.'tag-beg)...... | 
| 68060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d  | ............................(mem | 
| 68080 |  62 65 72 20 74 79 70 65 20 74 79 70 65 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ber.type.types)................. | 
| 680a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74  | .................(null.(get-text | 
| 680c0 |  2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f    73 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a  | -property.(1-.pos).'invisible)). | 
| 680e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 68100 |  20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78  | .(eq.(get-text-property.pos.'jsx | 
| 68120 |  2d 64 65 70 74 68 29 20 6a 73 78 2d 64 65 70 74    68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -depth).jsx-depth))............. | 
| 68140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70  | ................(and.(get-text-p | 
| 68160 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f    63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20  | roperty.pos.'block-beg)......... | 
| 68180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 79  | .........................(not.ty | 
| 681a0 |  70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pe)............................. | 
| 681c0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20  | .....(web-mode-block-is-control. | 
| 681e0 |  70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pos)............................ | 
| 68200 |  20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b    69 6e 67 2d 61 74 2d 70 20 22 7b 25 20 63 6f 6d  | ......(not.(looking-at-p."{%.com | 
| 68220 |  6d 65 6e 5c 5c 7c 40 62 72 65 61 6b 22 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29  | men\\|@break"))))).............) | 
| 68240 |  20 3b 69 66 0a 20 20 20 20 20 20 20 20 29 20 3b    77 68 69 6c 65 0a 20 20 20 20 20 20 3b 3b 28 6d  | .;if.........).;while.......;;(m | 
| 68260 |  65 73 73 61 67 65 20 22 69 6e 64 65 6e 74 2d 6f    72 69 67 69 6e 3d 25 53 22 20 70 6f 73 29 0a 20  | essage."indent-origin=%S".pos).. | 
| 68280 |  20 20 20 20 20 70 6f 73 29 29 29 0a 0a 3b 3b 54    4f 44 4f 20 3a 20 70 72 65 6e 64 72 65 20 65 6e  | .....pos)))..;;TODO.:.prendre.en | 
| 682a0 |  20 63 6f 6d 70 74 65 20 70 61 72 74 2d 74 6f 6b    65 6e 0a 3b 3b 20 73 74 61 74 65 3d 74 20 3c 3d  | .compte.part-token.;;.state=t.<= | 
| 682c0 |  3e 20 73 74 61 72 74 20 74 61 67 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | >.start.tag.(defun.web-mode-elem | 
| 682e0 |  65 6e 74 2d 69 73 2d 6f 70 65 6e 65 64 20 28 70    6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74  | ent-is-opened.(pos.limit)...(let | 
| 68300 |  20 28 74 61 67 0a 20 20 20 20 20 20 20 20 6c 61    73 74 2d 65 6e 64 2d 74 61 67 0a 20 20 20 20 20  | .(tag.........last-end-tag...... | 
| 68320 |  20 20 20 74 61 67 2d 70 6f 73 20 62 6c 6f 63 6b    2d 70 6f 73 0a 20 20 20 20 20 20 20 20 73 74 61  | ...tag-pos.block-pos.........sta | 
| 68340 |  74 65 0a 20 20 20 20 20 20 20 20 6e 0a 20 20 20    20 20 20 20 20 72 65 74 0a 20 20 20 20 20 20 20  | te.........n.........ret........ | 
| 68360 |  20 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20    20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 73 0a 20  | .(continue.t).........controls.. | 
| 68380 |  20 20 20 20 20 20 20 28 68 20 28 6d 61 6b 65 2d    68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74  | .......(h.(make-hash-table.:test | 
| 683a0 |  20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20    20 20 28 68 32 20 28 6d 61 6b 65 2d 68 61 73 68  | .'equal)).........(h2.(make-hash | 
| 683c0 |  2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71    75 61 6c 29 29 29 0a 0a 20 20 20 20 3b 3b 20 20  | -table.:test.'equal)))......;;.. | 
| 683e0 |  20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d    6f 72 69 3d 25 53 20 6c 69 6d 69 74 3d 25 53 22  | ..(message."pos-ori=%S.limit=%S" | 
| 68400 |  20 70 6f 73 20 6c 69 6d 69 74 29 0a 0a 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | .pos.limit)......(while.continue | 
| 68420 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 72 6f 6c 73 20 6e 69 6c 0a 20 20 20 20 20 20  | .......(setq.controls.nil....... | 
| 68440 |  20 20 20 20 20 20 6c 61 73 74 2d 65 6e 64 2d 74    61 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20  | ......last-end-tag.nil.......... | 
| 68460 |  20 20 20 74 61 67 20 6e 69 6c 29 0a 0a 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | ...tag.nil)........(cond........ | 
| 68480 |  20 28 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | .((and.(eq.(get-text-property.po | 
| 684a0 |  73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f    6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20  | s.'tag-type).'comment).......... | 
| 684c0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 21 2d 2d 23  | .....(web-mode-looking-at."<!--# | 
| 684e0 |  5c 5c 28 65 6e 64 69 66 5c 5c 7c 69 66 5c 5c 29    22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20  | \\(endif\\|if\\)".pos))......... | 
| 68500 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73    3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20  | .;;(message."pos=%S".pos)....... | 
| 68520 |  20 20 20 28 73 65 74 71 20 74 61 67 20 22 23 69    66 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | ...(setq.tag."#if")..........(se | 
| 68540 |  74 71 20 6e 20 28 67 65 74 68 61 73 68 20 74 61    67 20 68 20 30 29 29 0a 20 20 20 20 20 20 20 20  | tq.n.(gethash.tag.h.0))......... | 
| 68560 |  20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 28 6d    61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70  | .(if.(string=.(match-string-no-p | 
| 68580 |  72 6f 70 65 72 74 69 65 73 20 31 29 20 22 69 66    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | roperties.1)."if").............. | 
| 685a0 |  28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2b    20 6e 29 20 68 29 0a 20 20 20 20 20 20 20 20 20  | (puthash.tag.(1+.n).h).......... | 
| 685c0 |  20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67    20 28 31 2d 20 6e 29 20 68 29 29 0a 20 20 20 20  | ....(puthash.tag.(1-.n).h))..... | 
| 685e0 |  20 20 20 20 20 3b 3b 28 73 65 74 71 20 74 61 67    2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20  | .....;;(setq.tag-pos.pos)....... | 
| 68600 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ...).........((get-text-property | 
| 68620 |  20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d  | .pos.'tag-beg)..........(when.(m | 
| 68640 |  65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61  | ember.(get-text-property.pos.'ta | 
| 68660 |  67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | g-type).'(start.end))........... | 
| 68680 |  20 28 73 65 74 71 20 74 61 67 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | .(setq.tag.(get-text-property.po | 
| 686a0 |  73 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74  | s.'tag-name)..................st | 
| 686c0 |  61 74 65 20 28 65 71 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | ate.(eq.(get-text-property.pos.' | 
| 686e0 |  74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69  | tag-type).'start))............(i | 
| 68700 |  66 20 28 6e 75 6c 6c 20 73 74 61 74 65 29 20 28    73 65 74 71 20 6c 61 73 74 2d 65 6e 64 2d 74 61  | f.(null.state).(setq.last-end-ta | 
| 68720 |  67 20 28 63 6f 6e 73 20 74 61 67 20 70 6f 73 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | g.(cons.tag.pos)))............(s | 
| 68740 |  65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 74    61 67 20 68 20 30 29 29 0a 20 20 20 20 20 20 20  | etq.n.(gethash.tag.h.0))........ | 
| 68760 |  20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 73 74  | ....(cond..............((null.st | 
| 68780 |  61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 3e 20 6e 20 30 29  | ate)...............(when.(>.n.0) | 
| 687a0 |  20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31    2d 20 6e 29 20 68 29 29 0a 20 20 20 20 20 20 20  | .(puthash.tag.(1-.n).h))........ | 
| 687c0 |  20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20    74 61 67 20 28 31 2d 20 6e 29 20 68 32 29 29 0a  | .......(puthash.tag.(1-.n).h2)). | 
| 687e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d    65 6d 62 65 72 20 74 61 67 20 77 65 62 2d 6d 6f  | .............((member.tag.web-mo | 
| 68800 |  64 65 2d 6f 66 66 73 65 74 6c 65 73 73 2d 65 6c    65 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20  | de-offsetless-elements)......... | 
| 68820 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | ......)..............(t......... | 
| 68840 |  20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74    61 67 20 28 31 2b 20 6e 29 20 68 29 0a 20 20 20  | ......(puthash.tag.(1+.n).h).... | 
| 68860 |  20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68    61 73 68 20 74 61 67 20 28 31 2b 20 6e 29 20 68  | ...........(puthash.tag.(1+.n).h | 
| 68880 |  32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20  | 2))..............).;cond........ | 
| 688a0 |  20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71  | ....).;when..........(when.(setq | 
| 688c0 |  20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20  | .pos.(web-mode-tag-end-position. | 
| 688e0 |  70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 6e  | pos))............(setq.tag-pos.n | 
| 68900 |  69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 62 6c 6f 63 6b 2d  | il)............(when.(and.block- | 
| 68920 |  70 6f 73 20 28 3e 20 70 6f 73 20 62 6c 6f 63 6b    2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20  | pos.(>.pos.block-pos)).......... | 
| 68940 |  20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d    70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | ....(setq.block-pos.nil))....... | 
| 68960 |  20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | .....).;when..........)......... | 
| 68980 |  28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65    6e 61 62 6c 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c  | ((and.web-mode-enable-control-bl | 
| 689a0 |  6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67  | ock-indentation...............(g | 
| 689c0 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29  | et-text-property.pos.'block-beg) | 
| 689e0 |  29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20  | )..........(when.(setq.controls. | 
| 68a00 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73  | (web-mode-block-controls-get.pos | 
| 68a20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64    6f 6c 69 73 74 20 28 63 6f 6e 74 72 6f 6c 20 63  | ))............(dolist.(control.c | 
| 68a40 |  6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20  | ontrols)..............(setq.tag. | 
| 68a60 |  28 63 64 72 20 63 6f 6e 74 72 6f 6c 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | (cdr.control))..............(set | 
| 68a80 |  71 20 6e 20 28 67 65 74 68 61 73 68 20 74 61 67    20 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | q.n.(gethash.tag.h.0)).......... | 
| 68aa0 |  20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63  | ....(cond................((eq.(c | 
| 68ac0 |  61 72 20 63 6f 6e 74 72 6f 6c 29 20 27 69 6e 73    69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ar.control).'inside)............ | 
| 68ae0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20  | .....)................((eq.(car. | 
| 68b00 |  63 6f 6e 74 72 6f 6c 29 20 27 6f 70 65 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | control).'open)................. | 
| 68b20 |  28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2b    20 6e 29 20 68 29 29 0a 20 20 20 20 20 20 20 20  | (puthash.tag.(1+.n).h))......... | 
| 68b40 |  20 20 20 20 20 20 20 28 28 3e 20 6e 20 30 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......((>.n.0)................. | 
| 68b60 |  28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2d    20 6e 29 20 68 29 29 0a 20 20 20 20 20 20 20 20  | (puthash.tag.(1-.n).h))......... | 
| 68b80 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64  | .......).;cond..............).;d | 
| 68ba0 |  6f 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65  | olist............)..........(whe | 
| 68bc0 |  6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d  | n.(setq.pos.(web-mode-block-end- | 
| 68be0 |  70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | position.pos))............(setq. | 
| 68c00 |  62 6c 6f 63 6b 2d 70 6f 73 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | block-pos.nil)............(when. | 
| 68c20 |  28 61 6e 64 20 74 61 67 2d 70 6f 73 20 28 3e 20    70 6f 73 20 74 61 67 2d 70 6f 73 29 29 0a 20 20  | (and.tag-pos.(>.pos.tag-pos))... | 
| 68c40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 74 61 67 2d 70 6f 73 20 6e 69 6c 29 29 0a 20  | ...........(setq.tag-pos.nil)).. | 
| 68c60 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29  | ..........)..........).........) | 
| 68c80 |  20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 3b 3b    20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22  | .;cond........;;......(message." | 
| 68ca0 |  74 61 67 3d 25 53 20 65 6e 64 2d 70 6f 73 3d 25    53 22 20 74 61 67 20 70 6f 73 29 0a 0a 20 20 20  | tag=%S.end-pos=%S".tag.pos)..... | 
| 68cc0 |  20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 6f    73 20 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 29  | ...(when.(and.pos.(<.pos.limit)) | 
| 68ce0 |  0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    6f 72 20 28 6e 75 6c 6c 20 74 61 67 2d 70 6f 73  | .........(when.(or.(null.tag-pos | 
| 68d00 |  29 20 28 3e 3d 20 70 6f 73 20 74 61 67 2d 70 6f    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73  | ).(>=.pos.tag-pos))...........(s | 
| 68d20 |  65 74 71 20 74 61 67 2d 70 6f 73 20 28 77 65 62    2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 2d 70  | etq.tag-pos.(web-mode-tag-next-p | 
| 68d40 |  6f 73 69 74 69 6f 6e 20 70 6f 73 20 6c 69 6d 69    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b  | osition.pos.limit))...........;; | 
| 68d60 |  20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 66 72 6f 6d 3d 25 53 20 74 61 67 2d  | ..........(message."from=%S.tag- | 
| 68d80 |  6e 65 78 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73    20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20  | next-pos=%S".pos.tag-pos)....... | 
| 68da0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 62 6c  | ....).........(when.(or.(null.bl | 
| 68dc0 |  6f 63 6b 2d 70 6f 73 29 20 28 3e 3d 20 70 6f 73    20 62 6c 6f 63 6b 2d 70 6f 73 29 29 0a 20 20 20  | ock-pos).(>=.pos.block-pos)).... | 
| 68de0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f    63 6b 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65  | .......(setq.block-pos.(web-mode | 
| 68e00 |  2d 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69    74 69 6f 6e 20 70 6f 73 20 6c 69 6d 69 74 29 29  | -block-next-position.pos.limit)) | 
| 68e20 |  0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20    20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20  | ...........;;..........(message. | 
| 68e40 |  22 66 72 6f 6d 3d 25 53 20 62 6c 6f 63 6b 2d 6e    65 78 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20  | "from=%S.block-next-pos=%S".pos. | 
| 68e60 |  62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29  | block-pos)...........).........) | 
| 68e80 |  0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73  | ........(cond.........((null.pos | 
| 68ea0 |  29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c  | )..........).........((and.(null | 
| 68ec0 |  20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 62 6c  | .tag-pos)...............(null.bl | 
| 68ee0 |  6f 63 6b 2d 70 6f 73 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c  | ock-pos))..........(setq.pos.nil | 
| 68f00 |  29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64    20 74 61 67 2d 70 6f 73 20 62 6c 6f 63 6b 2d 70  | )).........((and.tag-pos.block-p | 
| 68f20 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 69 66    20 28 3c 20 74 61 67 2d 70 6f 73 20 62 6c 6f 63  | os)..........(if.(<.tag-pos.bloc | 
| 68f40 |  6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20  | k-pos)..............(progn...... | 
| 68f60 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 74 61 67 2d 70 6f 73 29 0a 20 20 20  | ..........(setq.pos.tag-pos).... | 
| 68f80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 74 61 67 2d 70 6f 73 20 6e 69 6c 29 29 0a  | ............(setq.tag-pos.nil)). | 
| 68fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73  | .............(setq.pos.block-pos | 
| 68fc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 6e  | )..............(setq.block-pos.n | 
| 68fe0 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 74  | il))..........).........((null.t | 
| 69000 |  61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 62 6c 6f 63 6b  | ag-pos)..........(setq.pos.block | 
| 69020 |  2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 6e  | -pos)..........(setq.block-pos.n | 
| 69040 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | il)).........(t..........(setq.p | 
| 69060 |  6f 73 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 70  | os.tag-pos)..........(setq.tag-p | 
| 69080 |  6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20  | os.nil)).........)........(when. | 
| 690a0 |  28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (or.(null.pos).................( | 
| 690c0 |  3e 3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | >=.pos.limit)).........(setq.con | 
| 690e0 |  74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20  | tinue.nil)).......).;while...... | 
| 69100 |  3b 3b 28 6d 65 73 73 61 67 65 20 22 68 61 73 68    74 61 62 6c 65 3d 25 53 22 20 68 29 0a 20 20 20  | ;;(message."hashtable=%S".h).... | 
| 69120 |  20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64    61 20 28 5f 6b 20 76 29 20 28 69 66 20 28 3e 20  | .(maphash.(lambda.(_k.v).(if.(>. | 
| 69140 |  76 20 30 29 20 28 73 65 74 71 20 72 65 74 20 74    29 29 29 20 68 29 0a 0a 20 20 20 20 28 77 68 65  | v.0).(setq.ret.t))).h)......(whe | 
| 69160 |  6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 72 65 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.(and.(null.ret)............... | 
| 69180 |  20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20  | .last-end-tag................(>. | 
| 691a0 |  28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e    74 20 68 32 29 20 31 29 0a 20 20 20 20 20 20 20  | (hash-table-count.h2).1)........ | 
| 691c0 |  20 20 20 20 20 20 20 20 28 3c 20 28 67 65 74 68    61 73 68 20 28 63 61 72 20 6c 61 73 74 2d 65 6e  | ........(<.(gethash.(car.last-en | 
| 691e0 |  64 2d 74 61 67 29 20 68 32 29 20 30 29 29 0a 20    20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65  | d-tag).h2).0)).......;;......(me | 
| 69200 |  73 73 61 67 65 20 22 6c 61 73 74 2d 65 6e 64 2d    74 61 67 3d 25 53 22 20 6c 61 73 74 2d 65 6e 64  | ssage."last-end-tag=%S".last-end | 
| 69220 |  2d 74 61 67 29 0a 20 20 20 20 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | -tag).......(save-excursion..... | 
| 69240 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28    63 64 72 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67  | ....(goto-char.(cdr.last-end-tag | 
| 69260 |  29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a  | )).........(web-mode-tag-match). | 
| 69280 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e    6f 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 63  | ........(when.(not.(=.(point).(c | 
| 692a0 |  64 72 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | dr.last-end-tag)))...........(se | 
| 692c0 |  74 71 20 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f  | tq.n.(point))...........(back-to | 
| 692e0 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6e  | -indentation)...........(if.(=.n | 
| 69300 |  20 28 70 6f 69 6e 74 29 29 20 28 73 65 74 71 20    72 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64  | .(point)).(setq.ret.(current-ind | 
| 69320 |  65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20    20 20 20 20 20 29 29 0a 0a 20 20 20 20 72 65 74  | entation)))).........))......ret | 
| 69340 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e  | ))..(defun.web-mode-previous-lin | 
| 69360 |  65 20 28 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | e.(pos.limit)...(save-excursion. | 
| 69380 |  20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e    64 20 6c 69 6e 65 20 28 63 6f 6e 74 69 6e 75 65  | ....(let.(beg.end.line.(continue | 
| 693a0 |  20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20  | .t)).......(goto-char.pos)...... | 
| 693c0 |  20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65    0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72  | .(while.continue.........(forwar | 
| 693e0 |  64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69  | d-line.-1).........(setq.end.(li | 
| 69400 |  6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ne-end-position)).........(setq. | 
| 69420 |  6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | line.(buffer-substring-no-proper | 
| 69440 |  74 69 65 73 20 28 70 6f 69 6e 74 29 20 65 6e 64    29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e  | ties.(point).end)).........(when | 
| 69460 |  20 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e    67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 20 5c 74  | .(or.(not.(string-match-p."^[.\t | 
| 69480 |  5d 2a 24 22 20 6c 69 6e 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62  | ]*$".line))...................(b | 
| 694a0 |  6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e  | obp)...................(<=.(poin | 
| 694c0 |  74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69  | t).limit))...........(setq.conti | 
| 694e0 |  6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 28 69 66 20 28 3c  | nue.nil)).........).......(if.(< | 
| 69500 |  3d 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29    0a 20 20 20 20 20 20 20 20 20 20 3b 3b 74 6f 64  | =.(point).limit)...........;;tod | 
| 69520 |  6f 20 3a 20 61 66 66 69 6e 65 72 20 28 6c 65 20    2b 20 33 20 6e 20 65 73 74 20 70 61 73 20 67 c3  | o.:.affiner.(le.+.3.n.est.pas.g. | 
| 69540 |  a9 6e c3 a9 72 69 71 75 65 20 63 66 2e 20 3c 3f    70 68 70 20 3c 25 20 3c 25 2d 20 65 74 63 2e 29  | .n..rique.cf..<?php.<%.<%-.etc.) | 
| 69560 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 62 65 67 20 28 69 66 20 28 3c 20 28 2b 20 6c  | ...........(setq.beg.(if.(<.(+.l | 
| 69580 |  69 6d 69 74 20 33 29 20 65 6e 64 29 20 28 2b 20    6c 69 6d 69 74 20 33 29 20 65 6e 64 29 29 0a 20  | imit.3).end).(+.limit.3).end)).. | 
| 695a0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62    65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69  | .........(setq.beg.(line-beginni | 
| 695c0 |  6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20  | ng-position))...........).;if... | 
| 695e0 |  20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28    62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67  | ....(setq.line.(buffer-substring | 
| 69600 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62    65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28  | -no-properties.beg.end)).......( | 
| 69620 |  63 6f 6e 73 20 6c 69 6e 65 20 28 63 75 72 72 65    6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29  | cons.line.(current-indentation)) | 
| 69640 |  0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63  | .......)))..(defun.web-mode-brac | 
| 69660 |  6b 65 74 2d 75 70 20 28 70 6f 73 20 5f 6c 61 6e    67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20  | ket-up.(pos._language.&optional. | 
| 69680 |  6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73    20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d  | limit)...(unless.limit.(setq.lim | 
| 696a0 |  69 74 20 6e 69 6c 29 29 0a 20 20 3b 3b 28 6d 65    73 73 61 67 65 20 22 70 6f 73 28 25 53 29 20 6c  | it.nil))...;;(message."pos(%S).l | 
| 696c0 |  61 6e 67 75 61 67 65 28 25 53 29 20 6c 69 6d 69    74 28 25 53 29 22 20 70 6f 73 20 6c 61 6e 67 75  | anguage(%S).limit(%S)".pos.langu | 
| 696e0 |  61 67 65 20 6c 69 6d 69 74 29 0a 20 20 28 73 61    76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | age.limit)...(save-excursion.... | 
| 69700 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29    0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74  | .(goto-char.pos).....(let.((cont | 
| 69720 |  69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20    20 20 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c 5b  | inue.t)...........(regexp."[\]\[ | 
| 69740 |  7d 7b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20    20 20 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20  | }{)(]")...........(char.nil).... | 
| 69760 |  20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 6e    69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69  | .......(column.nil)...........(i | 
| 69780 |  6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 6e  | ndentation.nil)...........(map.n | 
| 697a0 |  69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b    65 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | il)...........(key.nil)......... | 
| 697c0 |  20 20 28 76 61 6c 75 65 20 30 29 0a 20 20 20 20    20 20 20 20 20 20 28 6f 70 65 6e 20 27 28 3f 5c  | ..(value.0)...........(open.'(?\ | 
| 697e0 |  28 20 3f 5c 7b 20 3f 5c 5b 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 61 72 63 68 65 72 20  | (.?\{.?\[))...........(searcher. | 
| 69800 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28    6f 70 65 6e 65 72 20 6e 69 6c 29 29 0a 20 20 20  | nil)...........(opener.nil)).... | 
| 69820 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ...(cond.........((get-text-prop | 
| 69840 |  65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28  | erty.pos.'block-side)..........( | 
| 69860 |  73 65 74 71 20 73 65 61 72 63 68 65 72 20 27 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73  | setq.searcher.'web-mode-block-rs | 
| 69880 |  62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6f 70 65 6e 65 72 20 27 77 65 62 2d 6d 6f 64  | b................opener.'web-mod | 
| 698a0 |  65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d    70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29  | e-block-opening-paren-position)) | 
| 698c0 |  0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 73 65 61 72 63  | .........(t..........(setq.searc | 
| 698e0 |  68 65 72 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61    72 74 2d 72 73 62 0a 20 20 20 20 20 20 20 20 20  | her.'web-mode-part-rsb.......... | 
| 69900 |  20 20 20 20 20 20 6f 70 65 6e 65 72 20 27 77 65    62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e  | ......opener.'web-mode-part-open | 
| 69920 |  69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69    6f 6e 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20  | ing-paren-position)).........).. | 
| 69940 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 63 6f 6e 74 69 6e 75 65 20 28 66 75 6e 63 61  | .....(while.(and.continue.(funca | 
| 69960 |  6c 6c 20 73 65 61 72 63 68 65 72 20 72 65 67 65    78 70 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20  | ll.searcher.regexp.limit))...... | 
| 69980 |  20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 61    72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e  | ...(setq.char.(aref.(match-strin | 
| 699a0 |  67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20    30 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28  | g-no-properties.0).0)).........( | 
| 699c0 |  73 65 74 71 20 6b 65 79 20 28 63 6f 6e 64 20 28    28 65 71 20 63 68 61 72 20 3f 5c 29 29 20 3f 5c  | setq.key.(cond.((eq.char.?\)).?\ | 
| 699e0 |  28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20  | ().........................((eq. | 
| 69a00 |  63 68 61 72 20 3f 5c 7d 29 20 3f 5c 7b 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | char.?\}).?\{).................. | 
| 69a20 |  20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72    20 3f 5c 5d 29 20 3f 5c 5b 29 0a 20 20 20 20 20  | .......((eq.char.?\]).?\[)...... | 
| 69a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20  | ...................(t........... | 
| 69a60 |  20 20 63 68 61 72 29 29 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 6f  | ..char))).........(setq.value.(o | 
| 69a80 |  72 20 28 70 6c 69 73 74 2d 67 65 74 20 6d 61 70    20 6b 65 79 29 20 30 29 29 0a 20 20 20 20 20 20  | r.(plist-get.map.key).0))....... | 
| 69aa0 |  20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 69    66 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 6f  | ..(setq.value.(if.(member.char.o | 
| 69ac0 |  70 65 6e 29 20 28 31 2b 20 76 61 6c 75 65 29 20    28 31 2d 20 76 61 6c 75 65 29 29 29 0a 20 20 20  | pen).(1+.value).(1-.value))).... | 
| 69ae0 |  20 20 20 20 20 28 73 65 74 71 20 6d 61 70 20 28    70 6c 69 73 74 2d 70 75 74 20 6d 61 70 20 6b 65  | .....(setq.map.(plist-put.map.ke | 
| 69b00 |  79 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | y.value)).........(setq.continue | 
| 69b20 |  20 28 3c 20 76 61 6c 75 65 20 31 29 29 0a 20 20    20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | .(<.value.1)).........;;(message | 
| 69b40 |  20 22 70 6f 73 3d 25 53 20 63 68 61 72 3d 25 63    20 6b 65 79 3d 25 63 20 76 61 6c 75 65 3d 25 53  | ."pos=%S.char=%c.key=%c.value=%S | 
| 69b60 |  20 6d 61 70 3d 25 53 22 20 28 70 6f 69 6e 74 29    20 63 68 61 72 20 6b 65 79 20 76 61 6c 75 65 20  | .map=%S".(point).char.key.value. | 
| 69b80 |  6d 61 70 29 0a 20 20 20 20 20 20 20 20 29 20 3b    77 68 69 6c 65 0a 20 20 20 20 20 20 28 73 65 74  | map).........).;while.......(set | 
| 69ba0 |  71 20 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e    74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20  | q.column.(current-column)....... | 
| 69bc0 |  20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f    6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e  | ......indentation.(current-inden | 
| 69be0 |  74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28    77 68 65 6e 20 28 61 6e 64 20 28 3e 20 76 61 6c  | tation)).......(when.(and.(>.val | 
| 69c00 |  75 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 71 20 63 68 61 72 20  | ue.0)..................(eq.char. | 
| 69c20 |  3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62  | ?\{)..................(looking-b | 
| 69c40 |  61 63 6b 20 22 29 5b 20 5d 2a 22 20 28 70 6f 69    6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20  | ack.")[.]*".(point-min)))....... | 
| 69c60 |  20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61    72 64 20 22 29 22 29 0a 20 20 20 20 20 20 20 20  | ..(search-backward.")")......... | 
| 69c80 |  28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20    28 66 75 6e 63 61 6c 6c 20 6f 70 65 6e 65 72 20  | (when.(setq.pos.(funcall.opener. | 
| 69ca0 |  28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d  | (point).limit))...........(goto- | 
| 69cc0 |  63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22  | char.pos)...........;;(message." | 
| 69ce0 |  70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64  | pos=%S".pos)...........(setq.ind | 
| 69d00 |  65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e    74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29  | entation.(current-indentation))) | 
| 69d20 |  0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e    0a 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f  | .........).;when.......(list.:po | 
| 69d40 |  73 20 28 69 66 20 28 3e 20 76 61 6c 75 65 20 30    29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20  | s.(if.(>.value.0).(point).nil).. | 
| 69d60 |  20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72    20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20  | ...........:char.char........... | 
| 69d80 |  20 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e  | ..:column.column.............:in | 
| 69da0 |  64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74    61 74 69 6f 6e 29 0a 20 20 20 20 20 20 29 20 3b  | dentation.indentation).......).; | 
| 69dc0 |  6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 75 6e  | let.....))..(defun.web-mode-coun | 
| 69de0 |  74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67    20 28 63 68 61 72 20 73 74 72 69 6e 67 29 0a 20  | t-char-in-string.(char.string).. | 
| 69e00 |  20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20    20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c  | .(let.((n.0)).....(dotimes.(i.(l | 
| 69e20 |  65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20    20 20 20 20 20 28 69 66 20 28 65 71 20 28 65 6c  | ength.string)).......(if.(eq.(el | 
| 69e40 |  74 20 73 74 72 69 6e 67 20 69 29 20 63 68 61 72    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | t.string.i).char)...........(set | 
| 69e60 |  71 20 6e 20 28 31 2b 20 6e 29 29 29 29 0a 20 20    20 20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | q.n.(1+.n)))).....n))..(defun.we | 
| 69e80 |  62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d    65 78 70 61 6e 64 20 28 29 0a 20 20 22 4d 61 72  | b-mode-mark-and-expand.()..."Mar | 
| 69ea0 |  6b 20 61 6e 64 20 65 78 70 61 6e 64 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | k.and.expand."...(interactive).. | 
| 69ec0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 20    28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75  | .(web-mode-mark.(point)))..(defu | 
| 69ee0 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 20    28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 62  | n.web-mode-mark.(pos)...(let.((b | 
| 69f00 |  65 67 20 70 6f 73 29 20 28 65 6e 64 20 70 6f 73    29 20 62 6f 75 6e 64 61 72 69 65 73 29 0a 0a 20  | eg.pos).(end.pos).boundaries)... | 
| 69f20 |  20 20 20 28 69 66 20 6d 61 72 6b 2d 61 63 74 69    76 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71  | ...(if.mark-active.........(setq | 
| 69f40 |  20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64    2d 69 6e 69 74 69 61 6c 2d 70 6f 73 20 28 70 6f  | .web-mode-expand-initial-pos.(po | 
| 69f60 |  69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61  | int)...............web-mode-expa | 
| 69f80 |  6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c    6c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29  | nd-initial-scroll.(window-start) | 
| 69fa0 |  29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20    20 3b 3b 20 28 6d 65 73 73 61 67 65 20 22 72 65  | ).........)......;;.(message."re | 
| 69fc0 |  67 73 3d 25 53 20 25 53 20 25 53 20 25 53 22 20    28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e  | gs=%S.%S.%S.%S".(region-beginnin | 
| 69fe0 |  67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20    28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69  | g).(region-end).(point-min).(poi | 
| 6a000 |  6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 3b 3b 20    28 6d 65 73 73 61 67 65 20 22 62 65 66 6f 72 65  | nt-max)).....;;.(message."before | 
| 6a020 |  3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78    70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74  | =%S".web-mode-expand-previous-st | 
| 6a040 |  61 74 65 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a    0a 20 20 20 20 20 20 28 28 61 6e 64 20 6d 61 72  | ate)......(cond........((and.mar | 
| 6a060 |  6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 3d 20 28 72 65 67 69 6f 6e 2d  | k-active.............(=.(region- | 
| 6a080 |  62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e    74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20  | beginning).(point-min))......... | 
| 6a0a0 |  20 20 20 20 28 6f 72 20 28 3d 20 28 72 65 67 69    6f 6e 2d 65 6e 64 29 20 28 70 6f 69 6e 74 2d 6d  | ....(or.(=.(region-end).(point-m | 
| 6a0c0 |  61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 3d 20 28 31 2b 20 28 72 65 67  | ax)).................(=.(1+.(reg | 
| 6a0e0 |  69 6f 6e 2d 65 6e 64 29 29 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20  | ion-end)).(point-max))))........ | 
| 6a100 |  28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b    29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | (deactivate-mark)........(goto-c | 
| 6a120 |  68 61 72 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65    2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d  | har.(or.web-mode-expand-initial- | 
| 6a140 |  70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77  | pos.(point-min)))........(setq.w | 
| 6a160 |  65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70    72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 6e 69  | eb-mode-expand-previous-state.ni | 
| 6a180 |  6c 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20    77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d  | l)........(when.web-mode-expand- | 
| 6a1a0 |  69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e  | initial-scroll..........(set-win | 
| 6a1c0 |  64 6f 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63    74 65 64 2d 77 69 6e 64 6f 77 29 20 77 65 62 2d  | dow-start.(selected-window).web- | 
| 6a1e0 |  6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74    69 61 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20 20  | mode-expand-initial-scroll)).... | 
| 6a200 |  20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 28 73    74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d  | ....)........((string=.web-mode- | 
| 6a220 |  65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d    73 74 61 74 65 20 22 65 6c 74 2d 63 6f 6e 74 65  | expand-previous-state."elt-conte | 
| 6a240 |  6e 74 22 29 0a 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61  | nt")........(web-mode-element-pa | 
| 6a260 |  72 65 6e 74 29 0a 20 20 20 20 20 20 20 3b 3b 28    6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22  | rent)........;;(message."pos=%S" | 
| 6a280 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | .(point))........(web-mode-eleme | 
| 6a2a0 |  6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20    20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65  | nt-select)........(setq.web-mode | 
| 6a2c0 |  2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73    2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 70 61 72  | -expand-previous-state."html-par | 
| 6a2e0 |  65 6e 74 22 29 29 0a 0a 20 20 20 20 20 20 28 28    61 6e 64 20 28 6d 65 6d 62 65 72 20 28 67 65 74  | ent"))........((and.(member.(get | 
| 6a300 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70    6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29  | -text-property.pos.'block-token) | 
| 6a320 |  20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e    67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .'(comment.string))............. | 
| 6a340 |  28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62    2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65  | (not.(member.web-mode-expand-pre | 
| 6a360 |  76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62    6c 6f 63 6b 2d 74 6f 6b 65 6e 22 20 22 62 6c 6f  | vious-state.'("block-token"."blo | 
| 6a380 |  63 6b 2d 62 6f 64 79 22 20 22 62 6c 6f 63 6b 2d    73 69 64 65 22 29 29 29 29 0a 20 20 20 20 20 20  | ck-body"."block-side"))))....... | 
| 6a3a0 |  20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | .(when.(eq.(get-text-property.po | 
| 6a3c0 |  73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | s.'block-token).(get-text-proper | 
| 6a3e0 |  74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f    63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20  | ty.(1-.pos).'block-token))...... | 
| 6a400 |  20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6f    72 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67  | ....(setq.beg.(or.(previous-sing | 
| 6a420 |  6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e    67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f  | le-property-change.pos.'block-to | 
| 6a440 |  6b 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29    29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e  | ken).(point-min))))........(when | 
| 6a460 |  20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f  | .(eq.(get-text-property.pos.'blo | 
| 6a480 |  63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b  | ck-token).(get-text-property.(1+ | 
| 6a4a0 |  20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b    65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73  | .pos).'block-token))..........(s | 
| 6a4c0 |  65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69    6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68  | etq.end.(next-single-property-ch | 
| 6a4e0 |  61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20  | ange.pos.'block-token)))........ | 
| 6a500 |  28 73 65 74 2d 6d 61 72 6b 20 62 65 67 29 0a 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | (set-mark.beg)........(goto-char | 
| 6a520 |  20 65 6e 64 29 0a 20 20 20 20 20 20 20 28 65 78    63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64  | .end)........(exchange-point-and | 
| 6a540 |  2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73    65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70  | -mark)........(setq.web-mode-exp | 
| 6a560 |  61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61    74 65 20 22 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 22  | and-previous-state."block-token" | 
| 6a580 |  29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ))........((and.(get-text-proper | 
| 6a5a0 |  74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ty.pos.'block-side)............. | 
| 6a5c0 |  28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62    2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65  | (not.(member.web-mode-expand-pre | 
| 6a5e0 |  76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62    6c 6f 63 6b 2d 62 6f 64 79 22 20 22 62 6c 6f 63  | vious-state.'("block-body"."bloc | 
| 6a600 |  6b 2d 73 69 64 65 22 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d  | k-side"))).............(not.(mem | 
| 6a620 |  62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 20 27 28 64 6a 61 6e 67 6f 20 67 6f 29  | ber.web-mode-engine.'(django.go) | 
| 6a640 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20  | )).............(setq.boundaries. | 
| 6a660 |  28 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f 64    65 2d 62 6c 6f 63 6b 20 22 7b 22 20 22 7d 22 20  | (web-mode-in-code-block."{"."}". | 
| 6a680 |  27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20    20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20  | 'block-side)))........(set-mark. | 
| 6a6a0 |  28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29    29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | (car.boundaries))........(goto-c | 
| 6a6c0 |  68 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72    69 65 73 29 29 0a 20 20 20 20 20 20 20 28 65 78  | har.(cdr.boundaries))........(ex | 
| 6a6e0 |  63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64    2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73  | change-point-and-mark)........(s | 
| 6a700 |  65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70    61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61  | etq.web-mode-expand-previous-sta | 
| 6a720 |  74 65 20 22 62 6c 6f 63 6b 2d 62 6f 64 79 22 29    29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28  | te."block-body"))........((and.( | 
| 6a740 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64  | get-text-property.pos.'block-sid | 
| 6a760 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d  | e).............(not.(member.web- | 
| 6a780 |  6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76    69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62 6c  | mode-expand-previous-state.'("bl | 
| 6a7a0 |  6f 63 6b 2d 73 69 64 65 22 29 29 29 29 0a 20 20    20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28  | ock-side"))))........(set-mark.( | 
| 6a7c0 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | web-mode-block-beginning-positio | 
| 6a7e0 |  6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 77  | n.pos))........(goto-char.(1+.(w | 
| 6a800 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29  | eb-mode-block-end-position.pos)) | 
| 6a820 |  29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e    67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72  | )........(exchange-point-and-mar | 
| 6a840 |  6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20    77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d  | k)........(setq.web-mode-expand- | 
| 6a860 |  70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22    62 6c 6f 63 6b 2d 73 69 64 65 22 29 29 0a 0a 20  | previous-state."block-side"))... | 
| 6a880 |  20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | .....((and.(get-text-property.po | 
| 6a8a0 |  73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | s.'part-token).............(not. | 
| 6a8c0 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75  | (string=.web-mode-expand-previou | 
| 6a8e0 |  73 2d 73 74 61 74 65 20 22 70 61 72 74 2d 74 6f    6b 65 6e 22 29 29 29 0a 20 20 20 20 20 20 20 28  | s-state."part-token")))........( | 
| 6a900 |  77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | when.(eq.(get-text-property.pos. | 
| 6a920 |  27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | 'part-token).(get-text-property. | 
| 6a940 |  28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74    6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | (1-.pos).'part-token)).......... | 
| 6a960 |  28 73 65 74 71 20 62 65 67 20 28 70 72 65 76 69    6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65  | (setq.beg.(previous-single-prope | 
| 6a980 |  72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27    70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20  | rty-change.pos.'part-token)))... | 
| 6a9a0 |  20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .....(when.(eq.(get-text-propert | 
| 6a9c0 |  79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65    6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | y.pos.'part-token).(get-text-pro | 
| 6a9e0 |  70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27    70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20  | perty.(1+.pos).'part-token)).... | 
| 6aa00 |  20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20    28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f  | ......(setq.end.(next-single-pro | 
| 6aa20 |  70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73    20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a  | perty-change.pos.'part-token))). | 
| 6aa40 |  20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b    20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f  | .......(set-mark.beg)........(go | 
| 6aa60 |  74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20    20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f  | to-char.end)........(exchange-po | 
| 6aa80 |  69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20    20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d  | int-and-mark)........(setq.web-m | 
| 6aaa0 |  6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69    6f 75 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d  | ode-expand-previous-state."part- | 
| 6aac0 |  74 6f 6b 65 6e 22 29 29 0a 0a 20 20 20 20 20 20    28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d  | token"))........((and.(get-text- | 
| 6aae0 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61    72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20  | property.pos.'part-side)........ | 
| 6ab00 |  20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e    67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61  | .....(not.(string=.web-mode-expa | 
| 6ab20 |  6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74    65 20 22 63 6c 69 65 6e 74 2d 70 61 72 74 22 29  | nd-previous-state."client-part") | 
| 6ab40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28  | ).............(setq.boundaries.( | 
| 6ab60 |  77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f 64 65    2d 62 6c 6f 63 6b 20 22 7b 22 20 22 7d 22 20 27  | web-mode-in-code-block."{"."}".' | 
| 6ab80 |  70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20    20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 63  | part-side)))........(set-mark.(c | 
| 6aba0 |  61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | ar.boundaries))........(goto-cha | 
| 6abc0 |  72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65    73 29 29 0a 20 20 20 20 20 20 20 28 65 78 63 68  | r.(cdr.boundaries))........(exch | 
| 6abe0 |  61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d    61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74  | ange-point-and-mark)........(set | 
| 6ac00 |  71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e    64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65  | q.web-mode-expand-previous-state | 
| 6ac20 |  20 22 63 6c 69 65 6e 74 2d 70 61 72 74 22 29 29    0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67  | ."client-part"))........((and.(g | 
| 6ac40 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29  | et-text-property.pos.'part-side) | 
| 6ac60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    74 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | .............(not.(string=.web-m | 
| 6ac80 |  6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69    6f 75 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d  | ode-expand-previous-state."part- | 
| 6aca0 |  73 69 64 65 22 29 29 29 0a 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74  | side")))........(when.(eq.(get-t | 
| 6acc0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 70 61 72 74 2d 73 69 64 65 29 20 28 67 65  | ext-property.pos.'part-side).(ge | 
| 6ace0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 73  | t-text-property.(1-.pos).'part-s | 
| 6ad00 |  69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 62 65 67 20 28 70 72 65 76 69 6f  | ide))..........(setq.beg.(previo | 
| 6ad20 |  75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72    74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70  | us-single-property-change.pos.'p | 
| 6ad40 |  61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65  | art-side)))........(when.(eq.(ge | 
| 6ad60 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 20  | t-text-property.pos.'part-side). | 
| 6ad80 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 31 2b 20 70 6f 73 29 20 27 70 61 72  | (get-text-property.(1+.pos).'par | 
| 6ada0 |  74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78  | t-side))..........(setq.end.(nex | 
| 6adc0 |  74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74    79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61  | t-single-property-change.pos.'pa | 
| 6ade0 |  72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61  | rt-side)))........(when.(eq.(cha | 
| 6ae00 |  72 2d 61 66 74 65 72 20 62 65 67 29 20 3f 5c 6e    29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | r-after.beg).?\n)..........(setq | 
| 6ae20 |  20 62 65 67 20 28 31 2b 20 62 65 67 29 29 29 0a    20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b  | .beg.(1+.beg)))........(set-mark | 
| 6ae40 |  20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20  | .beg)........(goto-char.end).... | 
| 6ae60 |  20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69    6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2b  | ....(when.(looking-back."^[.\t]+ | 
| 6ae80 |  22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20    20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69  | ".(point-min))..........(beginni | 
| 6aea0 |  6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20    20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f  | ng-of-line))........(exchange-po | 
| 6aec0 |  69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20    20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d  | int-and-mark)........(setq.web-m | 
| 6aee0 |  6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69    6f 75 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d  | ode-expand-previous-state."part- | 
| 6af00 |  73 69 64 65 22 29 29 0a 0a 20 20 20 20 20 20 28    28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70  | side"))........((and.(get-text-p | 
| 6af20 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67    2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 20  | roperty.pos.'tag-attr).......... | 
| 6af40 |  20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20    77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d  | ...(not.(member.web-mode-expand- | 
| 6af60 |  70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27    28 22 68 74 6d 6c 2d 61 74 74 72 22 20 22 68 74  | previous-state.'("html-attr"."ht | 
| 6af80 |  6d 6c 2d 74 61 67 22 29 29 29 29 0a 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74  | ml-tag"))))........(web-mode-att | 
| 6afa0 |  72 69 62 75 74 65 2d 73 65 6c 65 63 74 20 70 6f    73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20  | ribute-select.pos)........(setq. | 
| 6afc0 |  77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d    70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22  | web-mode-expand-previous-state." | 
| 6afe0 |  68 74 6d 6c 2d 61 74 74 72 22 29 29 0a 0a 20 20    20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 67  | html-attr"))........((and.(eq.(g | 
| 6b000 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20  | et-text-property.pos.'tag-type). | 
| 6b020 |  27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62  | 'comment).............(not.(memb | 
| 6b040 |  65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61    6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74  | er.web-mode-expand-previous-stat | 
| 6b060 |  65 20 27 28 22 68 74 6d 6c 2d 74 61 67 22 20 22    68 74 6d 6c 2d 63 6f 6d 6d 65 6e 74 22 20 22 68  | e.'("html-tag"."html-comment"."h | 
| 6b080 |  74 6d 6c 2d 65 6c 74 22 20 22 68 74 6d 6c 2d 70    61 72 65 6e 74 22 29 29 29 29 0a 20 20 20 20 20  | tml-elt"."html-parent"))))...... | 
| 6b0a0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 28  | ..(web-mode-tag-select)........( | 
| 6b0c0 |  73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78    70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74  | setq.web-mode-expand-previous-st | 
| 6b0e0 |  61 74 65 20 22 68 74 6d 6c 2d 63 6f 6d 6d 65 6e    74 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e  | ate."html-comment"))........((an | 
| 6b100 |  64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61  | d.(get-text-property.pos.'tag-na | 
| 6b120 |  6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62  | me).............(not.(member.web | 
| 6b140 |  2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65    76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 68  | -mode-expand-previous-state.'("h | 
| 6b160 |  74 6d 6c 2d 74 61 67 22 20 22 68 74 6d 6c 2d 65    6c 74 22 20 22 68 74 6d 6c 2d 70 61 72 65 6e 74  | tml-tag"."html-elt"."html-parent | 
| 6b180 |  22 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63  | "))))........(web-mode-tag-selec | 
| 6b1a0 |  74 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20    77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d  | t)........(setq.web-mode-expand- | 
| 6b1c0 |  70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22    68 74 6d 6c 2d 74 61 67 22 29 29 0a 0a 20 20 20  | previous-state."html-tag"))..... | 
| 6b1e0 |  20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | ...((and.(get-text-property.pos. | 
| 6b200 |  27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 77  | 'tag-beg).............(string=.w | 
| 6b220 |  65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70    72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 68  | eb-mode-expand-previous-state."h | 
| 6b240 |  74 6d 6c 2d 74 61 67 22 29 29 0a 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | tml-tag"))........(web-mode-elem | 
| 6b260 |  65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20    20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64  | ent-select)........(setq.web-mod | 
| 6b280 |  65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75    73 2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 65 6c  | e-expand-previous-state."html-el | 
| 6b2a0 |  74 22 29 29 0a 0a 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | t"))........(t........(cond..... | 
| 6b2c0 |  20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d    6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72  | .....((not.(web-mode-element-par | 
| 6b2e0 |  65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 70 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e  | ent))...........(push-mark.(poin | 
| 6b300 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70    75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 2d  | t))...........(push-mark.(point- | 
| 6b320 |  6d 61 78 29 20 6e 69 6c 20 74 29 0a 20 20 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | max).nil.t)...........(goto-char | 
| 6b340 |  20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65  | .(point-min))...........(setq.we | 
| 6b360 |  62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72    65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 6d 61  | b-mode-expand-previous-state."ma | 
| 6b380 |  72 6b 2d 77 68 6f 6c 65 22 29 29 0a 20 20 20 20    20 20 20 20 20 28 28 6e 6f 74 20 28 3d 20 28 77  | rk-whole"))..........((not.(=.(w | 
| 6b3a0 |  65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29  | eb-mode-tag-end-position.(point) | 
| 6b3c0 |  29 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | ).(1-.beg)))...........(web-mode | 
| 6b3e0 |  2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74    2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20  | -element-content-select)........ | 
| 6b400 |  20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64    65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75  | ...(setq.web-mode-expand-previou | 
| 6b420 |  73 2d 73 74 61 74 65 20 22 65 6c 74 2d 63 6f 6e    74 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20  | s-state."elt-content"))......... | 
| 6b440 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d  | .(t...........(web-mode-element- | 
| 6b460 |  73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65  | select)...........(setq.web-mode | 
| 6b480 |  2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73    2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 70 61 72  | -expand-previous-state."html-par | 
| 6b4a0 |  65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 0a 20  | ent"))..........)........).;t... | 
| 6b4c0 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20    20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 77 3d  | .....).;cond......;;(message."w= | 
| 6b4e0 |  25 53 22 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29    29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | %S".(window-end)).....;;(message | 
| 6b500 |  20 22 61 66 74 65 72 3d 25 53 22 20 77 65 62 2d    6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76  | ."after=%S".web-mode-expand-prev | 
| 6b520 |  69 6f 75 73 2d 73 74 61 74 65 29 0a 0a 20 20 20    20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | ious-state)......))..(defun.web- | 
| 6b540 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c 6c 20    28 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 63  | mode-block-kill.()..."Kill.the.c | 
| 6b560 |  75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | urrent.block."...(interactive).. | 
| 6b580 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 73 65 6c 65 63 74 29 0a 20 20 28 77 68 65 6e  | .(web-mode-block-select)...(when | 
| 6b5a0 |  20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20    20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 72  | .mark-active.....(kill-region.(r | 
| 6b5c0 |  65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29    20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29  | egion-beginning).(region-end)))) | 
| 6b5e0 |  0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 20 28  | ..(defun.web-mode-block-select.( | 
| 6b600 |  29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20    63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a  | )..."Select.the.current.block.". | 
| 6b620 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 20 28 62 65 67 29 0a 20 20 20  | ..(interactive)...(let.(beg).... | 
| 6b640 |  20 28 77 68 65 6e 20 28 73 65 74 71 20 62 65 67    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | .(when.(setq.beg.(web-mode-block | 
| 6b660 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20  | -beginning-position.(point)))... | 
| 6b680 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62    65 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d  | ....(goto-char.beg).......(set-m | 
| 6b6a0 |  61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | ark.(point)).......(web-mode-blo | 
| 6b6c0 |  63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 65    78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e  | ck-end).......(exchange-point-an | 
| 6b6e0 |  64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 62 65 67    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | d-mark)).....beg))..(defun.web-m | 
| 6b700 |  6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 20 28    29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20  | ode-tag-select.()..."Select.the. | 
| 6b720 |  63 75 72 72 65 6e 74 20 68 74 6d 6c 20 74 61 67    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | current.html.tag."...(interactiv | 
| 6b740 |  65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 29 0a    20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20  | e)...(let.(beg).....(when.(setq. | 
| 6b760 |  62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | beg.(web-mode-tag-beginning-posi | 
| 6b780 |  74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | tion.(point))).......(goto-char. | 
| 6b7a0 |  62 65 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d    6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20  | beg).......(set-mark.(point))... | 
| 6b7c0 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 65 78  | ....(web-mode-tag-end).......(ex | 
| 6b7e0 |  63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64    2d 6d 61 72 6b 29 29 0a 20 20 20 20 62 65 67 29  | change-point-and-mark)).....beg) | 
| 6b800 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65  | )..(defun.web-mode-element-conte | 
| 6b820 |  6e 74 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22    53 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 74 65  | nt-select.()..."Select.the.conte | 
| 6b840 |  6e 74 20 6f 66 20 61 20 68 74 6d 6c 20 65 6c 65    6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61  | nt.of.a.html.element."...(intera | 
| 6b860 |  63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70    6f 73 20 65 6e 64 29 0a 20 20 20 20 28 77 65 62  | ctive)...(let.(pos.end).....(web | 
| 6b880 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65    6c 65 63 74 29 0a 20 20 20 20 28 77 68 65 6e 20  | -mode-element-select).....(when. | 
| 6b8a0 |  6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20    20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69  | mark-active.......(setq.pos.(poi | 
| 6b8c0 |  6e 74 29 29 0a 20 20 20 20 20 20 28 64 65 61 63    74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20  | nt)).......(deactivate-mark).... | 
| 6b8e0 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67    2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 28 73  | ...(web-mode-tag-match).......(s | 
| 6b900 |  65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | etq.end.(point)).......(goto-cha | 
| 6b920 |  72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a  | r.pos).......(web-mode-tag-end). | 
| 6b940 |  20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20    28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28  | ......(set-mark.(point)).......( | 
| 6b960 |  67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20    20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70  | goto-char.end).......(exchange-p | 
| 6b980 |  6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20    20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e  | oint-and-mark).......)))..(defun | 
| 6b9a0 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e    74 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53  | .web-mode-element-select.()..."S | 
| 6b9c0 |  65 6c 65 63 74 20 74 68 65 20 63 75 72 72 65 6e    74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 20 28  | elect.the.current.html.element.( | 
| 6b9e0 |  69 6e 63 6c 75 64 69 6e 67 20 6f 70 65 6e 69 6e    67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61  | including.opening.and.closing.ta | 
| 6ba00 |  67 73 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28  | gs)."...(interactive)...(let*.(( | 
| 6ba20 |  70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 28 74 79 70 65 20 28 67 65 74  | pos.(point))..........(type.(get | 
| 6ba40 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70    6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 29 0a  | -text-property.pos.'tag-type))). | 
| 6ba60 |  20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20    28 28 6e 6f 74 20 74 79 70 65 29 0a 20 20 20 20  | ....(cond.......((not.type)..... | 
| 6ba80 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20  | ...(web-mode-element-parent).... | 
| 6baa0 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28    70 6f 69 6e 74 29 20 70 6f 73 29 20 28 77 65 62  | ....(unless.(=.(point).pos).(web | 
| 6bac0 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65    6c 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 28  | -mode-element-select))).......(( | 
| 6bae0 |  6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 73 74    61 72 74 20 76 6f 69 64 29 29 0a 20 20 20 20 20  | member.type.'(start.void))...... | 
| 6bb00 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20  | ..(web-mode-tag-beginning)...... | 
| 6bb20 |  20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 20 20 20 28 77 65 62  | ..(set-mark.(point))........(web | 
| 6bb40 |  2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29    0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | -mode-tag-match)........(web-mod | 
| 6bb60 |  65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20    20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e  | e-tag-end)........(exchange-poin | 
| 6bb80 |  74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 65  | t-and-mark)).......(t........(we | 
| 6bba0 |  62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68    29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61  | b-mode-tag-match)........(set-ma | 
| 6bbc0 |  72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | rk.(point))........(web-mode-tag | 
| 6bbe0 |  2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64  | -match)........(web-mode-tag-end | 
| 6bc00 |  29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e    67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72  | )........(exchange-point-and-mar | 
| 6bc20 |  6b 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65  | k)).......)))..(defun.web-mode-e | 
| 6bc40 |  6c 65 6d 65 6e 74 2d 69 73 2d 63 6f 6c 6c 61 70    73 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70  | lement-is-collapsed.(&optional.p | 
| 6bc60 |  6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f    73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69  | os)...(unless.pos.(setq.pos.(poi | 
| 6bc80 |  6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 6f    75 6e 64 61 72 69 65 73 29 0a 20 20 20 20 28 61  | nt)))...(let.(boundaries).....(a | 
| 6bca0 |  6e 64 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72    69 65 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c  | nd.(setq.boundaries.(web-mode-el | 
| 6bcc0 |  65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73    20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20  | ement-boundaries.pos)).......... | 
| 6bce0 |  28 6f 72 20 28 3d 20 28 63 61 72 20 28 63 61 72    20 62 6f 75 6e 64 61 72 69 65 73 29 29 20 28 63  | (or.(=.(car.(car.boundaries)).(c | 
| 6bd00 |  61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69    65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ar.(cdr.boundaries)))........... | 
| 6bd20 |  20 20 20 28 3d 20 28 63 64 72 20 28 63 61 72 20    62 6f 75 6e 64 61 72 69 65 73 29 29 20 28 31 2d  | ...(=.(cdr.(car.boundaries)).(1- | 
| 6bd40 |  20 28 63 61 72 20 28 63 64 72 20 62 6f 75 6e 64    61 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 20  | .(car.(cdr.boundaries)))))...... | 
| 6bd60 |  20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74  | ....)))..(defun.web-mode-element | 
| 6bd80 |  2d 63 6f 6e 74 72 61 63 74 20 28 29 0a 20 20 22    46 6c 61 74 74 65 6e 20 65 6c 65 6d 65 6e 74 73  | -contract.()..."Flatten.elements | 
| 6bda0 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65  | ."...(interactive)...(let.(beg.e | 
| 6bdc0 |  6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20    72 65 70 6c 61 63 65 6d 65 6e 74 20 62 6f 75 6e  | nd.(continue.t).replacement.boun | 
| 6bde0 |  64 61 72 69 65 73 29 0a 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e 6f  | daries).....(cond.......((or.(no | 
| 6be00 |  74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61  | t.(get-text-property.(point).'ta | 
| 6be20 |  67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72  | g-type))............(not.(member | 
| 6be40 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67  | .(get-text-property.(point).'tag | 
| 6be60 |  2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65    6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 28 77  | -type).'(start.end))))........(w | 
| 6be80 |  65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d    70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28  | eb-mode-element-parent)).......( | 
| 6bea0 |  28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27  | (eq.(get-text-property.(point).' | 
| 6bec0 |  74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | tag-type).'end)........(web-mode | 
| 6bee0 |  2d 74 61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20    20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28  | -tag-match)).......).;cond.....( | 
| 6bf00 |  73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20    28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e  | setq.boundaries.(web-mode-elemen | 
| 6bf20 |  74 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 70 6f    69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71  | t-boundaries.(point))).....(setq | 
| 6bf40 |  20 62 65 67 20 28 63 61 72 20 28 63 61 72 20 62    6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20  | .beg.(car.(car.boundaries))..... | 
| 6bf60 |  20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 28    63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29  | ......end.(cdr.(cdr.boundaries)) | 
| 6bf80 |  29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 62 65 67 29 0a 20 20 20 20 3b 3b 28 6d 65 73  | ).....(goto-char.beg).....;;(mes | 
| 6bfa0 |  73 61 67 65 20 22 62 65 67 28 25 53 29 20 65 6e    64 28 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a  | sage."beg(%S).end(%S)".beg.end). | 
| 6bfc0 |  20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69    6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 6f  | ....(while.continue.......(if.(o | 
| 6bfe0 |  72 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 22 3e 5b 20 5c 74  | r.(not.(re-search-forward.">[.\t | 
| 6c000 |  5c 72 5c 6e 5d 2b 5c 5c 7c 5b 20 5c 74 5c 72 5c    6e 5d 2b 3c 22 29 29 0a 20 20 20 20 20 20 20 20  | \r\n]+\\|[.\t\r\n]+<"))......... | 
| 6c020 |  20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74    29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | ......(>=.(point).end))......... | 
| 6c040 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.nil)........... | 
| 6c060 |  28 73 65 74 71 20 65 6e 64 20 28 2b 20 28 2d 20    65 6e 64 20 28 6c 65 6e 67 74 68 20 28 6d 61 74  | (setq.end.(+.(-.end.(length.(mat | 
| 6c080 |  63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 30 29 29 29 20 31 29 29  | ch-string-no-properties.0))).1)) | 
| 6c0a0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 70 6c 61 63 65 6d 65 6e 74 20 28 69 66  | ...........(setq.replacement.(if | 
| 6c0c0 |  20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72    65 29 20 3f 5c 3c 29 20 22 3c 22 20 22 3e 22 29  | .(eq.(char-before).?\<)."<".">") | 
| 6c0e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70    6c 61 63 65 2d 6d 61 74 63 68 20 72 65 70 6c 61  | )...........(replace-match.repla | 
| 6c100 |  63 65 6d 65 6e 74 20 6e 69 6c 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73  | cement.nil.nil)...........;;(mes | 
| 6c120 |  73 61 67 65 20 22 65 6e 64 28 25 53 29 22 20 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 29  | sage."end(%S)".end))...........) | 
| 6c140 |  0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62  | .......).;while.....(goto-char.b | 
| 6c160 |  65 67 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | eg).....))..(defun.web-mode-elem | 
| 6c180 |  65 6e 74 2d 65 78 74 72 61 63 74 20 28 29 0a 20    20 22 46 6c 61 74 74 65 6e 20 65 6c 65 6d 65 6e  | ent-extract.()..."Flatten.elemen | 
| 6c1a0 |  74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20  | t."...(interactive)...(let.(beg. | 
| 6c1c0 |  65 6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29    20 73 61 76 65 20 62 6f 75 6e 64 61 72 69 65 73  | end.(continue.t).save.boundaries | 
| 6c1e0 |  29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 28 28 6f 72 20 28 6e 6f 74 20 28 67 65 74  | ).....(cond.......((or.(not.(get | 
| 6c200 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65  | -text-property.(point).'tag-type | 
| 6c220 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d  | ))............(not.(member.(get- | 
| 6c240 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70    6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29  | text-property.(point).'tag-type) | 
| 6c260 |  20 27 28 73 74 61 72 74 20 65 6e 64 29 29 29 29    0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | .'(start.end))))........(web-mod | 
| 6c280 |  65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74    29 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67  | e-element-parent)).......((eq.(g | 
| 6c2a0 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79  | et-text-property.(point).'tag-ty | 
| 6c2c0 |  70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d  | pe).'end)........(web-mode-tag-m | 
| 6c2e0 |  61 74 63 68 29 29 0a 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 28 73 65 74 71 20 62  | atch)).......).;cond.....(setq.b | 
| 6c300 |  6f 75 6e 64 61 72 69 65 73 20 28 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e  | oundaries.(web-mode-element-boun | 
| 6c320 |  64 61 72 69 65 73 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28  | daries.(point))).....(setq.beg.( | 
| 6c340 |  63 61 72 20 28 63 61 72 20 62 6f 75 6e 64 61 72    69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | car.(car.boundaries))........... | 
| 6c360 |  65 6e 64 20 28 63 64 72 20 28 63 64 72 20 62 6f    75 6e 64 61 72 69 65 73 29 29 29 0a 20 20 20 20  | end.(cdr.(cdr.boundaries)))..... | 
| 6c380 |  28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a    20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69  | (goto-char.beg).....(while.conti | 
| 6c3a0 |  6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 6f    72 20 28 6e 6f 74 20 28 61 6e 64 20 28 6f 72 20  | nue.......(if.(or.(not.(and.(or. | 
| 6c3c0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d  | (get-text-property.(point).'tag- | 
| 6c3e0 |  74 79 70 65 29 20 28 77 65 62 2d 6d 6f 64 65 2d    74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 20  | type).(web-mode-tag-next))...... | 
| 6c400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | ...................(web-mode-tag | 
| 6c420 |  2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74  | -end)))...............(>=.(point | 
| 6c440 |  29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | ).end))...........(setq.continue | 
| 6c460 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 73 61 76 65 20 28 70 6f 69 6e  | .nil)...........(setq.save.(poin | 
| 6c480 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b    28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28  | t))...........;;(message."point( | 
| 6c4a0 |  25 53 29 22 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68  | %S)".(point))...........(skip-ch | 
| 6c4c0 |  61 72 73 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c    74 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  | ars-forward."\n\t.")...........( | 
| 6c4e0 |  77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20  | when.(get-text-property.(point). | 
| 6c500 |  27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29  | 'tag-type).............(newline) | 
| 6c520 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e    64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74  | .............(indent-according-t | 
| 6c540 |  6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 2b  | o-mode).............(setq.end.(+ | 
| 6c560 |  20 65 6e 64 20 28 2d 20 28 70 6f 69 6e 74 29 20    73 61 76 65 29 29 29 29 0a 20 20 20 20 20 20 20  | .end.(-.(point).save))))........ | 
| 6c580 |  20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29    20 3b 77 68 69 6c 65 0a 20 20 20 20 28 67 6f 74  | ...).;if.......).;while.....(got | 
| 6c5a0 |  6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | o-char.beg).....))..(defun.web-m | 
| 6c5c0 |  6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 72 61 6e    73 70 6f 73 65 20 28 29 0a 20 20 22 54 72 61 6e  | ode-element-transpose.()..."Tran | 
| 6c5e0 |  73 70 6f 73 65 20 74 77 6f 20 68 74 6d 6c 20 65    6c 65 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74  | spose.two.html.elements."...(int | 
| 6c600 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74    20 28 70 6f 73 20 73 74 61 72 74 31 20 65 6e 64  | eractive)...(let.(pos.start1.end | 
| 6c620 |  31 20 73 74 61 72 74 32 20 65 6e 64 32 29 0a 20    20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | 1.start2.end2).....(save-excursi | 
| 6c640 |  6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20  | on.......(setq.pos.(point))..... | 
| 6c660 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | ..(cond.........((get-text-prope | 
| 6c680 |  72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70    65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | rty.pos.'tag-type)..........(set | 
| 6c6a0 |  71 20 73 74 61 72 74 31 20 28 77 65 62 2d 6d 6f    64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e  | q.start1.(web-mode-element-begin | 
| 6c6c0 |  6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ning-position.pos).............. | 
| 6c6e0 |  20 20 65 6e 64 31 20 28 31 2b 20 28 77 65 62 2d    6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64  | ..end1.(1+.(web-mode-element-end | 
| 6c700 |  2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | -position.pos)))..........)..... | 
| 6c720 |  20 20 20 20 28 28 73 65 74 71 20 73 74 61 72 74    31 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | ....((setq.start1.(web-mode-elem | 
| 6c740 |  65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | ent-parent-position.pos))....... | 
| 6c760 |  20 20 20 28 73 65 74 71 20 65 6e 64 31 20 28 31    2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | ...(setq.end1.(1+.(web-mode-elem | 
| 6c780 |  65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20  | ent-end-position.pos)))......... | 
| 6c7a0 |  20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | .).........).;cond.......(when.( | 
| 6c7c0 |  61 6e 64 20 73 74 61 72 74 31 20 65 6e 64 31 20    28 3e 20 65 6e 64 31 20 30 29 29 0a 20 20 20 20  | and.start1.end1.(>.end1.0))..... | 
| 6c7e0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65    6e 64 31 29 0a 20 20 20 20 20 20 20 20 28 75 6e  | ....(goto-char.end1).........(un | 
| 6c800 |  6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20  | less.(get-text-property.(point). | 
| 6c820 |  27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d  | 'tag-beg)...........(skip-chars- | 
| 6c840 |  66 6f 72 77 61 72 64 20 22 5c 6e 5c 74 20 22 29    29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | forward."\n\t.")).........(when. | 
| 6c860 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d  | (get-text-property.(point).'tag- | 
| 6c880 |  62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 73 74 61 72 74 32 20 28 77 65 62  | beg)...........(setq.start2.(web | 
| 6c8a0 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65    67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e  | -mode-element-beginning-position | 
| 6c8c0 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 6e 64 32 20 28  | .(point)).................end2.( | 
| 6c8e0 |  31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f  | 1+.(web-mode-element-end-positio | 
| 6c900 |  6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | n.(point))))...........)........ | 
| 6c920 |  20 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 70    6f 73 65 2d 72 65 67 69 6f 6e 73 20 73 74 61 72  | .).......(transpose-regions.star | 
| 6c940 |  74 31 20 65 6e 64 31 20 73 74 61 72 74 32 20 65    6e 64 32 29 0a 20 20 20 20 20 20 29 20 3b 73 61  | t1.end1.start2.end2).......).;sa | 
| 6c960 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 73 74 61 72 74 32 29 29 0a 0a 28 64 65 66 75  | ve-excursion.....start2))..(defu | 
| 6c980 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65    6e 74 2d 63 68 69 6c 64 72 65 6e 2d 63 6f 6d 6d  | n.web-mode-element-children-comm | 
| 6c9a0 |  65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70    6f 73 29 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 61  | ent.(&optional.pos)..."Comment.a | 
| 6c9c0 |  6c 6c 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20    6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 68  | ll.the.children.of.the.current.h | 
| 6c9e0 |  74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | tml.element."...(interactive)... | 
| 6ca00 |  28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74    71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a  | (unless.pos.(setq.pos.(point))). | 
| 6ca20 |  20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63  | ..(save-excursion.....(dolist.(c | 
| 6ca40 |  68 69 6c 64 20 28 72 65 76 65 72 73 65 20 28 77    65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d  | hild.(reverse.(web-mode-element- | 
| 6ca60 |  63 68 69 6c 64 72 65 6e 20 70 6f 73 29 29 29 0a    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | children.pos))).......(goto-char | 
| 6ca80 |  20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 20  | .child).......(web-mode-comment. | 
| 6caa0 |  28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | (point))).....))..(defun.web-mod | 
| 6cac0 |  65 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d 62    6c 61 6e 6b 73 20 28 29 0a 20 20 22 4d 75 74 65  | e-element-mute-blanks.()..."Mute | 
| 6cae0 |  20 62 6c 61 6e 6b 73 2e 22 0a 20 20 28 69 6e 74    65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74  | .blanks."...(interactive)...(let | 
| 6cb00 |  20 28 70 6f 73 20 70 61 72 65 6e 74 20 63 68 69    6c 64 72 65 6e 20 65 6c 74 29 0a 20 20 20 20 28  | .(pos.parent.children.elt).....( | 
| 6cb20 |  73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29    29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75  | setq.pos.(point)).....(save-excu | 
| 6cb40 |  72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 28 73 65 74 71 20 70 61 72  | rsion.......(when.(and.(setq.par | 
| 6cb60 |  65 6e 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c    65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73  | ent.(web-mode-element-boundaries | 
| 6cb80 |  20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | .pos))..................(web-mod | 
| 6cba0 |  65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d    70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29  | e-element-child-position.(point) | 
| 6cbc0 |  29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 68 69 6c 64 72 65 6e 20 28 72 65 76 65 72  | )).........(setq.children.(rever | 
| 6cbe0 |  73 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 29 29 29  | se.(web-mode-element-children))) | 
| 6cc00 |  0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 28 63 61 72 20 28 63 64 72 20 70 61  | .........(goto-char.(car.(cdr.pa | 
| 6cc20 |  72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20    28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 63  | rent))).........(dolist.(child.c | 
| 6cc40 |  68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 65 6c 74 20 28 77 65  | hildren)...........(setq.elt.(we | 
| 6cc60 |  62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62    6f 75 6e 64 61 72 69 65 73 20 63 68 69 6c 64 29  | b-mode-element-boundaries.child) | 
| 6cc80 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 31 2b  | )...........(when.(>.(point).(1+ | 
| 6cca0 |  20 28 63 64 64 72 20 65 6c 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | .(cddr.elt))).............(when. | 
| 6ccc0 |  28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | (and.(not.(eq.(get-text-property | 
| 6cce0 |  20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74    6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29  | .(point).'part-token).'comment)) | 
| 6cd00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71  | ........................(not.(eq | 
| 6cd20 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 28 31 2b 20 28 63 64 64 72 20 65 6c  | .(get-text-property.(1+.(cddr.el | 
| 6cd40 |  74 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29    20 27 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20  | t)).'part-token).'comment))).... | 
| 6cd60 |  20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74  | ...........(web-mode-insert-text | 
| 6cd80 |  2d 61 74 2d 70 6f 73 20 22 2d 2d 3e 22 20 28 70    6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | -at-pos."-->".(point)).......... | 
| 6cda0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69    6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f  | .....(web-mode-insert-text-at-po | 
| 6cdc0 |  73 20 22 3c 21 2d 2d 22 20 28 31 2b 20 28 63 64    64 72 20 65 6c 74 29 29 29 29 0a 20 20 20 20 20  | s."<!--".(1+.(cddr.elt))))...... | 
| 6cde0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 68  | .......)...........(goto-char.ch | 
| 6ce00 |  69 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | ild)...........).........(when.( | 
| 6ce20 |  61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 28    31 2b 20 28 63 64 72 20 28 63 61 72 20 70 61 72  | and.(>.(point).(1+.(cdr.(car.par | 
| 6ce40 |  65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | ent))))....................(not. | 
| 6ce60 |  28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27  | (eq.(get-text-property.(point).' | 
| 6ce80 |  70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d    6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | part-token).'comment)).......... | 
| 6cea0 |  20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | ..........(not.(eq.(get-text-pro | 
| 6cec0 |  70 65 72 74 79 20 28 31 2b 20 28 63 64 72 20 28    63 61 72 20 70 61 72 65 6e 74 29 29 29 20 27 70  | perty.(1+.(cdr.(car.parent))).'p | 
| 6cee0 |  61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d    65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | art-token).'comment))).......... | 
| 6cf00 |  20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72    74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2d  | .(web-mode-insert-text-at-pos."- | 
| 6cf20 |  2d 3e 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | ->".(point))...........(web-mode | 
| 6cf40 |  2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d    70 6f 73 20 22 3c 21 2d 2d 22 20 28 31 2b 20 28  | -insert-text-at-pos."<!--".(1+.( | 
| 6cf60 |  63 64 72 20 28 63 61 72 20 70 61 72 65 6e 74 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b  | cdr.(car.parent))))).........).; | 
| 6cf80 |  77 68 65 6e 0a 20 20 20 20 20 20 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | when.......)))..(defun.web-mode- | 
| 6cfa0 |  65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e    20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29  | element-children.(&optional.pos) | 
| 6cfc0 |  0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28    73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29  | ...(unless.pos.(setq.pos.(point) | 
| 6cfe0 |  29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74    69 6e 75 65 20 74 29 20 28 69 20 30 29 20 63 68  | ))...(let.((continue.t).(i.0).ch | 
| 6d000 |  69 6c 64 20 63 68 69 6c 64 72 65 6e 29 0a 20 20    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | ild.children).....(save-excursio | 
| 6d020 |  6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61    6e 64 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d  | n.......(when.(and.(member.(get- | 
| 6d040 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f    73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73  | text-property.pos.'tag-type).'(s | 
| 6d060 |  74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | tart.end))..................(set | 
| 6d080 |  71 20 63 68 69 6c 64 20 28 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d  | q.child.(web-mode-element-child- | 
| 6d0a0 |  70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a    20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63  | position.pos))).........(while.c | 
| 6d0c0 |  6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | ontinue...........(cond......... | 
| 6d0e0 |  20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20    28 31 2b 20 69 29 29 20 31 30 30 29 0a 20 20 20  | ....((>.(setq.i.(1+.i)).100).... | 
| 6d100 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20  | ..........(setq.continue.nil)... | 
| 6d120 |  20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 65 6c 65 6d 65 6e 74 2d 63 68 69  | ...........(message."element-chi | 
| 6d140 |  6c 64 72 65 6e 20 2a 2a 20 77 61 72 6e 69 6e 67    20 2a 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ldren.**.warning.**")).......... | 
| 6d160 |  20 20 20 28 28 3d 20 69 20 31 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | ...((=.i.1)..............(goto-c | 
| 6d180 |  68 61 72 20 63 68 69 6c 64 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f  | har.child)).............((web-mo | 
| 6d1a0 |  64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69    6e 67 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20  | de-element-sibling-next)........ | 
| 6d1c0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20  | ......).............(t.......... | 
| 6d1e0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20  | ....(setq.continue.nil))........ | 
| 6d200 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e  | .....).;cond...........(when.con | 
| 6d220 |  74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e  | tinue.............(setq.children | 
| 6d240 |  20 28 61 70 70 65 6e 64 20 63 68 69 6c 64 72 65    6e 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29  | .(append.children.(list.(point)) | 
| 6d260 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29  | )))...........).;while.........) | 
| 6d280 |  20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | .;when.......).;save-excursion.. | 
| 6d2a0 |  20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25    53 22 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20  | ...;;(message."%S".children).... | 
| 6d2c0 |  20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 72 6f  | .children))..(defun.web-mode-pro | 
| 6d2e0 |  70 65 72 74 79 2d 62 6f 75 6e 64 61 72 69 65 73    20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c  | perty-boundaries.(prop.&optional | 
| 6d300 |  20 70 6f 73 29 0a 20 20 22 70 72 6f 70 65 72 74    79 20 62 6f 75 6e 64 61 72 69 65 73 20 28 63 64  | .pos)..."property.boundaries.(cd | 
| 6d320 |  72 20 69 73 20 31 2b 29 22 0a 20 20 28 75 6e 6c    65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f  | r.is.1+)"...(unless.pos.(setq.po | 
| 6d340 |  73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c    65 74 20 28 62 65 67 20 65 6e 64 20 76 61 6c 29  | s.(point)))...(let.(beg.end.val) | 
| 6d360 |  0a 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .....(setq.val.(get-text-propert | 
| 6d380 |  79 20 70 6f 73 20 70 72 6f 70 29 29 0a 20 20 20    20 28 69 66 20 28 6e 75 6c 6c 20 76 61 6c 29 0a  | y.pos.prop)).....(if.(null.val). | 
| 6d3a0 |  20 20 20 20 20 20 20 20 76 61 6c 0a 20 20 20 20    20 20 20 20 28 69 66 20 28 6f 72 20 28 62 6f 62  | ........val.........(if.(or.(bob | 
| 6d3c0 |  70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74  | p).................(not.(eq.(get | 
| 6d3e0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    31 2d 20 70 6f 73 29 20 70 72 6f 70 29 20 76 61  | -text-property.(1-.pos).prop).va | 
| 6d400 |  6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 0a  | l))).............(setq.beg.pos). | 
| 6d420 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d  | ............(setq.beg.(previous- | 
| 6d440 |  73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d    63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 29  | single-property-change.pos.prop) | 
| 6d460 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 6e 75 6c 6c 20 62 65 67 29 20 28  | ).............(when.(null.beg).( | 
| 6d480 |  73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20  | setq.beg.(point-min))))......... | 
| 6d4a0 |  28 69 66 20 28 6f 72 20 28 65 6f 62 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (if.(or.(eobp).................( | 
| 6d4c0 |  6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70  | not.(eq.(get-text-property.(1+.p | 
| 6d4e0 |  6f 73 29 20 70 72 6f 70 29 20 76 61 6c 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | os).prop).val))).............(se | 
| 6d500 |  74 71 20 65 6e 64 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e  | tq.end.pos).............(setq.en | 
| 6d520 |  64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70    72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70  | d.(next-single-property-change.p | 
| 6d540 |  6f 73 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c  | os.prop)).............(when.(nul | 
| 6d560 |  6c 20 65 6e 64 29 20 28 73 65 74 71 20 65 6e 64    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a  | l.end).(setq.end.(point-min)))). | 
| 6d580 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 65    67 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75  | ........(cons.beg.end))))..(defu | 
| 6d5a0 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65    6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 26  | n.web-mode-content-boundaries.(& | 
| 6d5c0 |  6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74  | optional.pos)...(unless.pos.(set | 
| 6d5e0 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29  | q.pos.(point)))...(let.(beg.end) | 
| 6d600 |  0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28    6f 72 20 28 70 72 65 76 69 6f 75 73 2d 70 72 6f  | .....(setq.beg.(or.(previous-pro | 
| 6d620 |  70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | perty-change.pos.(current-buffer | 
| 6d640 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29  | ))...................(point-max) | 
| 6d660 |  29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64    20 28 6f 72 20 28 6e 65 78 74 2d 70 72 6f 70 65  | )).....(setq.end.(or.(next-prope | 
| 6d680 |  72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29  | rty-change.pos.(current-buffer)) | 
| 6d6a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29  | ...................(point-min))) | 
| 6d6c0 |  0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 28 3c 20 62 65 67 20 65 6e 64 29 20 28 6d 65  | .....(while.(and.(<.beg.end).(me | 
| 6d6e0 |  6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72    20 62 65 67 29 20 27 28 3f 5c 73 20 3f 5c 6e 29  | mber.(char-after.beg).'(?\s.?\n) | 
| 6d700 |  29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62    65 67 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20  | )).......(setq.beg.(1+.beg)))... | 
| 6d720 |  20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e    20 65 6e 64 20 62 65 67 29 20 28 6d 65 6d 62 65  | ..(while.(and.(>.end.beg).(membe | 
| 6d740 |  72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31    2d 20 65 6e 64 29 29 20 27 28 3f 5c 73 20 3f 5c  | r.(char-after.(1-.end)).'(?\s.?\ | 
| 6d760 |  6e 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71    20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 29 0a  | n))).......(setq.end.(1-.end))). | 
| 6d780 |  20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 62 65 67 28 25 53 29 20 65 6e 64 28  | ....;;....(message."beg(%S).end( | 
| 6d7a0 |  25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20    20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29  | %S)".beg.end).....(cons.beg.end) | 
| 6d7c0 |  0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74  | .....))..(defun.web-mode-element | 
| 6d7e0 |  2d 62 6f 75 6e 64 61 72 69 65 73 20 28 26 6f 70    74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52  | -boundaries.(&optional.pos)..."R | 
| 6d800 |  65 74 75 72 6e 20 28 28 73 74 61 72 74 2d 74 61    67 2d 62 65 67 20 2e 20 73 74 61 72 74 2d 74 61  | eturn.((start-tag-beg...start-ta | 
| 6d820 |  67 2d 65 6e 64 29 20 2e 20 28 65 6e 64 2d 74 61    67 2d 62 65 67 20 2e 20 65 6e 64 2d 74 61 67 2d  | g-end)...(end-tag-beg...end-tag- | 
| 6d840 |  65 6e 64 29 29 0a 46 69 72 73 74 20 6c 65 76 65    6c 20 63 61 72 20 61 6e 64 20 63 64 72 20 61 72  | end)).First.level.car.and.cdr.ar | 
| 6d860 |  65 20 74 68 65 20 73 61 6d 65 20 77 69 74 68 20    76 6f 69 64 20 65 6c 65 6d 65 6e 74 73 2e 0a 50  | e.the.same.with.void.elements..P | 
| 6d880 |  6f 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20    61 20 74 61 67 2e 22 0a 20 20 28 75 6e 6c 65 73  | os.should.be.in.a.tag."...(unles | 
| 6d8a0 |  73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20    28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74  | s.pos.(setq.pos.(point)))...(let | 
| 6d8c0 |  20 28 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20    73 74 61 72 74 2d 74 61 67 2d 65 6e 64 20 65 6e  | .(start-tag-beg.start-tag-end.en | 
| 6d8e0 |  64 2d 74 61 67 2d 62 65 67 20 65 6e 64 2d 74 61    67 2d 65 6e 64 29 0a 20 20 20 20 28 63 6f 6e 64  | d-tag-beg.end-tag-end).....(cond | 
| 6d900 |  0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70  | .......((eq.(get-text-property.p | 
| 6d920 |  6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73    74 61 72 74 29 0a 20 20 20 20 20 20 20 28 73 65  | os.'tag-type).'start)........(se | 
| 6d940 |  74 71 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67    20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62  | tq.start-tag-beg.(web-mode-tag-b | 
| 6d960 |  65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f    6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20  | eginning-position.pos).......... | 
| 6d980 |  20 20 20 20 73 74 61 72 74 2d 74 61 67 2d 65 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d  | ....start-tag-end.(web-mode-tag- | 
| 6d9a0 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20  | end-position.pos))........(when. | 
| 6d9c0 |  28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d    6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f  | (setq.pos.(web-mode-tag-match-po | 
| 6d9e0 |  73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d  | sition.pos))..........(setq.end- | 
| 6da00 |  74 61 67 2d 62 65 67 20 70 6f 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 74  | tag-beg.pos................end-t | 
| 6da20 |  61 67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65    2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f  | ag-end.(web-mode-tag-end-positio | 
| 6da40 |  6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65  | n.pos)))........).......((eq.(ge | 
| 6da60 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27  | t-text-property.pos.'tag-type).' | 
| 6da80 |  65 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74    71 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 28 77  | end)........(setq.end-tag-beg.(w | 
| 6daa0 |  65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70  | eb-mode-tag-beginning-position.p | 
| 6dac0 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 65 6e 64 2d 74 61 67 2d 65 6e 64 20 28 77 65  | os)..............end-tag-end.(we | 
| 6dae0 |  62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20  | b-mode-tag-end-position.pos))... | 
| 6db00 |  20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71    20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | .....(when.(setq.pos.(web-mode-t | 
| 6db20 |  61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f    6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20  | ag-match-position.pos))......... | 
| 6db40 |  20 28 73 65 74 71 20 73 74 61 72 74 2d 74 61 67    2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20  | .(setq.start-tag-beg.pos........ | 
| 6db60 |  20 20 20 20 20 20 20 20 73 74 61 72 74 2d 74 61    67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | ........start-tag-end.(web-mode- | 
| 6db80 |  74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 29  | tag-end-position.pos)))........) | 
| 6dba0 |  0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70  | .......((eq.(get-text-property.p | 
| 6dbc0 |  6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 76    6f 69 64 29 0a 20 20 20 20 20 20 20 28 73 65 74  | os.'tag-type).'void)........(set | 
| 6dbe0 |  71 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20    28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65  | q.start-tag-beg.(web-mode-tag-be | 
| 6dc00 |  67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ginning-position.pos)........... | 
| 6dc20 |  20 20 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65  | ...start-tag-end.(web-mode-tag-e | 
| 6dc40 |  6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29    29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65  | nd-position.pos))........(setq.e | 
| 6dc60 |  6e 64 2d 74 61 67 2d 62 65 67 20 73 74 61 72 74    2d 74 61 67 2d 62 65 67 0a 20 20 20 20 20 20 20  | nd-tag-beg.start-tag-beg........ | 
| 6dc80 |  20 20 20 20 20 20 65 6e 64 2d 74 61 67 2d 65 6e    64 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 29  | ......end-tag-end.start-tag-end) | 
| 6dca0 |  0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 69 66 20  | ........).......).;cond.....(if. | 
| 6dcc0 |  28 61 6e 64 20 73 74 61 72 74 2d 74 61 67 2d 62    65 67 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64  | (and.start-tag-beg.start-tag-end | 
| 6dce0 |  20 65 6e 64 2d 74 61 67 2d 62 65 67 20 65 6e 64    2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20  | .end-tag-beg.end-tag-end)....... | 
| 6dd00 |  20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 74    61 72 74 2d 74 61 67 2d 62 65 67 20 73 74 61 72  | ..(cons.(cons.start-tag-beg.star | 
| 6dd20 |  74 2d 74 61 67 2d 65 6e 64 29 20 28 63 6f 6e 73    20 65 6e 64 2d 74 61 67 2d 62 65 67 20 65 6e 64  | t-tag-end).(cons.end-tag-beg.end | 
| 6dd40 |  2d 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 6e 69 6c 29 0a 20 20 20 20 29 29 0a 0a  | -tag-end)).........nil).....)).. | 
| 6dd60 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    73 75 72 72 6f 75 6e 64 20 28 29 0a 20 20 22 53  | (defun.web-mode-surround.()..."S | 
| 6dd80 |  75 72 72 6f 75 6e 64 20 65 61 63 68 20 6c 69 6e    65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74  | urround.each.line.of.the.current | 
| 6dda0 |  20 52 45 47 49 4f 4e 20 77 69 74 68 20 61 20 73    74 61 72 74 2f 65 6e 64 20 74 61 67 2e 22 0a 20  | .REGION.with.a.start/end.tag.".. | 
| 6ddc0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69  | .(interactive)...(when.mark-acti | 
| 6dde0 |  76 65 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67    20 65 6e 64 20 6c 69 6e 65 2d 62 65 67 20 6c 69  | ve.....(let.(beg.end.line-beg.li | 
| 6de00 |  6e 65 2d 65 6e 64 20 74 61 67 20 74 61 67 2d 73    74 61 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20  | ne-end.tag.tag-start.tag-end)... | 
| 6de20 |  20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73    69 6f 6e 0a 20 20 20 20 20 20 20 20 28 63 6f 6d  | ....(save-excursion.........(com | 
| 6de40 |  62 69 6e 65 2d 61 66 74 65 72 2d 63 68 61 6e 67    65 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20  | bine-after-change-calls......... | 
| 6de60 |  20 20 28 73 65 74 71 20 74 61 67 20 28 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f  | ..(setq.tag.(web-mode-element-co | 
| 6de80 |  6d 70 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 74 61 67 2d 73 74 61 72  | mplete).................tag-star | 
| 6dea0 |  74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61    67 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20  | t.(concat."<".tag.">").......... | 
| 6dec0 |  20 20 20 20 20 20 20 74 61 67 2d 65 6e 64 20 28    63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 61 67 20  | .......tag-end.(concat."</".tag. | 
| 6dee0 |  22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 62 65 67 20 28 72 65 67 69 6f 6e  | ">").................beg.(region | 
| 6df00 |  2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20  | -beginning).................end. | 
| 6df20 |  28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e  | (region-end).................lin | 
| 6df40 |  65 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d    6c 69 6e 65 2d 6e 75 6d 62 65 72 20 62 65 67 29  | e-beg.(web-mode-line-number.beg) | 
| 6df60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6c 69 6e 65 2d 65 6e 64 20 28 77 65 62 2d 6d  | .................line-end.(web-m | 
| 6df80 |  6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ode-line-number.end))........... | 
| 6dfa0 |  28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a    20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73  | (goto-char.end)...........(unles | 
| 6dfc0 |  73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67  | s.(bolp).............(insert.tag | 
| 6dfe0 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e  | -end).............(back-to-inden | 
| 6e000 |  74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 3e 20 62 65 67  | tation).............(when.(>.beg | 
| 6e020 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | .(point))...............(goto-ch | 
| 6e040 |  61 72 20 62 65 67 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67  | ar.beg)).............(insert.tag | 
| 6e060 |  2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 3e 20 6c 69 6e  | -start))...........(while.(>.lin | 
| 6e080 |  65 2d 65 6e 64 20 6c 69 6e 65 2d 62 65 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72  | e-end.line-beg).............(for | 
| 6e0a0 |  77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ward-line.-1).............(setq. | 
| 6e0c0 |  6c 69 6e 65 2d 65 6e 64 20 28 31 2d 20 6c 69 6e    65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | line-end.(1-.line-end))......... | 
| 6e0e0 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70  | ....(unless.(looking-at-p."[[:sp | 
| 6e100 |  61 63 65 3a 5d 5d 2a 24 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66  | ace:]]*$")...............(end-of | 
| 6e120 |  2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67  | -line)...............(insert.tag | 
| 6e140 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64  | -end)...............(back-to-ind | 
| 6e160 |  65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e  | entation)...............(when.(> | 
| 6e180 |  20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67  | .beg.(point)).................(g | 
| 6e1a0 |  6f 74 6f 2d 63 68 61 72 20 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e  | oto-char.beg))...............(in | 
| 6e1c0 |  73 65 72 74 20 74 61 67 2d 73 74 61 72 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | sert.tag-start)).............).; | 
| 6e1e0 |  77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20    28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b  | while...........(deactivate-mark | 
| 6e200 |  29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6d 62 69 6e 65 2d 61 66 74 65 72 2d 63 68 61  | )...........).;combine-after-cha | 
| 6e220 |  6e 67 65 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20    20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73  | nge-calls.........).;save-excurs | 
| 6e240 |  69 6f 6e 0a 20 20 20 20 20 20 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c  | ion.......)))..(defun.web-mode-l | 
| 6e260 |  69 66 79 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20    22 54 72 61 6e 73 66 6f 72 6d 20 63 75 72 72 65  | ify-region.()..."Transform.curre | 
| 6e280 |  6e 74 20 52 45 47 49 4f 4e 20 69 6e 20 61 6e 20    68 74 6d 6c 20 6c 69 73 74 20 28 3c 6c 69 3e 6c  | nt.REGION.in.an.html.list.(<li>l | 
| 6e2a0 |  69 6e 65 31 3c 2f 6c 69 3e 2e 2e 2e 29 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | ine1</li>...)"...(interactive).. | 
| 6e2c0 |  20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 6c    69 6e 65 73 29 0a 20 20 20 20 28 73 61 76 65 2d  | .(let.(beg.end.lines).....(save- | 
| 6e2e0 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20    28 63 6f 6d 62 69 6e 65 2d 61 66 74 65 72 2d 63  | excursion.......(combine-after-c | 
| 6e300 |  68 61 6e 67 65 2d 63 61 6c 6c 73 0a 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 20 6d 61 72 6b 2d  | hange-calls.........(when..mark- | 
| 6e320 |  61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 62 65 67 20 28 72 65 67 69  | active...........(setq.beg.(regi | 
| 6e340 |  6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  | on-beginning).................en | 
| 6e360 |  64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | d.(region-end))...........(setq. | 
| 6e380 |  6c 69 6e 65 73 20 28 62 75 66 66 65 72 2d 73 75    62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29  | lines.(buffer-substring.beg.end) | 
| 6e3a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c    6c 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64  | )...........(kill-region.beg.end | 
| 6e3c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6c 69 6e 65 73 20 28 72 65 70 6c 61 63 65  | )...........(setq.lines.(replace | 
| 6e3e0 |  2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 22 5e 5b 20 5c 74 5d 2a 22 20 22 3c 6c 69  | -regexp-in-string."^[.\t]*"."<li | 
| 6e400 |  3e 22 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73  | >".lines))...........(setq.lines | 
| 6e420 |  20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70    2d 69 6e 2d 73 74 72 69 6e 67 20 22 24 22 20 22  | .(replace-regexp-in-string."$"." | 
| 6e440 |  3c 2f 6c 69 3e 22 20 6c 69 6e 65 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | </li>".lines))...........(web-mo | 
| 6e460 |  64 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e    64 65 6e 74 20 6c 69 6e 65 73 29 0a 20 20 20 20  | de-insert-and-indent.lines)..... | 
| 6e480 |  20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6d 62 69 6e 65  | ......).;when.........).;combine | 
| 6e4a0 |  2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 63 61    6c 6c 73 0a 20 20 20 20 20 20 29 20 3b 73 61 76  | -after-change-calls.......).;sav | 
| 6e4c0 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    29 20 3b 6c 65 74 0a 20 20 29 0a 0a 28 64 65 66  | e-excursion.....).;let...)..(def | 
| 6e4e0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 63 6f 6d 70 6c 65 74 65 20 28 26 6f  | un.web-mode-element-complete.(&o | 
| 6e500 |  70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 29 0a    20 20 22 43 6f 6d 70 6c 65 74 65 73 20 66 6f 72  | ptional.prompt)..."Completes.for | 
| 6e520 |  20 61 6e 20 65 6c 65 6d 65 6e 74 20 74 61 67 2e    22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d  | .an.element.tag."...(completing- | 
| 6e540 |  72 65 61 64 0a 20 20 20 28 6f 72 20 70 72 6f 6d    70 74 20 22 54 61 67 20 6e 61 6d 65 3a 20 22 29  | read....(or.prompt."Tag.name:.") | 
| 6e560 |  0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6c 69 73  | ....(append.....web-mode-tag-lis | 
| 6e580 |  74 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 6e  | t.....web-mode-tag-history)....n | 
| 6e5a0 |  69 6c 20 6e 69 6c 20 6e 69 6c 20 27 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 68 69 73 74 6f 72 79  | il.nil.nil.'web-mode-tag-history | 
| 6e5c0 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 77 72 61 70  | ))..(defun.web-mode-element-wrap | 
| 6e5e0 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 2d    6e 61 6d 65 29 0a 20 20 22 57 72 61 70 20 63 75  | .(&optional.tag-name)..."Wrap.cu | 
| 6e600 |  72 72 65 6e 74 20 52 45 47 49 4f 4e 20 77 69 74    68 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20  | rrent.REGION.with.start.and.end. | 
| 6e620 |  74 61 67 73 2e 0a 50 72 6f 6d 70 74 20 75 73 65    72 20 69 66 20 54 41 47 2d 4e 41 4d 45 20 69 73  | tags..Prompt.user.if.TAG-NAME.is | 
| 6e640 |  6e 27 74 20 70 72 6f 76 69 64 65 64 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | n't.provided."...(interactive).. | 
| 6e660 |  20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70    6f 73 20 74 61 67 20 73 65 70 29 0a 20 20 20 20  | .(let.(beg.end.pos.tag.sep)..... | 
| 6e680 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20  | (save-excursion.......(setq.tag. | 
| 6e6a0 |  28 6f 72 20 74 61 67 2d 6e 61 6d 65 20 28 77 65    62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63  | (or.tag-name.(web-mode-element-c | 
| 6e6c0 |  6f 6d 70 6c 65 74 65 29 29 29 0a 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e  | omplete))).......(setq.pos.(poin | 
| 6e6e0 |  74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 28 6d 61 72 6b 2d 61 63  | t)).......(cond.........(mark-ac | 
| 6e700 |  74 69 76 65 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 62 65 67 20 28 72 65 67 69 6f 6e 2d  | tive..........(setq.beg.(region- | 
| 6e720 |  62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 72  | beginning)................end.(r | 
| 6e740 |  65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20    20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d  | egion-end))).........((get-text- | 
| 6e760 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61    67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20  | property.pos.'tag-type)......... | 
| 6e780 |  20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d    6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67  | .(setq.beg.(web-mode-element-beg | 
| 6e7a0 |  69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | inning-position.pos)............ | 
| 6e7c0 |  20 20 20 20 65 6e 64 20 28 31 2b 20 28 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e  | ....end.(1+.(web-mode-element-en | 
| 6e7e0 |  64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29    29 29 0a 20 20 20 20 20 20 20 20 28 28 73 65 74  | d-position.pos)))).........((set | 
| 6e800 |  71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70  | q.beg.(web-mode-element-parent-p | 
| 6e820 |  6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64  | osition.pos))..........(setq.end | 
| 6e840 |  20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74  | .(1+.(web-mode-element-end-posit | 
| 6e860 |  69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 3b 3b 20 20  | ion.pos)))).........).......;;.. | 
| 6e880 |  20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65    67 28 25 53 29 20 65 6e 64 28 25 53 29 22 20 62  | ....(message."beg(%S).end(%S)".b | 
| 6e8a0 |  65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 62 65 67 20 65 6e 64  | eg.end).......(when.(and.beg.end | 
| 6e8c0 |  20 28 3e 20 65 6e 64 20 30 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 73 65 70 20 28 69  | .(>.end.0)).........(setq.sep.(i | 
| 6e8e0 |  66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 62 65 67 20 27 74 61 67 2d 62 65  | f.(get-text-property.beg.'tag-be | 
| 6e900 |  67 29 20 22 5c 6e 22 20 22 22 29 29 0a 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69  | g)."\n"."")).........(web-mode-i | 
| 6e920 |  6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f    73 20 28 63 6f 6e 63 61 74 20 73 65 70 20 22 3c  | nsert-text-at-pos.(concat.sep."< | 
| 6e940 |  2f 22 20 74 61 67 20 22 3e 22 29 20 65 6e 64 29    0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | /".tag.">").end).........(web-mo | 
| 6e960 |  64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61    74 2d 70 6f 73 20 28 63 6f 6e 63 61 74 20 22 3c  | de-insert-text-at-pos.(concat."< | 
| 6e980 |  22 20 74 61 67 20 22 3e 22 20 73 65 70 29 20 62    65 67 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | ".tag.">".sep).beg).........(whe | 
| 6e9a0 |  6e 20 28 73 74 72 69 6e 67 3d 20 73 65 70 20 22    5c 6e 22 29 20 28 69 6e 64 65 6e 74 2d 72 65 67  | n.(string=.sep."\n").(indent-reg | 
| 6e9c0 |  69 6f 6e 20 62 65 67 20 28 2b 20 65 6e 64 20 28    2a 20 28 2b 20 33 20 28 6c 65 6e 67 74 68 20 74  | ion.beg.(+.end.(*.(+.3.(length.t | 
| 6e9e0 |  61 67 29 29 20 32 29 29 29 29 0a 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 73 61  | ag)).2)))).........).......).;sa | 
| 6ea00 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 62 65  | ve-excursion.....(web-mode-go.be | 
| 6ea20 |  67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 76 61  | g)))..(defun.web-mode-element-va | 
| 6ea40 |  6e 69 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20    61 72 67 29 0a 20 20 22 56 61 6e 69 73 68 20 74  | nish.(&optional.arg)..."Vanish.t | 
| 6ea60 |  68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20    65 6c 65 6d 65 6e 74 2e 20 54 68 65 20 63 6f 6e  | he.current.html.element..The.con | 
| 6ea80 |  74 65 6e 74 20 6f 66 20 74 68 65 20 65 6c 65 6d    65 6e 74 20 69 73 20 6b 65 70 74 2e 22 0a 20 20  | tent.of.the.element.is.kept."... | 
| 6eaa0 |  28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22    29 0a 20 20 28 6c 65 74 20 28 74 79 70 65 20 28  | (interactive."p")...(let.(type.( | 
| 6eac0 |  70 6f 73 20 28 70 6f 69 6e 74 29 29 20 73 74 61    72 74 2d 62 20 73 74 61 72 74 2d 65 20 65 6e 64  | pos.(point)).start-b.start-e.end | 
| 6eae0 |  2d 62 20 65 6e 64 2d 65 29 0a 20 20 20 20 28 77    68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a  | -b.end-e).....(while.(>=.arg.1). | 
| 6eb00 |  20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | ......(setq.type.(get-text-prope | 
| 6eb20 |  72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70    65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20  | rty.pos.'tag-type)).......(when. | 
| 6eb40 |  74 79 70 65 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d  | type.........(cond...........((m | 
| 6eb60 |  65 6d 62 65 72 20 74 79 70 65 20 27 28 76 6f 69    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ember.type.'(void))............( | 
| 6eb80 |  77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74    2d 6b 69 6c 6c 29 0a 20 20 20 20 20 20 20 20 20  | web-mode-element-kill).......... | 
| 6eba0 |  20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..(set-mark.(point))............ | 
| 6ebc0 |  28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61    74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (web-mode-tag-match)............ | 
| 6ebe0 |  28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65  | (web-mode-tag-end)............(e | 
| 6ec00 |  78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e    64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20  | xchange-point-and-mark))........ | 
| 6ec20 |  20 20 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65    20 27 28 73 74 61 72 74 29 29 0a 20 20 20 20 20  | ...((member.type.'(start))...... | 
| 6ec40 |  20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72    74 2d 62 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61  | ......(setq.start-b.(web-mode-ta | 
| 6ec60 |  67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | g-beginning-position)........... | 
| 6ec80 |  20 20 20 20 20 20 20 73 74 61 72 74 2d 65 20 28    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64  | .......start-e.(web-mode-tag-end | 
| 6eca0 |  2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65  | -position))............(when.(we | 
| 6ecc0 |  62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | b-mode-tag-match)..............( | 
| 6ece0 |  73 65 74 71 20 65 6e 64 2d 62 20 28 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69  | setq.end-b.(web-mode-tag-beginni | 
| 6ed00 |  6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-position).................... | 
| 6ed20 |  65 6e 64 2d 65 20 28 77 65 62 2d 6d 6f 64 65 2d    74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | end-e.(web-mode-tag-end-position | 
| 6ed40 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20  | )))............)...........(t... | 
| 6ed60 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65    6e 64 2d 62 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | .........(setq.end-b.(web-mode-t | 
| 6ed80 |  61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20  | ag-beginning-position).......... | 
| 6eda0 |  20 20 20 20 20 20 20 20 65 6e 64 2d 65 20 28 77    65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d  | ........end-e.(web-mode-tag-end- | 
| 6edc0 |  70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62  | position))............(when.(web | 
| 6ede0 |  2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | -mode-tag-match)..............(s | 
| 6ee00 |  65 74 71 20 73 74 61 72 74 2d 62 20 28 77 65 62    2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e  | etq.start-b.(web-mode-tag-beginn | 
| 6ee20 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-position)................... | 
| 6ee40 |  20 73 74 61 72 74 2d 65 20 28 77 65 62 2d 6d 6f    64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74  | .start-e.(web-mode-tag-end-posit | 
| 6ee60 |  69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20  | ion)))............).;t.......... | 
| 6ee80 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72  | .).;cond.........(when.(and.star | 
| 6eea0 |  74 2d 62 20 65 6e 64 2d 62 29 0a 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | t-b.end-b)...........(goto-char. | 
| 6eec0 |  65 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20    20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20  | end-b)...........(delete-region. | 
| 6eee0 |  65 6e 64 2d 62 20 28 31 2b 20 65 6e 64 2d 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c  | end-b.(1+.end-e))...........(del | 
| 6ef00 |  65 74 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | ete-blank-lines)...........(goto | 
| 6ef20 |  2d 63 68 61 72 20 73 74 61 72 74 2d 62 29 0a 20    20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65  | -char.start-b)...........(delete | 
| 6ef40 |  2d 72 65 67 69 6f 6e 20 73 74 61 72 74 2d 62 20    28 31 2b 20 73 74 61 72 74 2d 65 29 29 0a 20 20  | -region.start-b.(1+.start-e))... | 
| 6ef60 |  20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d    62 6c 61 6e 6b 2d 6c 69 6e 65 73 29 0a 20 20 20  | ........(delete-blank-lines).... | 
| 6ef80 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 0a  | .......(web-mode-buffer-indent). | 
| 6efa0 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d  | ..........).........;;........(m | 
| 6efc0 |  65 73 73 61 67 65 20 22 73 74 61 72 74 20 25 53    20 25 53 20 2d 20 65 6e 64 20 25 53 20 25 53 22  | essage."start.%S.%S.-.end.%S.%S" | 
| 6efe0 |  20 73 74 61 72 74 2d 62 20 73 74 61 72 74 2d 65    20 65 6e 64 2d 62 20 65 6e 64 2d 65 29 29 0a 20  | .start-b.start-e.end-b.end-e)).. | 
| 6f000 |  20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20    20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73  | .......).;when.......(skip-chars | 
| 6f020 |  2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 63    65 3a 5d 5c 6e 22 29 0a 20 20 20 20 20 20 28 73  | -forward."[:space:]\n").......(s | 
| 6f040 |  65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29    29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65  | etq.arg.(1-.arg)).......).;while | 
| 6f060 |  0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | .....).;let...)..(defun.web-mode | 
| 6f080 |  2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 20 28 26    6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20  | -element-kill.(&optional.arg)... | 
| 6f0a0 |  22 4b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e    74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22  | "Kill.the.current.html.element." | 
| 6f0c0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20    22 70 22 29 0a 20 20 28 77 68 69 6c 65 20 28 3e  | ...(interactive."p")...(while.(> | 
| 6f0e0 |  3d 20 61 72 67 20 31 29 0a 20 20 20 20 28 73 65    74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29  | =.arg.1).....(setq.arg.(1-.arg)) | 
| 6f100 |  0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65    6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20  | .....(web-mode-element-select).. | 
| 6f120 |  20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63    74 69 76 65 0a 20 20 20 20 20 20 28 6b 69 6c 6c  | ...(when.mark-active.......(kill | 
| 6f140 |  2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d    62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69  | -region.(region-beginning).(regi | 
| 6f160 |  6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 20 20 29 0a 0a 28 64 65 66  | on-end))).....).;while...)..(def | 
| 6f180 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 63 6c 6f 6e 65 20 28 26 6f 70 74 69  | un.web-mode-element-clone.(&opti | 
| 6f1a0 |  6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 43 6c 6f    6e 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68  | onal.arg)..."Clone.the.current.h | 
| 6f1c0 |  74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22  | tml.element."...(interactive."p" | 
| 6f1e0 |  29 0a 20 20 28 6c 65 74 20 28 63 6f 6c 20 70 6f    73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e  | )...(let.(col.pos).....(while.(> | 
| 6f200 |  3d 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67  | =.arg.1).......(setq.arg.(1-.arg | 
| 6f220 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f    6c 20 30 29 0a 20 20 20 20 20 20 28 77 65 62 2d  | ).............col.0).......(web- | 
| 6f240 |  6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c    65 63 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e  | mode-element-select).......(when | 
| 6f260 |  20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20    20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72  | .mark-active.........(save-excur | 
| 6f280 |  73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f  | sion...........(goto-char.(regio | 
| 6f2a0 |  6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | n-beginning))...........(setq.co | 
| 6f2c0 |  6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d    6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69  | l.(current-column))).........(ki | 
| 6f2e0 |  6c 6c 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f    6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65  | ll-region.(region-beginning).(re | 
| 6f300 |  67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 28 79 61 6e 6b 29 0a 20 20 20 20 20 20  | gion-end)).........(yank)....... | 
| 6f320 |  20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20    20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65  | ..(newline).........(indent-line | 
| 6f340 |  2d 74 6f 20 63 6f 6c 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e  | -to.col).........(setq.pos.(poin | 
| 6f360 |  74 29 29 0a 20 20 20 20 20 20 20 20 28 79 61 6e    6b 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | t)).........(yank).........(goto | 
| 6f380 |  2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20    20 20 29 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20  | -char.pos)).......).....).;let.. | 
| 6f3a0 |  20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65  | .)..(defun.web-mode-element-inse | 
| 6f3c0 |  72 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20    61 6e 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e  | rt.()..."Insert.an.html.element. | 
| 6f3e0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6c 65 74 20 28 74 61 67 2d 6e 61  | "...(interactive)...(let.(tag-na | 
| 6f400 |  6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74  | me).....(cond.......((and.(get-t | 
| 6f420 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 0a  | ext-property.(point).'tag-type). | 
| 6f440 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | ............(not.(get-text-prope | 
| 6f460 |  72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67    2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 28  | rty.(point).'tag-beg)))........( | 
| 6f480 |  6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 6e 74    2d 69 6e 73 65 72 74 20 2a 2a 20 69 6e 76 61 6c  | message."element-insert.**.inval | 
| 6f4a0 |  69 64 20 63 6f 6e 74 65 78 74 20 2a 2a 22 29 29    0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e  | id.context.**")).......((not.(an | 
| 6f4c0 |  64 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65    20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | d.(setq.tag-name.(web-mode-eleme | 
| 6f4e0 |  6e 74 2d 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | nt-complete))..................( | 
| 6f500 |  3e 20 28 6c 65 6e 67 74 68 20 74 61 67 2d 6e 61    6d 65 29 20 30 29 29 29 0a 20 20 20 20 20 20 20  | >.(length.tag-name).0)))........ | 
| 6f520 |  28 6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 6e    74 2d 69 6e 73 65 72 74 20 2a 2a 20 66 61 69 6c  | (message."element-insert.**.fail | 
| 6f540 |  75 72 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20    28 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | ure.**")).......((web-mode-eleme | 
| 6f560 |  6e 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 2d 6e    61 6d 65 29 0a 20 20 20 20 20 20 20 28 69 6e 73  | nt-is-void.tag-name)........(ins | 
| 6f580 |  65 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20    28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d  | ert.(concat."<".(replace-regexp- | 
| 6f5a0 |  69 6e 2d 73 74 72 69 6e 67 20 22 2f 22 20 22 22    20 74 61 67 2d 6e 61 6d 65 29 20 22 2f 3e 22 29  | in-string."/"."".tag-name)."/>") | 
| 6f5c0 |  29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 28 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20  | )........).......(mark-active... | 
| 6f5e0 |  20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20    28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e  | .....(let.((beg.(region-beginnin | 
| 6f600 |  67 29 29 20 28 65 6e 64 20 28 72 65 67 69 6f 6e    2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20  | g)).(end.(region-end)))......... | 
| 6f620 |  20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72    6b 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74  | .(deactivate-mark)..........(got | 
| 6f640 |  6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 2f  | o-char.end)..........(insert."</ | 
| 6f660 |  22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 0a    20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | ".tag-name.">")..........(goto-c | 
| 6f680 |  68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20    20 20 28 69 6e 73 65 72 74 20 22 3c 22 20 74 61  | har.beg)..........(insert."<".ta | 
| 6f6a0 |  67 2d 6e 61 6d 65 20 22 3e 22 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a  | g-name.">")..........)........). | 
| 6f6c0 |  20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20  | ......(t........(insert.(concat. | 
| 6f6e0 |  22 3c 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22    20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 20 22  | "<".tag-name.">"."</".tag-name." | 
| 6f700 |  3e 22 29 29 0a 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 73 62 20 22 3c 2f 22 29 0a 20  | >"))........(web-mode-sb."</").. | 
| 6f720 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64  | ......).......).;cond.....))..(d | 
| 6f740 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c    65 6d 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74 2d  | efun.web-mode-element-insert-at- | 
| 6f760 |  70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 70 6c    61 63 65 20 74 68 65 20 77 6f 72 64 20 61 74 20  | point.()..."Replace.the.word.at. | 
| 6f780 |  70 6f 69 6e 74 20 77 69 74 68 20 61 20 68 74 6d    6c 20 74 61 67 20 6f 66 20 69 74 2e 22 0a 20 20  | point.with.a.html.tag.of.it."... | 
| 6f7a0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 6c 65 74 20 28 28 74 61 67 2d 6e 61 6d 65 20  | (interactive)...(let.((tag-name. | 
| 6f7c0 |  28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20    27 77 6f 72 64 29 29 29 0a 20 20 20 20 28 63 6f  | (thing-at-point.'word))).....(co | 
| 6f7e0 |  6e 64 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76  | nd.......((web-mode-element-is-v | 
| 6f800 |  6f 69 64 20 74 61 67 2d 6e 61 6d 65 29 0a 20 20    20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 6b  | oid.tag-name)........(backward-k | 
| 6f820 |  69 6c 6c 2d 77 6f 72 64 20 31 29 0a 20 20 20 20    20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63  | ill-word.1)........(insert.(conc | 
| 6f840 |  61 74 20 22 3c 22 20 28 72 65 70 6c 61 63 65 2d    72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67  | at."<".(replace-regexp-in-string | 
| 6f860 |  20 22 2f 22 20 22 22 20 74 61 67 2d 6e 61 6d 65    29 20 22 2f 3e 22 29 29 0a 20 20 20 20 20 20 20  | ."/"."".tag-name)."/>"))........ | 
| 6f880 |  29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 61 63    74 69 76 65 0a 20 20 20 20 20 20 20 28 73 65 74  | ).......(mark-active........(set | 
| 6f8a0 |  71 20 74 61 67 2d 6e 61 6d 65 20 28 62 75 66 66    65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 72 65  | q.tag-name.(buffer-substring.(re | 
| 6f8c0 |  67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20    28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20  | gion-beginning).(region-end))).. | 
| 6f8e0 |  20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65    67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67  | ......(delete-region.(region-beg | 
| 6f900 |  69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d    65 6e 64 29 29 0a 20 20 20 20 20 20 20 28 69 6e  | inning).(region-end))........(in | 
| 6f920 |  73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22    20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 20 22 3c  | sert.(concat."<".tag-name.">"."< | 
| 6f940 |  2f 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29    29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f  | /".tag-name.">"))........(web-mo | 
| 6f960 |  64 65 2d 73 62 20 22 3c 2f 22 29 0a 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 28 74 61 67 2d  | de-sb."</")........).......(tag- | 
| 6f980 |  6e 61 6d 65 20 3b 20 64 6f 20 6e 6f 74 68 69 6e    67 20 69 73 20 74 68 65 72 65 20 69 73 6e 27 73  | name.;.do.nothing.is.there.isn's | 
| 6f9a0 |  20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a 20    20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d  | .word.at.point........(backward- | 
| 6f9c0 |  6b 69 6c 6c 2d 77 6f 72 64 20 31 29 0a 20 20 20    20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e  | kill-word.1)........(insert.(con | 
| 6f9e0 |  63 61 74 20 22 3c 22 20 74 61 67 2d 6e 61 6d 65    20 22 3e 22 20 22 3c 2f 22 20 74 61 67 2d 6e 61  | cat."<".tag-name.">"."</".tag-na | 
| 6fa00 |  6d 65 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 73 62 20 22 3c 2f  | me.">"))........(web-mode-sb."</ | 
| 6fa20 |  22 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29  | ")........).......).;cond.....)) | 
| 6fa40 |  0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65  | ..(defun.web-mode-element-rename | 
| 6fa60 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 2d    6e 61 6d 65 29 0a 20 20 22 52 65 6e 61 6d 65 20  | .(&optional.tag-name)..."Rename. | 
| 6fa80 |  74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c    20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e  | the.current.html.element."...(in | 
| 6faa0 |  74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61    76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | teractive)...(save-excursion.... | 
| 6fac0 |  20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20 20 20    20 20 28 75 6e 6c 65 73 73 20 74 61 67 2d 6e 61  | .(let.(pos).......(unless.tag-na | 
| 6fae0 |  6d 65 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d    65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | me.(setq.tag-name.(web-mode-elem | 
| 6fb00 |  65 6e 74 2d 63 6f 6d 70 6c 65 74 65 20 22 4e 65    77 20 74 61 67 20 6e 61 6d 65 3a 20 22 29 29 29  | ent-complete."New.tag.name:."))) | 
| 6fb20 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 28 3e 20 28 6c 65 6e 67 74 68 20 74 61 67  | .......(when.(and.(>.(length.tag | 
| 6fb40 |  2d 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d  | -name).0)..................(web- | 
| 6fb60 |  6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67    69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20  | mode-element-beginning)......... | 
| 6fb80 |  20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 6e  | .........(looking-at."<\\([[:aln | 
| 6fba0 |  75 6d 3a 5d 5d 2b 5c 5c 28 3a 3f 5b 5b 3a 61 6c    70 68 61 3a 5d 5f 2d 5d 2b 5c 5c 29 3f 5c 5c 29  | um:]]+\\(:?[[:alpha:]_-]+\\)?\\) | 
| 6fbc0 |  22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20  | ")).........(setq.pos.(point)).. | 
| 6fbe0 |  20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28    77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74  | .......(unless.(web-mode-element | 
| 6fc00 |  2d 69 73 2d 76 6f 69 64 29 0a 20 20 20 20 20 20    20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d  | -is-void)...........(save-match- | 
| 6fc20 |  64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d  | data.............(web-mode-tag-m | 
| 6fc40 |  61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | atch).............(if.(looking-a | 
| 6fc60 |  74 20 22 3c 2f 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61    6c 6e 75 6d 3a 5d 5d 2b 5c 5c 28 3a 3f 5b 5b 3a  | t."</[.]*\\([[:alnum:]]+\\(:?[[: | 
| 6fc80 |  61 6c 70 68 61 3a 5d 5f 2d 5d 2b 5c 5c 29 3f 5c    5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | alpha:]_-]+\\)?\\)")............ | 
| 6fca0 |  20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61    74 63 68 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22  | .....(replace-match.(concat."</" | 
| 6fcc0 |  20 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a  | .tag-name)).................))). | 
| 6fce0 |  20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20  | ........(goto-char.pos)......... | 
| 6fd00 |  28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28    63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 2d 6e  | (replace-match.(concat."<".tag-n | 
| 6fd20 |  61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | ame)).........))))..(defun.web-m | 
| 6fd40 |  6f 64 65 2d 63 75 72 72 65 6e 74 2d 74 72 69 6d    6d 65 64 2d 6c 69 6e 65 20 28 29 0a 20 20 28 77  | ode-current-trimmed-line.()...(w | 
| 6fd60 |  65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75    66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e  | eb-mode-trim.(buffer-substring-n | 
| 6fd80 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | o-properties...................( | 
| 6fda0 |  6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70    6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20  | line-beginning-position)........ | 
| 6fdc0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29  | ...........(line-end-position))) | 
| 6fde0 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 74 72 69 6d 20 28 73 74 72 69 6e 67 29  | )..(defun.web-mode-trim.(string) | 
| 6fe00 |  0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65    78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c  | ...(replace-regexp-in-string."\\ | 
| 6fe20 |  60 5b 20 5c 74 5c 6e 5d 2a 22 20 22 22 20 28 72    65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e  | `[.\t\n]*"."".(replace-regexp-in | 
| 6fe40 |  2d 73 74 72 69 6e 67 20 22 5b 20 5c 74 5c 6e 5d    2a 5c 5c 27 22 20 22 22 20 73 74 72 69 6e 67 29  | -string."[.\t\n]*\\'"."".string) | 
| 6fe60 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 69 73 2d 74 6f 6b 65 6e 2d 65 6e 64  | ))..(defun.web-mode-is-token-end | 
| 6fe80 |  20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62    6c 6f 63 6b 2d 74 6f 6b 65 6e 20 70 61 72 74 2d  | .(pos)...(let.(block-token.part- | 
| 6fea0 |  74 6f 6b 65 6e 29 0a 20 20 20 20 28 73 65 74 71    20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 28 67 65  | token).....(setq.block-token.(ge | 
| 6fec0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e  | t-text-property.pos.'block-token | 
| 6fee0 |  29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 72    74 2d 74 6f 6b 65 6e 20 28 67 65 74 2d 74 65 78  | )).....(setq.part-token.(get-tex | 
| 6ff00 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20  | t-property.pos.'part-token)).... | 
| 6ff20 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e    6f 74 20 28 6f 72 20 62 6c 6f 63 6b 2d 74 6f 6b  | .(cond.......((not.(or.block-tok | 
| 6ff40 |  65 6e 20 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a    20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20  | en.part-token))........nil)..... | 
| 6ff60 |  20 20 28 28 3e 3d 20 28 31 2b 20 70 6f 73 29 20    28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20  | ..((>=.(1+.pos).(point-max)).... | 
| 6ff80 |  20 20 20 20 74 29 0a 20 20 20 20 20 20 28 28 61    6e 64 20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 0a 20  | ....t).......((and.block-token.. | 
| 6ffa0 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 73 74 72 69 6e 67 3d 20 28 67 65 74 2d 74 65  | ...........(not.(string=.(get-te | 
| 6ffc0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20    70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65  | xt-property.(1+.pos).'block-toke | 
| 6ffe0 |  6e 29 20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29    29 0a 20 20 20 20 20 20 20 74 29 0a 20 20 20 20  | n).block-token)))........t)..... | 
| 70000 |  20 20 28 28 61 6e 64 20 70 61 72 74 2d 74 6f 6b    65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..((and.part-token.............( | 
| 70020 |  6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | not.(string=.(get-text-property. | 
| 70040 |  28 31 2b 20 70 6f 73 29 20 27 70 61 72 74 2d 74    6f 6b 65 6e 29 20 70 61 72 74 2d 74 6f 6b 65 6e  | (1+.pos).'part-token).part-token | 
| 70060 |  29 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 6e 69  | )))........t).......(t........ni | 
| 70080 |  6c 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64    0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20  | l).......).;cond.....))..(defun. | 
| 700a0 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69    73 2d 74 6f 6b 65 6e 2d 6c 69 6e 65 20 28 29 0a  | web-mode-block-is-token-line.(). | 
| 700c0 |  20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e  | ..(save-excursion.....(let.((con | 
| 700e0 |  74 69 6e 75 65 20 74 29 20 28 63 6f 75 6e 74 65    72 20 30 29 29 0a 20 20 20 20 20 20 28 62 65 67  | tinue.t).(counter.0)).......(beg | 
| 70100 |  69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a    20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69  | inning-of-line).......(back-to-i | 
| 70120 |  6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20    20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f  | ndentation).......(while.(and.co | 
| 70140 |  6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 6c    70 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f  | ntinue.(not.(eolp))).........(co | 
| 70160 |  6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | nd...........((get-text-property | 
| 70180 |  20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d    74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20  | .(point).'block-token).......... | 
| 701a0 |  20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20    28 31 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20  | ..(setq.counter.(1+.counter))).. | 
| 701c0 |  20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28    6d 65 6d 62 65 72 20 28 66 6f 6c 6c 6f 77 69 6e  | .........((not.(member.(followin | 
| 701e0 |  67 2d 63 68 61 72 29 20 27 28 3f 5c 73 20 3f 5c    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | g-char).'(?\s.?\t)))............ | 
| 70200 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.continue.nil.............. | 
| 70220 |  20 20 20 20 63 6f 75 6e 74 65 72 20 30 29 29 0a    20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e  | ....counter.0))...........).;con | 
| 70240 |  64 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61    72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20  | d.........(forward-char)........ | 
| 70260 |  20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20    28 3e 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20  | .).;while.......(>.counter.0)... | 
| 70280 |  20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73  | ....)))..(defun.web-mode-part-is | 
| 702a0 |  2d 74 6f 6b 65 6e 2d 6c 69 6e 65 20 28 70 6f 73    29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | -token-line.(pos)...(save-excurs | 
| 702c0 |  69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63    6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20  | ion.....(let.((continue.t)...... | 
| 702e0 |  20 20 20 20 20 28 63 6f 75 6e 74 65 72 20 30 29    29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | .....(counter.0)).......(goto-ch | 
| 70300 |  61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f  | ar.pos).......(setq.continue.(no | 
| 70320 |  74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | t.(eolp))).......(while.continue | 
| 70340 |  0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72    64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20  | .........(forward-char)......... | 
| 70360 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20    28 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 20 20  | (cond...........((eolp)......... | 
| 70380 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | ...(setq.continue.nil))......... | 
| 703a0 |  20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74  | ..((or.(get-text-property.(point | 
| 703c0 |  29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d  | ).'block-side)................(m | 
| 703e0 |  65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29  | ember.(get-text-property.(point) | 
| 70400 |  20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28    63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29  | .'part-token).'(comment.string)) | 
| 70420 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63  | )............(setq.counter.(1+.c | 
| 70440 |  6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65  | ounter)))...........((not.(membe | 
| 70460 |  72 20 28 66 6f 6c 6c 6f 77 69 6e 67 2d 63 68 61    72 29 20 27 28 3f 5c 73 20 3f 5c 74 29 29 29 0a  | r.(following-char).'(?\s.?\t))). | 
| 70480 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20  | ...........(setq.continue.nil... | 
| 704a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 75 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20  | ...............counter.0))...... | 
| 704c0 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29    20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 3e  | .....).........).;while.......(> | 
| 704e0 |  20 63 6f 75 6e 74 65 72 20 30 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | .counter.0))))..(defun.web-mode- | 
| 70500 |  69 73 2d 63 6f 6e 74 65 6e 74 20 28 26 6f 70 74    69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e  | is-content.(&optional.pos)...(un | 
| 70520 |  6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28  | less.pos.(setq.pos.(point)))...( | 
| 70540 |  6e 6f 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | not.(or.(get-text-property.pos.' | 
| 70560 |  70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d  | part-side)............(get-text- | 
| 70580 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61    67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20  | property.pos.'tag-type)......... | 
| 705a0 |  20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b  | ...(get-text-property.pos.'block | 
| 705c0 |  2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | -side)............)))..(defun.we | 
| 705e0 |  62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e    74 2d 6f 72 2d 73 74 72 69 6e 67 20 28 26 6f 70  | b-mode-is-comment-or-string.(&op | 
| 70600 |  74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75    6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20  | tional.pos)...(unless.pos.(setq. | 
| 70620 |  70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20    28 6e 6f 74 20 28 6e 75 6c 6c 20 28 6f 72 20 28  | pos.(point)))...(not.(null.(or.( | 
| 70640 |  65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74  | eq.(get-text-property.pos.'tag-t | 
| 70660 |  79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ype).'comment).................. | 
| 70680 |  28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | (member.(get-text-property.pos.' | 
| 706a0 |  62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 63    6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 0a  | block-token).'(comment.string)). | 
| 706c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65  | .................(member.(get-te | 
| 706e0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 63  | xt-property.pos.'part-token).'(c | 
| 70700 |  6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 29    29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 65  | omment.string))))))..;;.NOTE:.we | 
| 70720 |  20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 66 69 72    74 20 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 62  | .look.at.the.firt.one.(defun.web | 
| 70740 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f    70 65 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70  | -mode-block-is-open.(&optional.p | 
| 70760 |  6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f    73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69  | os)...(unless.pos.(setq.pos.(poi | 
| 70780 |  6e 74 29 29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a    20 77 65 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20  | nt))))..;;.NOTE:.we.look.at.the. | 
| 707a0 |  6c 61 73 74 20 6f 6e 65 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69  | last.one.(defun.web-mode-block-i | 
| 707c0 |  73 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e    61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73  | s-close.(&optional.pos)...(unles | 
| 707e0 |  73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20    28 70 6f 69 6e 74 29 29 29 0a 20 20 28 61 6e 64  | s.pos.(setq.pos.(point)))...(and | 
| 70800 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73  | .(get-text-property.pos.'block-s | 
| 70820 |  69 64 65 29 0a 20 20 20 20 20 20 20 28 65 71 20    28 63 61 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d  | ide)........(eq.(caar.(web-mode- | 
| 70840 |  62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67    65 74 20 70 6f 73 29 29 20 27 63 6c 6f 73 65 29  | block-controls-get.pos)).'close) | 
| 70860 |  29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 65 20    6c 6f 6f 6b 20 61 74 20 74 68 65 20 66 69 72 73  | ))..;;.NOTE:.we.look.at.the.firs | 
| 70880 |  74 20 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 69  | t.one.(defun.web-mode-block-is-i | 
| 708a0 |  6e 73 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c    20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20  | nside.(&optional.pos)...(unless. | 
| 708c0 |  70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 28 61 6e 64 20 28  | pos.(setq.pos.(point)))...(and.( | 
| 708e0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64  | get-text-property.pos.'block-sid | 
| 70900 |  65 29 0a 20 20 20 20 20 20 20 28 65 71 20 28 63    61 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | e)........(eq.(caar.(web-mode-bl | 
| 70920 |  6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74    20 70 6f 73 29 29 20 27 69 6e 73 69 64 65 29 29  | ock-controls-get.pos)).'inside)) | 
| 70940 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f  | )..(defun.web-mode-element-is-vo | 
| 70960 |  69 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61    67 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28  | id.(&optional.tag)...(cond.....( | 
| 70980 |  28 61 6e 64 20 28 6e 6f 74 20 74 61 67 29 20 28    65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | (and.(not.tag).(eq.(get-text-pro | 
| 709a0 |  70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74    61 67 2d 74 79 70 65 29 20 27 76 6f 69 64 29 29  | perty.(point).'tag-type).'void)) | 
| 709c0 |  0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 61    6e 64 20 74 61 67 20 28 6d 65 6d 62 65 72 20 74  | ......t).....((and.tag.(member.t | 
| 709e0 |  61 67 20 27 28 22 64 69 76 22 20 22 6c 69 22 20    22 61 22 20 22 70 22 20 22 68 31 22 20 22 68 32  | ag.'("div"."li"."a"."p"."h1"."h2 | 
| 70a00 |  22 20 22 68 33 22 20 22 75 6c 22 20 22 73 70 61    6e 22 20 22 61 72 74 69 63 6c 65 22 20 22 73 65  | "."h3"."ul"."span"."article"."se | 
| 70a20 |  63 74 69 6f 6e 22 20 22 74 64 22 20 22 74 72 22    29 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20  | ction"."td"."tr")))......nil)... | 
| 70a40 |  20 20 28 28 61 6e 64 20 74 61 67 20 28 73 74 72    69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 22  | ..((and.tag.(string-suffix-p."/" | 
| 70a60 |  20 74 61 67 29 29 0a 20 20 20 20 20 74 29 0a 20    20 20 20 28 28 61 6e 64 20 74 61 67 20 28 73 74  | .tag))......t).....((and.tag.(st | 
| 70a80 |  72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63    6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78  | ring=.web-mode-content-type."jsx | 
| 70aa0 |  22 29 29 0a 20 20 20 20 20 28 6d 65 6d 62 65 72    20 28 64 6f 77 6e 63 61 73 65 20 74 61 67 29 20  | "))......(member.(downcase.tag). | 
| 70ac0 |  27 28 22 69 6d 67 22 20 22 62 72 22 20 22 68 72    22 29 29 29 0a 20 20 20 20 28 74 61 67 0a 20 20  | '("img"."br"."hr"))).....(tag... | 
| 70ae0 |  20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20    28 64 6f 77 6e 63 61 73 65 20 74 61 67 29 20 77  | ...(car.(member.(downcase.tag).w | 
| 70b00 |  65 62 2d 6d 6f 64 65 2d 76 6f 69 64 2d 65 6c 65    6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 74 0a  | eb-mode-void-elements))).....(t. | 
| 70b20 |  20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 29 29    0a 0a 3b 3b 2d 2d 2d 2d 20 43 4f 4d 4d 45 4e 54  | .....nil).....))..;;----.COMMENT | 
| 70b40 |  20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .------------------------------- | 
| 70b60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 70b80 |  2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d  | ---..(defun.web-mode-toggle-comm | 
| 70ba0 |  65 6e 74 73 20 28 29 0a 20 20 22 54 6f 67 67 6c    65 20 63 6f 6d 6d 65 6e 74 73 20 76 69 73 62 69  | ents.()..."Toggle.comments.visbi | 
| 70bc0 |  6c 69 74 79 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f  | lity."...(interactive)...(web-mo | 
| 70be0 |  64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d    6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20  | de-with-silent-modifications.... | 
| 70c00 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 20 28 69 66 20 77 65 62 2d 6d 6f 64  | (save-excursion......(if.web-mod | 
| 70c20 |  65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73    69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 28 72  | e-comments-invisible..........(r | 
| 70c40 |  65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 29    0a 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d  | emove-overlays))......(setq.web- | 
| 70c60 |  6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e    76 69 73 69 62 6c 65 20 28 6e 75 6c 6c 20 77 65  | mode-comments-invisible.(null.we | 
| 70c80 |  62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d    69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20  | b-mode-comments-invisible))..... | 
| 70ca0 |  20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | .(let.((continue.t)............( | 
| 70cc0 |  70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73  | pos.(point-min))............(vis | 
| 70ce0 |  69 62 69 6c 69 74 79 20 77 65 62 2d 6d 6f 64 65    2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69  | ibility.web-mode-comments-invisi | 
| 70d00 |  62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    65 6e 64 29 0a 20 20 20 20 20 20 20 28 77 68 69  | ble)............end)........(whi | 
| 70d20 |  6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28  | le.continue..........(setq.pos.( | 
| 70d40 |  6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70    65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20  | next-single-property-change.pos. | 
| 70d60 |  27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29    29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | 'font-lock-face))..........(if.( | 
| 70d80 |  6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | null.pos)..............(setq.con | 
| 70da0 |  74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65  | tinue.nil)..............(when.(e | 
| 70dc0 |  71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 70 6f 73 20 27 66 6f 6e 74 2d 6c  | q.(get-text-property.pos.'font-l | 
| 70de0 |  6f 63 6b 2d 66 61 63 65 29 20 27 77 65 62 2d 6d    6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65  | ock-face).'web-mode-comment-face | 
| 70e00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74  | )................(setq.end.(next | 
| 70e20 |  2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79    2d 63 68 61 6e 67 65 20 70 6f 73 20 27 66 6f 6e  | -single-property-change.pos.'fon | 
| 70e40 |  74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75  | t-lock-face))................(pu | 
| 70e60 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 65 6e 64 20 27 69 6e 76 69 73 69 62  | t-text-property.pos.end.'invisib | 
| 70e80 |  6c 65 20 76 69 73 69 62 69 6c 69 74 79 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | le.visibility)................(w | 
| 70ea0 |  68 65 6e 20 76 69 73 69 62 69 6c 69 74 79 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hen.visibility.................. | 
| 70ec0 |  28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f    73 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | (make-overlay.pos.end))......... | 
| 70ee0 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20  | .......(goto-char.pos).......... | 
| 70f00 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20  | ......)..............).......... | 
| 70f20 |  29 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a    20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e  | )........).;let......)))..(defun | 
| 70f40 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e    74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 72  | .web-mode-comment-or-uncomment-r | 
| 70f60 |  65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 26    6f 70 74 69 6f 6e 61 6c 20 5f 61 72 67 29 0a 20  | egion.(beg.end.&optional._arg).. | 
| 70f80 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e  | .(interactive)...(save-excursion | 
| 70fa0 |  0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20    65 6e 64 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63  | .....(push-mark.end).....(goto-c | 
| 70fc0 |  68 61 72 20 62 65 67 29 0a 20 20 20 20 28 73 65    74 71 20 6d 61 72 6b 2d 61 63 74 69 76 65 20 74  | har.beg).....(setq.mark-active.t | 
| 70fe0 |  29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    63 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d  | ).....(web-mode-comment-or-uncom | 
| 71000 |  6d 65 6e 74 29 0a 20 20 20 20 28 70 6f 70 2d 6d    61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ment).....(pop-mark)))..(defun.w | 
| 71020 |  65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d    6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 20 28 29 0a  | eb-mode-comment-or-uncomment.(). | 
| 71040 |  20 20 22 43 6f 6d 6d 65 6e 74 20 6f 72 20 75 6e    63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 28 73 29 2c  | .."Comment.or.uncomment.line(s), | 
| 71060 |  20 62 6c 6f 63 6b 20 6f 72 20 72 65 67 69 6f 6e    20 61 74 20 50 4f 53 2e 22 0a 20 20 28 69 6e 74  | .block.or.region.at.POS."...(int | 
| 71080 |  65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 54    4f 44 4f 20 3a 20 69 66 20 6d 61 72 6b 20 69 73  | eractive)...;;.TODO.:.if.mark.is | 
| 710a0 |  20 61 74 20 65 6f 6c 2c 20 6d 61 72 6b 2d 2d 0a    20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20  | .at.eol,.mark--...(if.(and.(not. | 
| 710c0 |  6d 61 72 6b 2d 61 63 74 69 76 65 29 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73  | mark-active).(looking-at-p."[[:s | 
| 710e0 |  70 61 63 65 3a 5d 5d 2a 24 22 29 29 0a 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d  | pace:]]*$")).......(web-mode-com | 
| 71100 |  6d 65 6e 74 2d 69 6e 73 65 72 74 29 0a 20 20 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 75  | ment-insert).......(when.(and.(u | 
| 71120 |  73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 65 71    20 28 70 6f 69 6e 74 29 20 28 72 65 67 69 6f 6e  | se-region-p).(eq.(point).(region | 
| 71140 |  2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20    28 69 66 20 28 62 6f 6c 70 29 20 28 62 61 63 6b  | -end))).........(if.(bolp).(back | 
| 71160 |  77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20    20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f  | ward-char)).........(exchange-po | 
| 71180 |  69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20    20 20 20 20 20 28 69 66 20 28 65 71 20 28 67 65  | int-and-mark)).......(if.(eq.(ge | 
| 711a0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74  | t-text-property.(point).'block-t | 
| 711c0 |  6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72    2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20  | oken).'delimiter-beg)........... | 
| 711e0 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    73 6b 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61  | (web-mode-block-skip-blank-forwa | 
| 71200 |  72 64 20 28 70 6f 69 6e 74 29 20 27 28 64 65 6c    69 6d 69 74 65 72 2d 62 65 67 29 29 0a 20 20 20  | rd.(point).'(delimiter-beg)).... | 
| 71220 |  20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61    72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70  | .......(skip-chars-forward."[:sp | 
| 71240 |  61 63 65 3a 5d 22 20 28 6c 69 6e 65 2d 65 6e 64    2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20  | ace:]".(line-end-position))).... | 
| 71260 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 3b 3b 20 23 31 31 34 37 0a 20 20 20 20 20 20  | ...(cond.........;;.#1147....... | 
| 71280 |  20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e  | ..((and.(get-text-property.(poin | 
| 712a0 |  74 29 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28  | t).'jsx-beg)...............(eq.( | 
| 712c0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27  | get-text-property.(1+.(point)).' | 
| 712e0 |  70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d    6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | part-token).'comment)).......... | 
| 71300 |  28 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d    65 6e 74 20 28 31 2b 20 28 70 6f 69 6e 74 29 29  | (web-mode-uncomment.(1+.(point)) | 
| 71320 |  29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20    28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | )).........((or.(eq.(get-text-pr | 
| 71340 |  6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27    74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65  | operty.(point).'tag-type).'comme | 
| 71360 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70  | nt)..............(eq.(get-text-p | 
| 71380 |  72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20    27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63  | roperty.(point).'block-token).'c | 
| 713a0 |  6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65  | omment)..............(eq.(get-te | 
| 713c0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69    6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29  | xt-property.(point).'part-token) | 
| 713e0 |  20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 75  | .'comment))..........(web-mode-u | 
| 71400 |  6e 63 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29    29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20  | ncomment.(point))).........(t... | 
| 71420 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 63 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29  | .......(web-mode-comment.(point) | 
| 71440 |  29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 29 20 3b 69 66 0a 20 20 29 0a 0a 28 64  | )).........).......).;if...)..(d | 
| 71460 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65 77  | efun.web-mode-comment-indent-new | 
| 71480 |  2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c    20 5f 73 6f 66 74 29 0a 20 20 28 69 6e 74 65 72  | -line.(&optional._soft)...(inter | 
| 714a0 |  61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28    63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 63  | active)...(let.(ctx).....(setq.c | 
| 714c0 |  74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d    6d 65 6e 74 2d 63 6f 6e 74 65 78 74 29 29 0a 20  | tx.(web-mode-comment-context)).. | 
| 714e0 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28    28 6e 75 6c 6c 20 63 74 78 29 0a 20 20 20 20 20  | ...(cond.......((null.ctx)...... | 
| 71500 |  20 20 28 6e 65 77 6c 69 6e 65 20 31 29 29 0a 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28  | ..(newline.1)).......(t........( | 
| 71520 |  6e 65 77 6c 69 6e 65 20 31 29 0a 20 20 20 20 20    20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74  | newline.1)........(indent-line-t | 
| 71540 |  6f 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78    20 3a 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 28  | o.(plist-get.ctx.:col))........( | 
| 71560 |  6c 65 74 20 28 28 70 72 65 66 69 78 20 28 70 6c    69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65  | let.((prefix.(plist-get.ctx.:pre | 
| 71580 |  66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20    28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20  | fix)))..........(insert......... | 
| 715a0 |  20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(concat.prefix................ | 
| 715c0 |  20 20 20 3b 3b 20 43 68 65 63 6b 20 69 66 20 74    68 65 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 73 20  | ...;;.Check.if.the.comment.ends. | 
| 715e0 |  77 69 74 68 20 61 20 73 70 61 63 65 2c 20 61 6e    64 20 69 66 20 6e 6f 74 2c 20 69 6e 73 65 72 74  | with.a.space,.and.if.not,.insert | 
| 71600 |  20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 66 0a 20 20 20 20  | .one....................(if..... | 
| 71620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 73 75  | ...............(string-equal.(su | 
| 71640 |  62 73 74 72 69 6e 67 20 70 72 65 66 69 78 20 2d    31 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78  | bstring.prefix.-1.(length.prefix | 
| 71660 |  29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20  | )).".")....................""... | 
| 71680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 20 22 29 29 29 29 29 0a 20 20 20 20 20 20  | .................".")))))....... | 
| 716a0 |  29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | ).;cond.....))..(defun.web-mode- | 
| 716c0 |  63 6f 6d 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20    28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a  | comment-context.(&optional.pos). | 
| 716e0 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 28 70 6f 73    0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 61 6e  | ..(cond.....(pos......).....((an | 
| 71700 |  64 20 28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62    6f 62 70 29 29 29 0a 20 20 20 20 20 28 73 65 74  | d.(eolp).(not.(bobp)))......(set | 
| 71720 |  71 20 70 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74    29 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20  | q.pos.(1-.(point)))).....(t..... | 
| 71740 |  20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e    74 29 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64  | .(setq.pos.(point))).....).;cond | 
| 71760 |  0a 20 20 28 6c 65 74 20 28 62 65 67 20 63 6f 6c    20 70 72 65 66 69 78 20 74 79 70 65 20 66 6f 72  | ...(let.(beg.col.prefix.type.for | 
| 71780 |  6d 61 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74  | mat).....(cond.......((eq.(get-t | 
| 717a0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27  | ext-property.pos.'block-token).' | 
| 717c0 |  63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20    28 73 65 74 71 20 74 79 70 65 20 22 62 6c 6f 63  | comment)........(setq.type."bloc | 
| 717e0 |  6b 22 29 29 0a 20 20 20 20 20 20 28 28 65 71 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | k")).......((eq.(get-text-proper | 
| 71800 |  74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65    29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20  | ty.pos.'tag-type).'comment)..... | 
| 71820 |  20 20 20 28 73 65 74 71 20 74 79 70 65 20 22 74    61 67 22 29 29 0a 20 20 20 20 20 20 28 28 65 71  | ...(setq.type."tag")).......((eq | 
| 71840 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f  | .(get-text-property.pos.'part-to | 
| 71860 |  6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65  | ken).'comment)........(setq.type | 
| 71880 |  20 22 70 61 72 74 22 29 29 0a 20 20 20 20 20 20    29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20  | ."part")).......).....(if.(null. | 
| 718a0 |  74 79 70 65 29 20 6e 69 6c 0a 20 20 20 20 20 20    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | type).nil.........(save-excursio | 
| 718c0 |  6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20  | n...........(goto-char.pos)..... | 
| 718e0 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e  | ......(web-mode-comment-beginnin | 
| 71900 |  67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 0a 20  | g)...........(setq.beg.(point).. | 
| 71920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75  | ...............col.(current-colu | 
| 71940 |  6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  | mn))...........(cond............ | 
| 71960 |  20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20    22 2f 5c 5c 2a 22 29 0a 20 20 20 20 20 20 20 20  | .((looking-at-p."/\\*")......... | 
| 71980 |  20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61    74 20 22 2f 2a 22 0a 20 20 20 20 20 20 20 20 20  | .....(setq.format."/*".......... | 
| 719a0 |  20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78    20 22 20 2a 20 22 29 29 0a 20 20 20 20 20 20 20  | ..........prefix.".*."))........ | 
| 719c0 |  20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61    74 2d 70 20 22 2f 2f 22 29 0a 20 20 20 20 20 20  | .....((looking-at-p."//")....... | 
| 719e0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72    6d 61 74 20 22 2f 2f 22 0a 20 20 20 20 20 20 20  | .......(setq.format."//"........ | 
| 71a00 |  20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66    69 78 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20  | ............prefix."//"))....... | 
| 71a20 |  20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d    61 74 2d 70 20 22 23 22 29 0a 20 20 20 20 20 20  | ......((looking-at-p."#")....... | 
| 71a40 |  20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72    6d 61 74 20 22 23 22 0a 20 20 20 20 20 20 20 20  | .......(setq.format."#"......... | 
| 71a60 |  20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69    78 20 22 23 22 29 29 0a 20 20 20 20 20 20 20 20  | ...........prefix."#"))......... | 
| 71a80 |  20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74    2d 70 20 22 3b 22 29 0a 20 20 20 20 20 20 20 20  | ....((looking-at-p.";")......... | 
| 71aa0 |  20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61    74 20 22 3b 22 0a 20 20 20 20 20 20 20 20 20 20  | .....(setq.format.";"........... | 
| 71ac0 |  20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20    22 3b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .........prefix.";"))........... | 
| 71ae0 |  20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70    20 22 27 27 22 29 0a 20 20 20 20 20 20 20 20 20  | ..((looking-at-p."''").......... | 
| 71b00 |  20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74    20 22 27 27 22 0a 20 20 20 20 20 20 20 20 20 20  | ....(setq.format."''"........... | 
| 71b20 |  20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20    22 27 27 22 29 29 0a 20 20 20 20 20 20 20 20 20  | .........prefix."''")).......... | 
| 71b40 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 3a 62 65 67 20  | ...).;cond...........(list.:beg. | 
| 71b60 |  62 65 67 20 3a 63 6f 6c 20 63 6f 6c 20 3a 70 72    65 66 69 78 20 70 72 65 66 69 78 20 3a 74 79 70  | beg.:col.col.:prefix.prefix.:typ | 
| 71b80 |  65 20 74 79 70 65 20 3a 66 6f 72 6d 61 74 20 66    6f 72 6d 61 74 29 29 29 29 29 0a 0a 28 64 65 66  | e.type.:format.format)))))..(def | 
| 71ba0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d    65 6e 74 2d 69 6e 73 65 72 74 20 28 29 0a 20 20  | un.web-mode-comment-insert.()... | 
| 71bc0 |  28 6c 65 74 20 28 28 61 6c 74 20 6e 69 6c 29 20    28 6c 61 6e 67 75 61 67 65 20 6e 69 6c 29 20 28  | (let.((alt.nil).(language.nil).( | 
| 71be0 |  70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20    20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65  | pos.(point))).....(setq.language | 
| 71c00 |  20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75    61 67 65 2d 61 74 2d 70 6f 73 20 70 6f 73 29 29  | .(web-mode-language-at-pos.pos)) | 
| 71c20 |  0a 20 20 20 20 28 73 65 74 71 20 61 6c 74 20 28    63 64 72 20 28 61 73 73 6f 63 20 6c 61 6e 67 75  | .....(setq.alt.(cdr.(assoc.langu | 
| 71c40 |  61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d    6d 65 6e 74 2d 66 6f 72 6d 61 74 73 29 29 29 0a  | age.web-mode-comment-formats))). | 
| 71c60 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    6c 61 6e 67 75 61 67 65 3d 25 53 22 20 6c 61 6e  | ....;;(message."language=%S".lan | 
| 71c80 |  67 75 61 67 65 29 0a 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78  | guage).....(cond.......((get-tex | 
| 71ca0 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20  | t-property.pos.'block-side)..... | 
| 71cc0 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 61 6c 74 20 28 73 74 72  | ...(cond..........((and.alt.(str | 
| 71ce0 |  69 6e 67 3d 20 61 6c 74 20 22 2f 2f 22 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72  | ing=.alt."//"))...........(inser | 
| 71d00 |  74 20 22 2f 2f 20 22 29 29 0a 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | t."//."))..........(t........... | 
| 71d20 |  28 69 6e 73 65 72 74 20 22 2f 2a 20 20 2a 2f 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61  | (insert."/*..*/")...........(sea | 
| 71d40 |  72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2a    2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 20  | rch-backward.".*/"))..........). | 
| 71d60 |  3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 29 20 3b    63 61 73 65 20 62 6c 6f 63 6b 2d 73 69 64 65 0a  | ;cond........).;case.block-side. | 
| 71d80 |  20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70  | ......((get-text-property.pos.'p | 
| 71da0 |  61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | art-side)........(cond.......... | 
| 71dc0 |  28 28 61 6e 64 20 61 6c 74 20 28 73 74 72 69 6e    67 3d 20 61 6c 74 20 22 2f 2f 22 29 29 0a 20 20  | ((and.alt.(string=.alt."//"))... | 
| 71de0 |  20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    22 2f 2f 20 22 29 29 0a 20 20 20 20 20 20 20 20  | ........(insert."//."))......... | 
| 71e00 |  20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 69    6e 73 65 72 74 20 22 2f 2a 20 20 2a 2f 22 29 0a  | .(t...........(insert."/*..*/"). | 
| 71e20 |  20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63    68 2d 62 61 63 6b 77 61 72 64 20 22 20 2a 2f 22  | ..........(search-backward.".*/" | 
| 71e40 |  29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 20 20 20 29 20 3b 63 61  | ))..........).;cond........).;ca | 
| 71e60 |  73 65 20 70 61 72 74 2d 73 69 64 65 0a 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 28 69 6e  | se.part-side.......(t........(in | 
| 71e80 |  73 65 72 74 20 22 3c 21 2d 2d 20 20 2d 2d 3e 22    29 0a 20 20 20 20 20 20 20 28 73 65 61 72 63 68  | sert."<!--..-->")........(search | 
| 71ea0 |  2d 62 61 63 6b 77 61 72 64 20 22 20 2d 2d 3e 22    29 0a 20 20 20 20 20 20 20 29 20 3b 63 61 73 65  | -backward.".-->")........).;case | 
| 71ec0 |  20 68 74 6d 6c 0a 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66  | .html.......).;cond.....))..(def | 
| 71ee0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d    65 6e 74 20 28 70 6f 73 29 0a 20 20 28 6c 65 74  | un.web-mode-comment.(pos)...(let | 
| 71f00 |  20 28 63 74 78 20 6c 61 6e 67 75 61 67 65 20 63    6f 6c 20 73 65 6c 20 62 65 67 20 65 6e 64 20 62  | .(ctx.language.col.sel.beg.end.b | 
| 71f20 |  6c 6f 63 6b 2d 73 69 64 65 20 73 69 6e 67 6c 65    2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 70 6f 73 2d  | lock-side.single-line-block.pos- | 
| 71f40 |  61 66 74 65 72 20 63 6f 6e 74 65 6e 74 29 0a 0a    20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 61 66  | after.content)......(setq.pos-af | 
| 71f60 |  74 65 72 20 70 6f 73 29 0a 0a 20 20 20 20 28 73    65 74 71 20 62 6c 6f 63 6b 2d 73 69 64 65 20 28  | ter.pos)......(setq.block-side.( | 
| 71f80 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64  | get-text-property.pos.'block-sid | 
| 71fa0 |  65 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 69    6e 67 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20  | e)).....(setq.single-line-block. | 
| 71fc0 |  28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 69 6e    67 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 70  | (web-mode-is-single-line-block.p | 
| 71fe0 |  6f 73 29 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a    0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f  | os))......(cond........((and.blo | 
| 72000 |  63 6b 2d 73 69 64 65 20 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | ck-side.(string=.web-mode-engine | 
| 72020 |  20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e  | ."erb"))........(web-mode-commen | 
| 72040 |  74 2d 65 72 62 2d 62 6c 6f 63 6b 20 70 6f 73 29    0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20  | t-erb-block.pos)........)....... | 
| 72060 |  20 28 28 61 6e 64 20 62 6c 6f 63 6b 2d 73 69 64    65 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | .((and.block-side.(string=.web-m | 
| 72080 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61    6e 69 73 22 29 29 0a 20 20 20 20 20 20 20 28 77  | ode-engine."artanis"))........(w | 
| 720a0 |  65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d    61 72 74 61 6e 69 73 2d 62 6c 6f 63 6b 20 70 6f  | eb-mode-comment-artanis-block.po | 
| 720c0 |  73 29 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20    20 20 20 28 28 61 6e 64 20 73 69 6e 67 6c 65 2d  | s)........)........((and.single- | 
| 720e0 |  6c 69 6e 65 2d 62 6c 6f 63 6b 20 62 6c 6f 63 6b    2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20  | line-block.block-side........... | 
| 72100 |  20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28    63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65  | ..(intern-soft.(concat."web-mode | 
| 72120 |  2d 63 6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f  | -comment-".web-mode-engine."-blo | 
| 72140 |  63 6b 22 29 29 29 0a 20 20 20 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 28 69 6e 74 65 72 6e 20 28  | ck")))........(funcall.(intern.( | 
| 72160 |  63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65    2d 63 6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d  | concat."web-mode-comment-".web-m | 
| 72180 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f    63 6b 22 29 29 20 70 6f 73 29 0a 20 20 20 20 20  | ode-engine."-block")).pos)...... | 
| 721a0 |  20 20 29 0a 0a 20 20 20 20 20 20 28 74 0a 20 20    20 20 20 20 20 28 73 65 74 71 20 63 74 78 20 28  | ..)........(t........(setq.ctx.( | 
| 721c0 |  77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63    6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20  | web-mode-point-context.......... | 
| 721e0 |  20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 72    6b 2d 61 63 74 69 76 65 20 28 72 65 67 69 6f 6e  | .........(if.mark-active.(region | 
| 72200 |  2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 6c 69 6e    65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | -beginning).(line-beginning-posi | 
| 72220 |  74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20  | tion))))........;;(message."%S". | 
| 72240 |  63 74 78 29 0a 20 20 20 20 20 20 20 28 73 65 74    71 20 6c 61 6e 67 75 61 67 65 20 28 70 6c 69 73  | ctx)........(setq.language.(plis | 
| 72260 |  74 2d 67 65 74 20 63 74 78 20 3a 6c 61 6e 67 75    61 67 65 29 29 0a 20 20 20 20 20 20 20 28 73 65  | t-get.ctx.:language))........(se | 
| 72280 |  74 71 20 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d    63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20  | tq.col.(current-column))........ | 
| 722a0 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28    6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20  | (cond..........(mark-active..... | 
| 722c0 |  20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65    20 22 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29  | ......;;(message."%S.%S".(point) | 
| 722e0 |  20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64  | .col)...........)..........((and | 
| 72300 |  20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67    65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c 22  | .(member.language.'("html"."xml" | 
| 72320 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ))................(get-text-prop | 
| 72340 |  65 72 74 79 20 28 70 72 6f 67 6e 20 28 62 61 63    6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | erty.(progn.(back-to-indentation | 
| 72360 |  29 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d    62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ).(point)).'tag-beg))........... | 
| 72380 |  28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e    74 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 20  | (web-mode-element-select))...... | 
| 723a0 |  20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20    20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20  | ....(t...........(end-of-line).. | 
| 723c0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61    72 6b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69  | .........(set-mark.(line-beginni | 
| 723e0 |  6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | ng-position)))..........).;cond. | 
| 72400 |  0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65    67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e  | ........(setq.beg.(region-beginn | 
| 72420 |  69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e  | ing)..............end.(region-en | 
| 72440 |  64 29 29 0a 0a 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 6d 61  | d)).........(when.(>.(point).(ma | 
| 72460 |  72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 65    78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e  | rk))..........(exchange-point-an | 
| 72480 |  64 2d 6d 61 72 6b 29 29 0a 0a 20 20 20 20 20 20    20 28 69 66 20 28 61 6e 64 20 28 65 71 20 28 63  | d-mark)).........(if.(and.(eq.(c | 
| 724a0 |  68 61 72 2d 62 65 66 6f 72 65 20 65 6e 64 29 20    3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | har-before.end).?\n)............ | 
| 724c0 |  20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 63    68 61 72 2d 61 66 74 65 72 20 65 6e 64 29 20 3f  | .....(not.(eq.(char-after.end).? | 
| 724e0 |  5c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65  | \n)))............(setq.end.(1-.e | 
| 72500 |  6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 28 73    65 74 71 20 73 65 6c 20 28 62 75 66 66 65 72 2d  | nd))).........(setq.sel.(buffer- | 
| 72520 |  73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29  | substring-no-properties.beg.end) | 
| 72540 |  29 0a 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62  | ).........(cond...........((memb | 
| 72560 |  65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 68    74 6d 6c 22 20 22 78 6d 6c 22 29 29 0a 20 20 20  | er.language.'("html"."xml")).... | 
| 72580 |  20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | .......(cond.............((and.( | 
| 725a0 |  3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65    6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72  | =.web-mode-comment-style.2).(str | 
| 725c0 |  69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 29 0a  | ing=.web-mode-engine."django")). | 
| 725e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63  | .............(setq.content.(conc | 
| 72600 |  61 74 20 22 7b 23 20 22 20 73 65 6c 20 22 20 23    7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | at."{#.".sel.".#}")))........... | 
| 72620 |  20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c  | ..((and.(=.web-mode-comment-styl | 
| 72640 |  65 20 32 29 20 28 6d 65 6d 62 65 72 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22  | e.2).(member.web-mode-engine.'(" | 
| 72660 |  65 6a 73 22 20 22 65 72 62 22 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ejs"."erb")))..............(setq | 
| 72680 |  20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74    20 22 3c 25 23 20 22 20 73 65 6c 20 22 20 25 3e  | .content.(concat."<%#.".sel.".%> | 
| 726a0 |  22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f  | "))).............((and.(=.web-mo | 
| 726c0 |  64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65    20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62  | de-comment-style.2).(string=.web | 
| 726e0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72    74 61 6e 69 73 22 29 29 0a 20 20 20 20 20 20 20  | -mode-engine."artanis"))........ | 
| 72700 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    65 6e 74 20 28 63 6f 6e 63 61 74 20 22 3c 25 3b  | ......(setq.content.(concat."<%; | 
| 72720 |  20 22 20 73 65 6c 20 22 20 25 3e 22 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e  | .".sel.".%>"))).............((an | 
| 72740 |  64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28  | d.(=.web-mode-comment-style.2).( | 
| 72760 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 29  | string=.web-mode-engine."aspx")) | 
| 72780 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e  | ..............(setq.content.(con | 
| 727a0 |  63 61 74 20 22 3c 25 2d 2d 20 22 20 73 65 6c 20    22 20 2d 2d 25 3e 22 29 29 29 0a 20 20 20 20 20  | cat."<%--.".sel.".--%>")))...... | 
| 727c0 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20    77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74  | .......((and.(=.web-mode-comment | 
| 727e0 |  2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e    67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | -style.2).(string=.web-mode-engi | 
| 72800 |  6e 65 20 22 73 6d 61 72 74 79 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ne."smarty"))..............(setq | 
| 72820 |  20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74    20 22 7b 2a 20 22 20 73 65 6c 20 22 20 2a 7d 22  | .content.(concat."{*.".sel.".*}" | 
| 72840 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64  | ))).............((and.(=.web-mod | 
| 72860 |  65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20    32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | e-comment-style.2).(string=.web- | 
| 72880 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70    72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 29  | mode-engine."expressionengine")) | 
| 728a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e  | ..............(setq.content.(con | 
| 728c0 |  63 61 74 20 22 7b 21 2d 2d 20 22 20 73 65 6c 20    22 20 2d 2d 7d 22 29 29 29 0a 20 20 20 20 20 20  | cat."{!--.".sel.".--}")))....... | 
| 728e0 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77    65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d  | ......((and.(=.web-mode-comment- | 
| 72900 |  73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67    3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e  | style.2).(string=.web-mode-engin | 
| 72920 |  65 20 22 78 6f 6f 70 73 22 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | e."xoops"))..............(setq.c | 
| 72940 |  6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22    3c 7b 2a 20 22 20 73 65 6c 20 22 20 2a 7d 3e 22  | ontent.(concat."<{*.".sel.".*}>" | 
| 72960 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64  | ))).............((and.(=.web-mod | 
| 72980 |  65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20    32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d  | e-comment-style.2).(string=.web- | 
| 729a0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 68 65 72    6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | mode-engine."hero"))............ | 
| 729c0 |  20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20    28 63 6f 6e 63 61 74 20 22 3c 25 23 20 22 20 73  | ..(setq.content.(concat."<%#.".s | 
| 729e0 |  65 6c 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d  | el.".%>"))).............((and.(= | 
| 72a00 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e    74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69  | .web-mode-comment-style.2).(stri | 
| 72a20 |  6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 20 22 62 6c 61 64 65 22 29 29 0a 20 20  | ng=.web-mode-engine."blade"))... | 
| 72a40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74  | ...........(setq.content.(concat | 
| 72a60 |  20 22 7b 7b 2d 2d 20 22 20 73 65 6c 20 22 20 2d    2d 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20  | ."{{--.".sel.".--}}")))......... | 
| 72a80 |  20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62    2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74  | ....((and.(=.web-mode-comment-st | 
| 72aa0 |  79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20  | yle.2).(string=.web-mode-engine. | 
| 72ac0 |  22 63 74 65 6d 70 6c 61 74 65 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | "ctemplate"))..............(setq | 
| 72ae0 |  20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74    20 22 7b 7b 21 2d 2d 20 22 20 73 65 6c 20 22 20  | .content.(concat."{{!--.".sel.". | 
| 72b00 |  2d 2d 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65  | --}}"))).............((and.(=.we | 
| 72b20 |  62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73    74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d  | b-mode-comment-style.2).(string= | 
| 72b40 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 61 6e 74 6c 65 72 73 22 29 29 0a 20 20 20  | .web-mode-engine."antlers")).... | 
| 72b60 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20  | ..........(setq.content.(concat. | 
| 72b80 |  22 7b 7b 23 20 22 20 73 65 6c 20 22 20 23 7d 7d    22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | "{{#.".sel.".#}}")))............ | 
| 72ba0 |  20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f    64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65  | .((and.(=.web-mode-comment-style | 
| 72bc0 |  20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61  | .2).(string=.web-mode-engine."ra | 
| 72be0 |  7a 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e  | zor"))..............(setq.conten | 
| 72c00 |  74 20 28 63 6f 6e 63 61 74 20 22 40 2a 20 22 20    73 65 6c 20 22 20 2a 40 22 29 29 29 0a 20 20 20  | t.(concat."@*.".sel.".*@"))).... | 
| 72c20 |  20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | .........(t..............(setq.c | 
| 72c40 |  6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22    3c 21 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 3e  | ontent.(concat."<!--.".sel.".--> | 
| 72c60 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 3c 20 28 6c 65 6e 67 74  | "))..............(when.(<.(lengt | 
| 72c80 |  68 20 73 65 6c 29 20 31 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68  | h.sel).1)................(search | 
| 72ca0 |  2d 62 61 63 6b 77 61 72 64 20 22 20 2d 2d 3e 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -backward.".-->")............... | 
| 72cc0 |  20 28 73 65 74 71 20 70 6f 73 2d 61 66 74 65 72    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | .(setq.pos-after.nil)).......... | 
| 72ce0 |  20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20    20 29 20 3b 63 61 73 65 20 68 74 6d 6c 0a 0a 20  | ....))...........).;case.html... | 
| 72d00 |  20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72    20 6c 61 6e 67 75 61 67 65 20 27 28 22 70 68 70  | ........((member.language.'("php | 
| 72d20 |  22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22    74 79 70 65 73 63 72 69 70 74 22 20 22 6a 61 76  | "."javascript"."typescript"."jav | 
| 72d40 |  61 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 20 28 61 6c 74 29 0a  | a"."jsx"))...........(let.(alt). | 
| 72d60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 61 6c 74 20 28 63 64 72 20 28 61 73 73 6f  | ............(setq.alt.(cdr.(asso | 
| 72d80 |  63 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d    6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d  | c.language.web-mode-comment-form | 
| 72da0 |  61 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6c  | ats))).............;;(message."l | 
| 72dc0 |  61 6e 67 75 61 67 65 3d 25 53 20 61 6c 74 3d 25    53 20 73 65 6c 3d 25 53 20 63 6f 6c 3d 25 53 22  | anguage=%S.alt=%S.sel=%S.col=%S" | 
| 72de0 |  20 6c 61 6e 67 75 61 67 65 20 61 6c 74 20 73 65    6c 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20  | .language.alt.sel.col).......... | 
| 72e00 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 61 6c 74  | ...(cond...............((and.alt | 
| 72e20 |  20 28 73 74 72 69 6e 67 3d 20 61 6c 74 20 22 2f    2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(string=.alt."//"))............ | 
| 72e40 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e    74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78  | ....(setq.content.(replace-regex | 
| 72e60 |  70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 6f 6e    63 61 74 20 22 5c 6e 5b 20 5d 5c 5c 7b 22 20 28  | p-in-string.(concat."\n[.]\\{".( | 
| 72e80 |  6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67    20 63 6f 6c 29 20 22 5c 5c 7d 22 29 20 22 5c 6e  | number-to-string.col)."\\}")."\n | 
| 72ea0 |  22 20 73 65 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | ".sel))................(setq.con | 
| 72ec0 |  74 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65    67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28  | tent.(replace-regexp-in-string.( | 
| 72ee0 |  63 6f 6e 63 61 74 20 22 5c 6e 22 29 20 22 5c 6e    2f 2f 20 22 20 63 6f 6e 74 65 6e 74 29 29 0a 20  | concat."\n")."\n//.".content)).. | 
| 72f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e  | ..............(setq.content.(con | 
| 72f20 |  63 61 74 20 22 2f 2f 20 22 20 63 6f 6e 74 65 6e    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | cat."//.".content)))............ | 
| 72f40 |  20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d  | ...((get-text-property.pos.'jsx- | 
| 72f60 |  64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | depth)................(setq.cont | 
| 72f80 |  65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 2f 2a    20 22 20 73 65 6c 20 22 20 2a 2f 7d 22 29 29 29  | ent.(concat."{/*.".sel.".*/}"))) | 
| 72fa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74  | ...............(web-mode-comment | 
| 72fc0 |  2d 70 72 65 66 69 78 69 6e 67 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | -prefixing................(setq. | 
| 72fe0 |  63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65    2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e  | content.(replace-regexp-in-strin | 
| 73000 |  67 20 28 63 6f 6e 63 61 74 20 22 5c 6e 5b 20 5d    5c 5c 7b 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d  | g.(concat."\n[.]\\{".(number-to- | 
| 73020 |  73 74 72 69 6e 67 20 63 6f 6c 29 20 22 5c 5c 7d    22 29 20 22 5c 6e 2a 20 22 20 73 65 6c 29 29 0a  | string.col)."\\}")."\n*.".sel)). | 
| 73040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f  | ...............(setq.content.(co | 
| 73060 |  6e 63 61 74 20 22 2f 2a 20 22 20 63 6f 6e 74 65    6e 74 20 22 20 2a 2f 22 29 29 29 0a 20 20 20 20  | ncat."/*.".content.".*/")))..... | 
| 73080 |  20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ..........(t................(set | 
| 730a0 |  71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61    74 20 22 2f 2a 20 22 20 73 65 6c 20 22 20 2a 2f  | q.content.(concat."/*.".sel.".*/ | 
| 730c0 |  22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20  | ")))...............).;cond...... | 
| 730e0 |  20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20    20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20  | .......).;let...........)....... | 
| 73100 |  20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e    67 75 61 67 65 20 27 28 22 65 72 62 22 29 29 0a  | ....((member.language.'("erb")). | 
| 73120 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65  | ..........(setq.content.(replace | 
| 73140 |  2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 22 5e 5b 20 5d 2a 22 20 22 23 22 20 73 65  | -regexp-in-string."^[.]*"."#".se | 
| 73160 |  6c 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28    28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65  | l)))...........((member.language | 
| 73180 |  20 27 28 22 61 73 70 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65  | .'("asp"))...........(setq.conte | 
| 731a0 |  6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65    78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5b  | nt.(replace-regexp-in-string."^[ | 
| 731c0 |  20 5d 2a 22 20 22 27 22 20 73 65 6c 29 29 29 0a    0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | .]*"."'".sel)))...........(t.... | 
| 731e0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 2f 2a  | .......(setq.content.(concat."/* | 
| 73200 |  20 22 20 73 65 6c 20 22 20 2a 2f 22 29 29 29 0a    0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e  | .".sel.".*/")))...........).;con | 
| 73220 |  64 0a 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20    63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20  | d.........(when.content......... | 
| 73240 |  20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20    62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20  | .(delete-region.beg.end)........ | 
| 73260 |  20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61    72 6b 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65  | ..(deactivate-mark)..........(le | 
| 73280 |  74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67  | t.(beg.end)............(setq.beg | 
| 732a0 |  20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20  | .(line-beginning-position))..... | 
| 732c0 |  20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63    6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20  | .......(insert.content)......... | 
| 732e0 |  20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69    6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29  | ...(setq.end.(line-end-position) | 
| 73300 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e    64 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20  | )............(indent-region.beg. | 
| 73320 |  65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68  | end)............)..........).;wh | 
| 73340 |  65 6e 0a 0a 20 20 20 20 20 20 20 29 20 3b 74 0a    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20  | en.........).;t.......).;cond... | 
| 73360 |  20 20 20 28 77 68 65 6e 20 70 6f 73 2d 61 66 74    65 72 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f  | ...(when.pos-after.(goto-char.po | 
| 73380 |  73 2d 61 66 74 65 72 29 29 0a 0a 20 20 20 20 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | s-after))......))..(defun.web-mo | 
| 733a0 |  64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 6a 73 2d 62    6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65  | de-comment-ejs-block.(pos)...(le | 
| 733c0 |  74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20    28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d  | t.(beg.end).....(setq.beg.(web-m | 
| 733e0 |  6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73  | ode-block-beginning-position.pos | 
| 73400 |  29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | )...........end.(web-mode-block- | 
| 73420 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | end-position.pos)).....(web-mode | 
| 73440 |  2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d    70 6f 73 20 22 2f 2f 22 20 28 2b 20 62 65 67 20  | -insert-text-at-pos."//".(+.beg. | 
| 73460 |  32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65  | 2))))..(defun.web-mode-comment-e | 
| 73480 |  72 62 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20    20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a  | rb-block.(pos)...(let.(beg.end). | 
| 734a0 |  20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65  | ....(setq.beg.(web-mode-block-be | 
| 734c0 |  67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ginning-position.pos)........... | 
| 734e0 |  65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | end.(web-mode-block-end-position | 
| 73500 |  20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74  | .pos)).....(web-mode-insert-text | 
| 73520 |  2d 61 74 2d 70 6f 73 20 22 23 22 20 28 2b 20 62    65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e  | -at-pos."#".(+.beg.2))))..(defun | 
| 73540 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e    74 2d 61 72 74 61 6e 69 73 2d 62 6c 6f 63 6b 20  | .web-mode-comment-artanis-block. | 
| 73560 |  28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65    67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71  | (pos)...(let.(beg.end).....(setq | 
| 73580 |  20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70  | .beg.(web-mode-block-beginning-p | 
| 735a0 |  6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20    20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d  | osition.pos)...........end.(web- | 
| 735c0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20  | mode-block-end-position.pos))... | 
| 735e0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65    72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22  | ..(web-mode-insert-text-at-pos." | 
| 73600 |  3b 22 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | ;".(+.beg.2))))..(defun.web-mode | 
| 73620 |  2d 63 6f 6d 6d 65 6e 74 2d 64 6a 61 6e 67 6f 2d    62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c  | -comment-django-block.(pos)...(l | 
| 73640 |  65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20    20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d  | et.(beg.end).....(setq.beg.(web- | 
| 73660 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f  | mode-block-beginning-position.po | 
| 73680 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | s)...........end.(web-mode-block | 
| 736a0 |  2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64  | -end-position.pos)).....(web-mod | 
| 736c0 |  65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74    2d 70 6f 73 20 22 23 22 20 65 6e 64 29 0a 20 20  | e-insert-text-at-pos."#".end)... | 
| 736e0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65    72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22  | ..(web-mode-insert-text-at-pos." | 
| 73700 |  23 22 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | #".(1+.beg))))..(defun.web-mode- | 
| 73720 |  63 6f 6d 6d 65 6e 74 2d 64 75 73 74 2d 62 6c 6f    63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20  | comment-dust-block.(pos)...(let. | 
| 73740 |  28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73    65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64  | (beg.end).....(setq.beg.(web-mod | 
| 73760 |  65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e    67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a  | e-block-beginning-position.pos). | 
| 73780 |  20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e  | ..........end.(web-mode-block-en | 
| 737a0 |  64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29    0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69  | d-position.pos)).....(web-mode-i | 
| 737c0 |  6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f    73 20 22 21 22 20 65 6e 64 29 0a 20 20 20 20 28  | nsert-text-at-pos."!".end).....( | 
| 737e0 |  77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d    74 65 78 74 2d 61 74 2d 70 6f 73 20 22 21 22 20  | web-mode-insert-text-at-pos."!". | 
| 73800 |  28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d  | (1+.beg))))..(defun.web-mode-com | 
| 73820 |  6d 65 6e 74 2d 61 73 70 78 2d 62 6c 6f 63 6b 20    28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65  | ment-aspx-block.(pos)...(let.(be | 
| 73840 |  67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71    20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | g.end).....(setq.beg.(web-mode-b | 
| 73860 |  6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70    6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20  | lock-beginning-position.pos).... | 
| 73880 |  20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70  | .......end.(web-mode-block-end-p | 
| 738a0 |  6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65  | osition.pos)).....(web-mode-inse | 
| 738c0 |  72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22    23 22 20 65 6e 64 29 0a 20 20 20 20 28 77 65 62  | rt-text-at-pos."#".end).....(web | 
| 738e0 |  2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78    74 2d 61 74 2d 70 6f 73 20 22 23 22 20 28 31 2b  | -mode-insert-text-at-pos."#".(1+ | 
| 73900 |  20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e  | .beg))))..(defun.web-mode-commen | 
| 73920 |  74 2d 6a 73 70 2d 62 6c 6f 63 6b 20 28 70 6f 73    29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e  | t-jsp-block.(pos)...(let.(beg.en | 
| 73940 |  64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | d).....(setq.beg.(web-mode-block | 
| 73960 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20  | -beginning-position.pos)........ | 
| 73980 |  20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74  | ...end.(web-mode-block-end-posit | 
| 739a0 |  69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74  | ion.pos)).....(web-mode-insert-t | 
| 739c0 |  65 78 74 2d 61 74 2d 70 6f 73 20 22 2d 2d 22 20    28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 64  | ext-at-pos."--".(+.beg.2))))..(d | 
| 739e0 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6d 6d 65 6e 74 2d 67 6f 2d 62 6c 6f 63 6b 20 28  | efun.web-mode-comment-go-block.( | 
| 73a00 |  70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67    20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20  | pos)...(let.(beg.end).....(setq. | 
| 73a20 |  62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | beg.(web-mode-block-beginning-po | 
| 73a40 |  73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d  | sition.pos)...........end.(web-m | 
| 73a60 |  6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20  | ode-block-end-position.pos)).... | 
| 73a80 |  20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72    74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2a  | .(web-mode-insert-text-at-pos."* | 
| 73aa0 |  2f 22 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72  | /".(1-.end)).....(web-mode-inser | 
| 73ac0 |  74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2f    2a 22 20 28 2b 20 62 65 67 20 28 69 66 20 28 77  | t-text-at-pos."/*".(+.beg.(if.(w | 
| 73ae0 |  65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d    61 74 20 22 7b 7b 22 20 62 65 67 29 20 32 20 30  | eb-mode-looking-at."{{".beg).2.0 | 
| 73b00 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70  | )))))..(defun.web-mode-comment-p | 
| 73b20 |  68 70 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20    20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a  | hp-block.(pos)...(let.(beg.end). | 
| 73b40 |  20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65  | ....(setq.beg.(web-mode-block-be | 
| 73b60 |  67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ginning-position.pos)........... | 
| 73b80 |  65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | end.(web-mode-block-end-position | 
| 73ba0 |  20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74  | .pos)).....(web-mode-insert-text | 
| 73bc0 |  2d 61 74 2d 70 6f 73 20 22 2a 2f 22 20 28 2d 20    65 6e 64 20 32 29 29 0a 20 20 20 20 28 77 65 62  | -at-pos."*/".(-.end.2)).....(web | 
| 73be0 |  2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78    74 2d 61 74 2d 70 6f 73 20 22 2f 2a 22 20 28 2b  | -mode-insert-text-at-pos."/*".(+ | 
| 73c00 |  20 62 65 67 20 31 20 28 69 66 20 28 77 65 62 2d    6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20  | .beg.1.(if.(web-mode-looking-at. | 
| 73c20 |  22 3c 5c 5c 3f 70 68 70 22 20 62 65 67 29 20 35    20 33 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | "<\\?php".beg).5.3)))))..(defun. | 
| 73c40 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74    2d 73 76 65 6c 74 65 2d 62 6c 6f 63 6b 20 28 70  | web-mode-comment-svelte-block.(p | 
| 73c60 |  6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20    65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62  | os)...(let.(beg.end).....(setq.b | 
| 73c80 |  65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | eg.(web-mode-block-beginning-pos | 
| 73ca0 |  69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f  | ition.pos)...........end.(web-mo | 
| 73cc0 |  64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73    69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20  | de-block-end-position.pos))..... | 
| 73ce0 |  28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74    2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 21 22  | (web-mode-insert-text-at-pos."!" | 
| 73d00 |  20 65 6e 64 29 0a 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d  | .end).....(web-mode-insert-text- | 
| 73d20 |  61 74 2d 70 6f 73 20 22 21 22 20 28 31 2b 20 62    65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77  | at-pos."!".(1+.beg))))..(defun.w | 
| 73d40 |  65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d    62 6f 75 6e 64 61 72 69 65 73 20 28 26 6f 70 74  | eb-mode-comment-boundaries.(&opt | 
| 73d60 |  69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e  | ional.pos)...(interactive)...(un | 
| 73d80 |  6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28  | less.pos.(setq.pos.(point)))...( | 
| 73da0 |  6c 65 74 20 28 28 62 65 67 20 70 6f 73 29 20 28    65 6e 64 20 70 6f 73 29 20 70 72 6f 70 29 0a 20  | let.((beg.pos).(end.pos).prop).. | 
| 73dc0 |  20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63  | ...(save-excursion.......(goto-c | 
| 73de0 |  68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 70 72 6f 70 0a 20 20 20 20 20 20  | har.pos).......(setq.prop....... | 
| 73e00 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28  | ......(cond...............((eq.( | 
| 73e20 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b  | get-text-property.pos.'block-tok | 
| 73e40 |  65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 20 27 62    6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 20  | en).'comment).'block-token)..... | 
| 73e60 |  20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ..........((eq.(get-text-propert | 
| 73e80 |  79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29    20 27 63 6f 6d 6d 65 6e 74 29 20 27 74 61 67 2d  | y.pos.'tag-type).'comment).'tag- | 
| 73ea0 |  74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65  | type)...............((eq.(get-te | 
| 73ec0 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f  | xt-property.pos.'part-token).'co | 
| 73ee0 |  6d 6d 65 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b    65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mment).'part-token)............. | 
| 73f00 |  20 20 28 74 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20  | ..(t.nil)...............))...... | 
| 73f20 |  20 28 69 66 20 28 6e 75 6c 6c 20 70 72 6f 70 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | .(if.(null.prop)...........(setq | 
| 73f40 |  20 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c  | .beg.nil.................end.nil | 
| 73f60 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62  | )...........(when.(and.(not.(bob | 
| 73f80 |  70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65  | p))......................(eq.(ge | 
| 73fa0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 70 72 6f 70 29 20 28 67 65 74 2d 74  | t-text-property.pos.prop).(get-t | 
| 73fc0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d    20 70 6f 73 29 20 70 72 6f 70 29 29 29 0a 20 20  | ext-property.(1-.pos).prop)))... | 
| 73fe0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    62 65 67 20 28 6f 72 20 28 70 72 65 76 69 6f 75  | ..........(setq.beg.(or.(previou | 
| 74000 |  73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74    79 2d 63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f  | s-single-property-change.pos.pro | 
| 74020 |  70 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | p).(point-min))))...........(whe | 
| 74040 |  6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62    70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | n.(and.(not.(eobp))............. | 
| 74060 |  20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .........(eq.(get-text-property. | 
| 74080 |  70 6f 73 20 70 72 6f 70 29 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b  | pos.prop).(get-text-property.(1+ | 
| 740a0 |  20 70 6f 73 29 20 70 72 6f 70 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .pos).prop))).............(setq. | 
| 740c0 |  65 6e 64 20 28 6f 72 20 28 6e 65 78 74 2d 73 69    6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68  | end.(or.(next-single-property-ch | 
| 740e0 |  61 6e 67 65 20 70 6f 73 20 70 72 6f 70 29 20 28    70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20  | ange.pos.prop).(point-max))))).. | 
| 74100 |  20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62    65 67 28 25 53 29 20 65 6e 64 28 25 53 29 20 70  | .....(message."beg(%S).end(%S).p | 
| 74120 |  6f 69 6e 74 2d 6d 61 78 28 25 53 29 22 20 62 65    67 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78  | oint-max(%S)".beg.end.(point-max | 
| 74140 |  29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 62 65 67 20 28 73 74 72 69 6e 67 3d  | )).......(when.(and.beg.(string= | 
| 74160 |  20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | .(buffer-substring-no-properties | 
| 74180 |  20 62 65 67 20 28 2b 20 62 65 67 20 32 29 29 20    22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 28  | .beg.(+.beg.2))."//")).........( | 
| 741a0 |  67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20    20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61  | goto-char.end).........(while.(a | 
| 741c0 |  6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70    20 22 5c 6e 5b 20 5d 2a 2f 2f 22 29 0a 20 20 20  | nd.(looking-at-p."\n[.]*//").... | 
| 741e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20  | .................(not.(eobp))).. | 
| 74200 |  20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68    2d 66 6f 72 77 61 72 64 20 22 2f 2f 22 29 0a 20  | .........(search-forward."//").. | 
| 74220 |  20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61    72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20  | .........(backward-char.2)...... | 
| 74240 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20  | .....;;(message."%S".(point))... | 
| 74260 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e    64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70  | ........(setq.end.(next-single-p | 
| 74280 |  72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28    70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 20 20  | roperty-change.(point).prop))... | 
| 742a0 |  20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20  | ........(goto-char.end)......... | 
| 742c0 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53    22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | ..;;(message."%S".(point))...... | 
| 742e0 |  20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20    20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20  | .....).;while.........).;when... | 
| 74300 |  20 20 20 20 3b 3b 28 77 68 65 6e 20 65 6e 64 20    28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e  | ....;;(when.end.(setq.end.(1-.en | 
| 74320 |  64 29 29 29 20 3b 3b 20 23 31 30 32 31 0a 20 20    20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75  | d))).;;.#1021.......).;save-excu | 
| 74340 |  72 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6d 65 73    73 61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64  | rsion.....;;(message."beg=%S.end | 
| 74360 |  3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20    20 20 28 69 66 20 28 61 6e 64 20 62 65 67 20 65  | =%S".beg.end).....(if.(and.beg.e | 
| 74380 |  6e 64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e    64 29 20 6e 69 6c 29 0a 20 20 20 20 29 29 0a 0a  | nd).(cons.beg.end).nil).....)).. | 
| 743a0 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    75 6e 63 6f 6d 6d 65 6e 74 20 28 70 6f 73 29 0a  | (defun.web-mode-uncomment.(pos). | 
| 743c0 |  20 20 28 6c 65 74 20 28 28 62 65 67 20 70 6f 73    29 20 28 65 6e 64 20 70 6f 73 29 20 28 73 75 62  | ..(let.((beg.pos).(end.pos).(sub | 
| 743e0 |  32 20 22 22 29 20 63 6f 6d 6d 65 6e 74 20 62 6f    75 6e 64 61 72 69 65 73 29 0a 20 20 20 20 28 73  | 2."").comment.boundaries).....(s | 
| 74400 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | ave-excursion.......(cond....... | 
| 74420 |  20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | ..((and.(get-text-property.pos.' | 
| 74440 |  62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72  | block-side)...............(inter | 
| 74460 |  6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 22    77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65  | n-soft.(concat."web-mode-uncomme | 
| 74480 |  6e 74 2d 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 2d 62 6c 6f 63 6b 22 29 29 29  | nt-".web-mode-engine."-block"))) | 
| 744a0 |  0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63  | ..........(funcall.(intern.(conc | 
| 744c0 |  61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 75 6e 63    6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d 6f 64  | at."web-mode-uncomment-".web-mod | 
| 744e0 |  65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f 63 6b    22 29 29 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | e-engine."-block")).pos))....... | 
| 74500 |  20 20 28 28 61 6e 64 20 28 73 65 74 71 20 62 6f    75 6e 64 61 72 69 65 73 20 28 77 65 62 2d 6d 6f  | ..((and.(setq.boundaries.(web-mo | 
| 74520 |  64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64    61 72 69 65 73 20 70 6f 73 29 29 0a 20 20 20 20  | de-comment-boundaries.pos))..... | 
| 74540 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    62 65 67 20 28 63 61 72 20 62 6f 75 6e 64 61 72  | ..........(setq.beg.(car.boundar | 
| 74560 |  69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31  | ies))...............(setq.end.(1 | 
| 74580 |  2b 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65    73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | +.(cdr.boundaries)))............ | 
| 745a0 |  20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67    29 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 28  | ...(>.(-.end.beg).4))..........( | 
| 745c0 |  77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | when.(and.(eq.(get-text-property | 
| 745e0 |  20 62 65 67 20 27 70 61 72 74 2d 74 6f 6b 65 6e    29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20  | .beg.'part-token).'comment)..... | 
| 74600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 3e 20 62 65 67 20 31 29 20 3b 23 31 31 35 38  | ................(>.beg.1).;#1158 | 
| 74620 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70  | .....................(get-text-p | 
| 74640 |  72 6f 70 65 72 74 79 20 28 31 2d 20 62 65 67 29    20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20  | roperty.(1-.beg).'jsx-beg))..... | 
| 74660 |  20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67    20 28 31 2d 20 62 65 67 29 0a 20 20 20 20 20 20  | .......(setq.beg.(1-.beg)....... | 
| 74680 |  20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28    31 2b 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20  | ...........end.(1+.end)))....... | 
| 746a0 |  20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74    20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69  | ...(setq.comment.(buffer-substri | 
| 746c0 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20  | ng-no-properties.beg.end))...... | 
| 746e0 |  20 20 20 20 28 73 65 74 71 20 73 75 62 32 20 28    73 75 62 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e  | ....(setq.sub2.(substring.commen | 
| 74700 |  74 20 30 20 32 29 29 0a 20 20 20 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | t.0.2))..........(cond.......... | 
| 74720 |  20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20    27 28 22 3c 21 22 20 22 3c 25 22 29 29 0a 20 20  | ..((member.sub2.'("<!"."<%"))... | 
| 74740 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65  | ..........(setq.comment.(replace | 
| 74760 |  2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 22 5c 5c 28 5e 3c 5b 21 25 5d 2d 2d 5b 20  | -regexp-in-string."\\(^<[!%]--[. | 
| 74780 |  5d 3f 5c 5c 7c 5b 20 5d 3f 2d 2d 5b 25 5d 3f 3e    24 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74  | ]?\\|[.]?--[%]?>$\\)"."".comment | 
| 747a0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b  | )))............((string=.sub2."{ | 
| 747c0 |  23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72  | #").............(setq.comment.(r | 
| 747e0 |  65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e    2d 73 74 72 69 6e 67 20 22 5c 5c 28 5e 7b 23 5b  | eplace-regexp-in-string."\\(^{#[ | 
| 74800 |  20 5d 3f 5c 5c 7c 5b 20 5d 3f 23 7d 24 5c 5c 29    22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a  | .]?\\|[.]?#}$\\)"."".comment))). | 
| 74820 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72    69 6e 67 3d 20 73 75 62 32 20 22 7b 2f 22 29 20  | ...........((string=.sub2."{/"). | 
| 74840 |  3b 6a 73 78 20 63 6f 6d 6d 65 6e 74 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ;jsx.comments.............(setq. | 
| 74860 |  63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65    2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e  | comment.(replace-regexp-in-strin | 
| 74880 |  67 20 22 5c 5c 28 5e 7b 2f 5c 5c 2a 5b 20 5d 3f    5c 5c 7c 5b 20 5d 3f 5c 5c 2a 2f 7d 24 5c 5c 29  | g."\\(^{/\\*[.]?\\|[.]?\\*/}$\\) | 
| 748a0 |  22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | "."".comment)))............((str | 
| 748c0 |  69 6e 67 3d 20 73 75 62 32 20 22 2f 2a 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ing=.sub2."/*").............;;(m | 
| 748e0 |  65 73 73 61 67 65 20 22 25 53 22 20 63 6f 6d 6d    65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | essage."%S".comment)............ | 
| 74900 |  20 3b 3b 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74    20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70  | .;;(setq.comment.(replace-regexp | 
| 74920 |  2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5c    5c 2a 2f 5c 5c 7c 5e 2f 5c 5c 2a 5b 20 5d 3f 5c  | -in-string."\\(\\*/\\|^/\\*[.]?\ | 
| 74940 |  5c 7c 5e 5b 20 5c 74 5d 2a 5c 5c 2a 5c 5c 29 22    20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20  | \|^[.\t]*\\*\\)"."".comment))... | 
| 74960 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65  | ..........(setq.comment.(replace | 
| 74980 |  2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e    67 20 22 5c 5c 28 5b 20 5d 3f 5c 5c 2a 2f 24 5c  | -regexp-in-string."\\([.]?\\*/$\ | 
| 749a0 |  5c 7c 5e 2f 5c 5c 2a 5b 20 5d 3f 5c 5c 29 22 20    22 22 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20  | \|^/\\*[.]?\\)"."".comment)).... | 
| 749c0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d  | .........(setq.comment.(replace- | 
| 749e0 |  72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67    20 22 5c 5c 28 5e 5b 20 5c 74 5d 2a 5c 5c 2a 5c  | regexp-in-string."\\(^[.\t]*\\*\ | 
| 74a00 |  5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28  | \)"."".comment)).............;;( | 
| 74a20 |  6d 65 73 73 61 67 65 20 22 25 53 22 20 63 6f 6d    6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20  | message."%S".comment)........... | 
| 74a40 |  20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 27  | ..)............((string=.sub2."' | 
| 74a60 |  27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72  | '").............(setq.comment.(r | 
| 74a80 |  65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e    2d 73 74 72 69 6e 67 20 22 27 27 22 20 22 22 20  | eplace-regexp-in-string."''"."". | 
| 74aa0 |  63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | comment)))............((string=. | 
| 74ac0 |  73 75 62 32 20 22 2f 2f 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d  | sub2."//").............(setq.com | 
| 74ae0 |  6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65    67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22  | ment.(replace-regexp-in-string." | 
| 74b00 |  5e 20 2a 2f 2f 22 20 22 22 20 63 6f 6d 6d 65 6e    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ^.*//"."".comment)))............ | 
| 74b20 |  29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20  | ).;cond..........(delete-region. | 
| 74b40 |  62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65  | beg.end)..........(web-mode-inse | 
| 74b60 |  72 74 2d 61 6e 64 2d 69 6e 64 65 6e 74 20 63 6f    6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20  | rt-and-indent.comment).......... | 
| 74b80 |  28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a    20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | (goto-char.beg)..........)...... | 
| 74ba0 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69  | ...).;cond.......(indent-accordi | 
| 74bc0 |  6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20    20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | ng-to-mode).......)))..(defun.we | 
| 74be0 |  62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74    2d 65 72 62 2d 62 6c 6f 63 6b 20 28 70 6f 73 29  | b-mode-uncomment-erb-block.(pos) | 
| 74c00 |  0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64    29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20  | ...(let.(beg.end).....(setq.beg. | 
| 74c20 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | (web-mode-block-beginning-positi | 
| 74c40 |  6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20    20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | on.pos)...........end.(web-mode- | 
| 74c60 |  62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 63 6f  | block-end-position.pos)).....(co | 
| 74c80 |  6e 64 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e    67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74  | nd.......((string=.(buffer-subst | 
| 74ca0 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 62 65 67 20 28 2b 20 62 65 67 20 34 29  | ring-no-properties.beg.(+.beg.4) | 
| 74cc0 |  29 20 22 3c 25 23 3d 22 29 0a 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76  | )."<%#=")........(web-mode-remov | 
| 74ce0 |  65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20    28 2b 20 62 65 67 20 32 29 29 29 0a 20 20 20 20  | e-text-at-pos.1.(+.beg.2)))..... | 
| 74d00 |  20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    2d 70 20 22 3c 5b 25 5b 3a 61 6c 70 68 61 3a 5d  | ..((string-match-p."<[%[:alpha:] | 
| 74d20 |  5d 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74    72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69  | ]".(buffer-substring-no-properti | 
| 74d40 |  65 73 20 28 2b 20 62 65 67 20 32 29 20 28 2d 20    65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 20 20  | es.(+.beg.2).(-.end.2)))........ | 
| 74d60 |  28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65    2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28  | (web-mode-remove-text-at-pos.2.( | 
| 74d80 |  31 2d 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65  | 1-.end))........(web-mode-remove | 
| 74da0 |  2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 33 20 62    65 67 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20  | -text-at-pos.3.beg)).......(t... | 
| 74dc0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72    65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f  | .....(web-mode-remove-text-at-po | 
| 74de0 |  73 20 31 20 28 2b 20 62 65 67 20 32 29 29 29 0a    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | s.1.(+.beg.2))).......).;cond... | 
| 74e00 |  20 20 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65  | ..)...)..(defun.web-mode-uncomme | 
| 74e20 |  6e 74 2d 61 72 74 61 6e 69 73 2d 62 6c 6f 63 6b    20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62  | nt-artanis-block.(pos)...(let.(b | 
| 74e40 |  65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74    71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d  | eg.end).....(setq.beg.(web-mode- | 
| 74e60 |  62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20  | block-beginning-position.pos)... | 
| 74e80 |  20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d  | ........end.(web-mode-block-end- | 
| 74ea0 |  70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28  | position.pos)).....(cond.......( | 
| 74ec0 |  28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72    2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72  | (string=.(buffer-substring-no-pr | 
| 74ee0 |  6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20    62 65 67 20 34 29 29 20 22 3c 25 3b 3d 22 29 0a  | operties.beg.(+.beg.4))."<%;="). | 
| 74f00 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d  | .......(web-mode-remove-text-at- | 
| 74f20 |  70 6f 73 20 31 20 28 2b 20 62 65 67 20 32 29 29    29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67  | pos.1.(+.beg.2))).......((string | 
| 74f40 |  2d 6d 61 74 63 68 2d 70 20 22 3c 5b 25 5b 3a 61    6c 70 68 61 3a 5d 5d 22 20 28 62 75 66 66 65 72  | -match-p."<[%[:alpha:]]".(buffer | 
| 74f60 |  2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 20 28 2b 20 62 65 67 20  | -substring-no-properties.(+.beg. | 
| 74f80 |  32 29 20 28 2d 20 65 6e 64 20 32 29 29 29 0a 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | 2).(-.end.2)))........(web-mode- | 
| 74fa0 |  72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70    6f 73 20 32 20 28 31 2d 20 65 6e 64 29 29 0a 20  | remove-text-at-pos.2.(1-.end)).. | 
| 74fc0 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70  | ......(web-mode-remove-text-at-p | 
| 74fe0 |  6f 73 20 33 20 62 65 67 29 29 0a 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 28 77 65 62 2d  | os.3.beg)).......(t........(web- | 
| 75000 |  6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74    2d 61 74 2d 70 6f 73 20 31 20 28 2b 20 62 65 67  | mode-remove-text-at-pos.1.(+.beg | 
| 75020 |  20 32 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63    6f 6e 64 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28  | .2))).......).;cond.....)...)..( | 
| 75040 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75    6e 63 6f 6d 6d 65 6e 74 2d 65 6a 73 2d 62 6c 6f  | defun.web-mode-uncomment-ejs-blo | 
| 75060 |  63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20    28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73  | ck.(pos)...(let.(beg.end).....(s | 
| 75080 |  65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e  | etq.beg.(web-mode-block-beginnin | 
| 750a0 |  67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a    20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77  | g-position.pos)...........end.(w | 
| 750c0 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29  | eb-mode-block-end-position.pos)) | 
| 750e0 |  0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72    65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f  | .....(web-mode-remove-text-at-po | 
| 75100 |  73 20 31 20 28 2b 20 62 65 67 20 32 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | s.1.(+.beg.2))))..(defun.web-mod | 
| 75120 |  65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 64 6a 61 6e    67 6f 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20  | e-uncomment-django-block.(pos).. | 
| 75140 |  20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a    20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77  | .(let.(beg.end).....(setq.beg.(w | 
| 75160 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65    67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e  | eb-mode-block-beginning-position | 
| 75180 |  20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20    65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | .pos)...........end.(web-mode-bl | 
| 751a0 |  6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 29 0a 20 20 20 20 28 63 6f 6e 64  | ock-end-position.pos)).....(cond | 
| 751c0 |  0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64    65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22  | .......((web-mode-looking-at-p." | 
| 751e0 |  7b 23 5b 7b 25 5d 22 20 62 65 67 29 0a 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65  | {#[{%]".beg)........(web-mode-re | 
| 75200 |  6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73    20 31 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20  | move-text-at-pos.1.(1-.end)).... | 
| 75220 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65    6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73  | ....(web-mode-remove-text-at-pos | 
| 75240 |  20 31 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20  | .1.(1+.beg))........).......(t.. | 
| 75260 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70  | ......(web-mode-remove-text-at-p | 
| 75280 |  6f 73 20 32 20 28 31 2d 20 65 6e 64 29 29 0a 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | os.2.(1-.end))........(web-mode- | 
| 752a0 |  72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70    6f 73 20 32 20 62 65 67 29 29 0a 20 20 20 20 20  | remove-text-at-pos.2.beg))...... | 
| 752c0 |  20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | .).;cond.....))..(defun.web-mode | 
| 752e0 |  2d 75 6e 63 6f 6d 6d 65 6e 74 2d 63 74 65 6d 70    6c 61 74 65 2d 62 6c 6f 63 6b 20 28 70 6f 73 29  | -uncomment-ctemplate-block.(pos) | 
| 75300 |  0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64    29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20  | ...(let.(beg.end).....(setq.beg. | 
| 75320 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | (web-mode-block-beginning-positi | 
| 75340 |  6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20    20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d  | on.pos)...........end.(web-mode- | 
| 75360 |  62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65  | block-end-position.pos)).....(we | 
| 75380 |  62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65    78 74 2d 61 74 2d 70 6f 73 20 35 20 28 2d 20 65  | b-mode-remove-text-at-pos.5.(-.e | 
| 753a0 |  6e 64 20 34 29 29 0a 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74  | nd.4)).....(web-mode-remove-text | 
| 753c0 |  2d 61 74 2d 70 6f 73 20 35 20 62 65 67 29 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | -at-pos.5.beg)))..(defun.web-mod | 
| 753e0 |  65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 61 6e 74 6c    65 72 73 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a  | e-uncomment-antlers-block.(pos). | 
| 75400 |  20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29    0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28  | ..(let.(beg.end).....(setq.beg.( | 
| 75420 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | web-mode-block-beginning-positio | 
| 75440 |  6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | n.pos)...........end.(web-mode-b | 
| 75460 |  6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f    6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62  | lock-end-position.pos)).....(web | 
| 75480 |  2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78    74 2d 61 74 2d 70 6f 73 20 33 20 28 2d 20 65 6e  | -mode-remove-text-at-pos.3.(-.en | 
| 754a0 |  64 20 32 29 29 0a 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d  | d.2)).....(web-mode-remove-text- | 
| 754c0 |  61 74 2d 70 6f 73 20 33 20 62 65 67 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | at-pos.3.beg)))..(defun.web-mode | 
| 754e0 |  2d 75 6e 63 6f 6d 6d 65 6e 74 2d 64 75 73 74 2d    62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c  | -uncomment-dust-block.(pos)...(l | 
| 75500 |  65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20    20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d  | et.(beg.end).....(setq.beg.(web- | 
| 75520 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f  | mode-block-beginning-position.po | 
| 75540 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | s)...........end.(web-mode-block | 
| 75560 |  2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64  | -end-position.pos)).....(web-mod | 
| 75580 |  65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74    2d 70 6f 73 20 31 20 28 31 2d 20 65 6e 64 29 29  | e-remove-text-at-pos.1.(1-.end)) | 
| 755a0 |  0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72    65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f  | .....(web-mode-remove-text-at-po | 
| 755c0 |  73 20 31 20 28 31 2b 20 62 65 67 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | s.1.(1+.beg))))..(defun.web-mode | 
| 755e0 |  2d 75 6e 63 6f 6d 6d 65 6e 74 2d 61 73 70 78 2d    62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c  | -uncomment-aspx-block.(pos)...(l | 
| 75600 |  65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20    20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d  | et.(beg.end).....(setq.beg.(web- | 
| 75620 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f  | mode-block-beginning-position.po | 
| 75640 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b  | s)...........end.(web-mode-block | 
| 75660 |  2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f    73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64  | -end-position.pos)).....(web-mod | 
| 75680 |  65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74    2d 70 6f 73 20 31 20 28 31 2d 20 65 6e 64 29 29  | e-remove-text-at-pos.1.(1-.end)) | 
| 756a0 |  0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72    65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f  | .....(web-mode-remove-text-at-po | 
| 756c0 |  73 20 31 20 28 31 2b 20 62 65 67 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | s.1.(1+.beg))))..(defun.web-mode | 
| 756e0 |  2d 75 6e 63 6f 6d 6d 65 6e 74 2d 6a 73 70 2d 62    6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65  | -uncomment-jsp-block.(pos)...(le | 
| 75700 |  74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20    28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d  | t.(beg.end).....(setq.beg.(web-m | 
| 75720 |  6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73  | ode-block-beginning-position.pos | 
| 75740 |  29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | )...........end.(web-mode-block- | 
| 75760 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | end-position.pos)).....(web-mode | 
| 75780 |  2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d    70 6f 73 20 32 20 28 2b 20 62 65 67 20 32 29 29  | -remove-text-at-pos.2.(+.beg.2)) | 
| 757a0 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 67 6f  | ))..(defun.web-mode-uncomment-go | 
| 757c0 |  2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28    6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20  | -block.(pos)...(let.(beg.end)... | 
| 757e0 |  20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69  | ..(setq.beg.(web-mode-block-begi | 
| 75800 |  6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70    6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e  | nning-position.pos)...........en | 
| 75820 |  64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70  | d.(web-mode-block-end-position.p | 
| 75840 |  6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61  | os)).....(web-mode-remove-text-a | 
| 75860 |  74 2d 70 6f 73 20 32 20 28 2b 20 62 65 67 20 32    29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | t-pos.2.(+.beg.2)).....(web-mode | 
| 75880 |  2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d    70 6f 73 20 32 20 28 2d 20 65 6e 64 20 35 29 29  | -remove-text-at-pos.2.(-.end.5)) | 
| 758a0 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 73 76  | ))..(defun.web-mode-uncomment-sv | 
| 758c0 |  65 6c 74 65 2d 62 6c 6f 63 6b 20 28 70 6f 73 29    0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64  | elte-block.(pos)...(let.(beg.end | 
| 758e0 |  29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ).....(setq.beg.(web-mode-block- | 
| 75900 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20  | beginning-position.pos)......... | 
| 75920 |  20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69  | ..end.(web-mode-block-end-positi | 
| 75940 |  6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65  | on.pos)).....(web-mode-remove-te | 
| 75960 |  78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2d 20    65 6e 64 29 29 0a 20 20 20 20 28 77 65 62 2d 6d  | xt-at-pos.1.(1-.end)).....(web-m | 
| 75980 |  6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d    61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67  | ode-remove-text-at-pos.1.(1+.beg | 
| 759a0 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 6e 61  | ))))..(defun.web-mode-snippet-na | 
| 759c0 |  6d 65 73 20 28 29 0a 20 20 28 6d 61 70 63 61 72    20 23 27 63 61 72 20 77 65 62 2d 6d 6f 64 65 2d  | mes.()...(mapcar.#'car.web-mode- | 
| 759e0 |  73 6e 69 70 70 65 74 73 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70  | snippets))..(defun.web-mode-snip | 
| 75a00 |  70 65 74 2d 69 6e 73 65 72 74 20 28 63 6f 64 65    29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 73 6e  | pet-insert.(code)..."Insert.a.sn | 
| 75a20 |  69 70 70 65 74 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20  | ippet."...(interactive....(list. | 
| 75a40 |  28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64    20 22 53 6e 69 70 70 65 74 3a 20 22 20 28 77 65  | (completing-read."Snippet:.".(we | 
| 75a60 |  62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 6e    61 6d 65 73 29 29 29 29 0a 20 20 28 6c 65 74 20  | b-mode-snippet-names))))...(let. | 
| 75a80 |  28 62 65 67 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20  | (beg.........(continue.t)....... | 
| 75aa0 |  20 20 28 63 6f 75 6e 74 65 72 20 30 29 0a 20 20    20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20  | ..(counter.0).........end....... | 
| 75ac0 |  20 20 73 65 6c 0a 20 20 20 20 20 20 20 20 73 6e    69 70 70 65 74 0a 20 20 20 20 20 20 20 20 28 6c  | ..sel.........snippet.........(l | 
| 75ae0 |  20 28 6c 65 6e 67 74 68 20 77 65 62 2d 6d 6f 64    65 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20  | .(length.web-mode-snippets)).... | 
| 75b00 |  20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 77    68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a  | .....pos).....(when.mark-active. | 
| 75b20 |  20 20 20 20 20 20 28 73 65 74 71 20 73 65 6c 20    28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28  | ......(setq.sel.(web-mode-trim.( | 
| 75b40 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20  | buffer-substring-no-properties.. | 
| 75b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 75b80 |  72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67    29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29  | region-beginning).(region-end))) | 
| 75ba0 |  29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d    72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62  | ).......(delete-region.(region-b | 
| 75bc0 |  65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f    6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68  | eginning).(region-end))).....(wh | 
| 75be0 |  69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75    65 20 28 3c 20 63 6f 75 6e 74 65 72 20 6c 29 29  | ile.(and.continue.(<.counter.l)) | 
| 75c00 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6e 69    70 70 65 74 20 28 6e 74 68 20 63 6f 75 6e 74 65  | .......(setq.snippet.(nth.counte | 
| 75c20 |  72 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70    65 74 73 29 29 0a 20 20 20 20 20 20 28 77 68 65  | r.web-mode-snippets)).......(whe | 
| 75c40 |  6e 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20    73 6e 69 70 70 65 74 29 20 63 6f 64 65 29 0a 20  | n.(string=.(car.snippet).code).. | 
| 75c60 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20  | .......(setq.continue.nil))..... | 
| 75c80 |  20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20    28 31 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20  | ..(setq.counter.(1+.counter))).. | 
| 75ca0 |  20 20 20 28 77 68 65 6e 20 73 6e 69 70 70 65 74    0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6e 69  | ...(when.snippet.......(setq.sni | 
| 75cc0 |  70 70 65 74 20 28 63 64 72 20 73 6e 69 70 70 65    74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20  | ppet.(cdr.snippet)).......(setq. | 
| 75ce0 |  62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20  | beg.(line-beginning-position)).. | 
| 75d00 |  20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6e 69    70 70 65 74 29 0a 20 20 20 20 20 20 28 73 65 74  | .....(insert.snippet).......(set | 
| 75d20 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 70  | q.pos.(point).............end.(p | 
| 75d40 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 28 28 73 74 72  | oint)).......(cond.........((str | 
| 75d60 |  69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 c2 a6 22    20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 20  | ing-match-p."..".snippet)....... | 
| 75d80 |  20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77    61 72 64 20 22 c2 a6 22 29 0a 20 20 20 20 20 20  | ...(search-backward."..")....... | 
| 75da0 |  20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20    31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | ...(delete-char.1)..........(set | 
| 75dc0 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64  | q.pos.(point)................end | 
| 75de0 |  20 28 31 2d 20 65 6e 64 29 29 29 0a 20 20 20 20    20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74  | .(1-.end))).........((string-mat | 
| 75e00 |  63 68 2d 70 20 22 7c 22 20 73 6e 69 70 70 65 74    29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72  | ch-p."|".snippet)..........(sear | 
| 75e20 |  63 68 2d 62 61 63 6b 77 61 72 64 20 22 7c 22 29    0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74  | ch-backward."|")..........(delet | 
| 75e40 |  65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f  | e-char.1)..........(setq.pos.(po | 
| 75e60 |  69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 65 6e 64 20 28 31 2d 20 65 6e 64 29  | int)................end.(1-.end) | 
| 75e80 |  29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73  | )).........).;cond.......(when.s | 
| 75ea0 |  65 6c 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 73 65 6c 29 0a 20 20 20 20 20 20 20 20  | el.........(insert.sel)......... | 
| 75ec0 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.pos.(point)............... | 
| 75ee0 |  65 6e 64 20 28 2b 20 65 6e 64 20 28 6c 65 6e 67    74 68 20 73 65 6c 29 29 29 29 0a 20 20 20 20 20  | end.(+.end.(length.sel))))...... | 
| 75f00 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29    0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64  | .(goto-char.end).......(setq.end | 
| 75f20 |  20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74    69 6f 6e 29 29 0a 20 20 20 20 20 20 28 75 6e 6c  | .(line-end-position)).......(unl | 
| 75f40 |  65 73 73 20 73 65 6c 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28  | ess.sel.(goto-char.pos)).......( | 
| 75f60 |  69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65    67 20 65 6e 64 29 29 0a 20 20 20 20 29 29 0a 0a  | indent-region.beg.end)).....)).. | 
| 75f80 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 72 65 67 65  | (defun.web-mode-looking-at.(rege | 
| 75fa0 |  78 70 20 70 6f 73 29 0a 20 20 28 73 61 76 65 2d    65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67  | xp.pos)...(save-excursion.....(g | 
| 75fc0 |  6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20    20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65  | oto-char.pos).....(looking-at.re | 
| 75fe0 |  67 65 78 70 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67  | gexp)))..(defun.web-mode-looking | 
| 76000 |  2d 61 74 2d 70 20 28 72 65 67 65 78 70 20 70 6f    73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72  | -at-p.(regexp.pos)...(save-excur | 
| 76020 |  73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 6f  | sion.....(goto-char.pos).....(lo | 
| 76040 |  6f 6b 69 6e 67 2d 61 74 2d 70 20 72 65 67 65 78    70 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | oking-at-p.regexp)))..(defun.web | 
| 76060 |  2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61    63 6b 20 28 72 65 67 65 78 70 20 70 6f 73 20 26  | -mode-looking-back.(regexp.pos.& | 
| 76080 |  6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 67    72 65 65 64 79 29 0a 20 20 28 73 61 76 65 2d 65  | optional.limit.greedy)...(save-e | 
| 760a0 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20  | xcursion.....(goto-char.pos).... | 
| 760c0 |  20 28 69 66 20 6c 69 6d 69 74 0a 20 20 20 20 20    20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b  | .(if.limit.........(looking-back | 
| 760e0 |  20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 67 72    65 65 64 79 29 0a 20 20 20 20 20 20 20 20 28 6c  | .regexp.limit.greedy).........(l | 
| 76100 |  6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65    78 70 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29  | ooking-back.regexp.(point-min))) | 
| 76120 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d  | ))..(defun.web-mode-insert-text- | 
| 76140 |  61 74 2d 70 6f 73 20 28 74 65 78 74 20 70 6f 73    29 0a 20 20 28 6c 65 74 20 28 28 6d 65 6d 20 77  | at-pos.(text.pos)...(let.((mem.w | 
| 76160 |  65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61    75 74 6f 2d 70 61 69 72 69 6e 67 29 29 0a 20 20  | eb-mode-enable-auto-pairing))... | 
| 76180 |  20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69  | ..(setq.web-mode-enable-auto-pai | 
| 761a0 |  72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | ring.nil).....(save-excursion... | 
| 761c0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70    6f 73 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72  | ....(goto-char.pos).......(inser | 
| 761e0 |  74 20 74 65 78 74 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61  | t.text).......(setq.web-mode-ena | 
| 76200 |  62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67    20 6d 65 6d 29 0a 20 20 20 20 20 20 29 29 29 0a  | ble-auto-pairing.mem).......))). | 
| 76220 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d  | .(defun.web-mode-remove-text-at- | 
| 76240 |  70 6f 73 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c    20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20  | pos.(n.&optional.pos)...(unless. | 
| 76260 |  70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 28 64 65 6c 65 74  | pos.(setq.pos.(point)))...(delet | 
| 76280 |  65 2d 72 65 67 69 6f 6e 20 70 6f 73 20 28 2b 20    70 6f 73 20 6e 29 29 29 0a 0a 28 64 65 66 75 6e  | e-region.pos.(+.pos.n)))..(defun | 
| 762a0 |  20 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74    2d 61 6e 64 2d 69 6e 64 65 6e 74 20 28 74 65 78  | .web-mode-insert-and-indent.(tex | 
| 762c0 |  74 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65    6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65  | t)...(let.(beg.end).....(setq.be | 
| 762e0 |  67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e    67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20  | g.(line-beginning-position)).... | 
| 76300 |  20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20    20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69  | .(insert.text).....(setq.end.(li | 
| 76320 |  6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29    29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65  | ne-end-position)).....(indent-re | 
| 76340 |  67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20    20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | gion.beg.end).....))..(defun.web | 
| 76360 |  2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 61 74 2d    70 6f 73 20 28 70 6f 73 29 0a 20 20 28 73 61 76  | -mode-column-at-pos.(pos)...(sav | 
| 76380 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a  | e-excursion.....(goto-char.pos). | 
| 763a0 |  20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c    75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ....(current-column)))..(defun.w | 
| 763c0 |  65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 2d 61 74 2d 70 6f 73 20 28 70 6f 73 29  | eb-mode-indentation-at-pos.(pos) | 
| 763e0 |  0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | ...(save-excursion.....(goto-cha | 
| 76400 |  72 20 70 6f 73 29 0a 20 20 20 20 28 63 75 72 72    65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29  | r.pos).....(current-indentation) | 
| 76420 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 6e 61 76 69 67 61 74 65 20 28 26 6f  | ))..(defun.web-mode-navigate.(&o | 
| 76440 |  70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22    4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68  | ptional.pos)..."Move.point.to.th | 
| 76460 |  65 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 6e 69    6e 67 2f 63 6c 6f 73 69 6e 67 20 74 61 67 2f 62  | e.matching.opening/closing.tag/b | 
| 76480 |  6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73  | lock."...(interactive)...(unless | 
| 764a0 |  20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20  | .pos.(setq.pos.(point)))...(let. | 
| 764c0 |  28 69 6e 69 74 29 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28  | (init).....(goto-char.pos).....( | 
| 764e0 |  73 65 74 71 20 69 6e 69 74 20 28 70 6f 69 6e 74    29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20  | setq.init.(point)).....(when.(>. | 
| 76500 |  28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 20 28 63 75 72 72 65 6e 74 2d 63  | (current-indentation).(current-c | 
| 76520 |  6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 62    61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69  | olumn)).......(back-to-indentati | 
| 76540 |  6f 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20  | on)).....(setq.pos.(point))..... | 
| 76560 |  28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e    64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | (cond.......((and.(get-text-prop | 
| 76580 |  65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20  | erty.pos.'block-side)........... | 
| 765a0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20  | ..(web-mode-block-beginning).... | 
| 765c0 |  20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c  | .........(web-mode-block-control | 
| 765e0 |  73 2d 67 65 74 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | s-get.(point)))........(web-mode | 
| 76600 |  2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 29 29 0a 20    20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67  | -block-match)).......((member.(g | 
| 76620 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20  | et-text-property.pos.'tag-type). | 
| 76640 |  27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | '(start.end))........(web-mode-t | 
| 76660 |  61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | ag-beginning)........(web-mode-t | 
| 76680 |  61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 28 67 6f 74 6f  | ag-match)).......(t........(goto | 
| 766a0 |  2d 63 68 61 72 20 69 6e 69 74 29 29 0a 20 20 20    20 20 20 29 0a 20 20 20 20 29 29 0a 0a 28 64 65  | -char.init)).......).....))..(de | 
| 766c0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 6d 61 74 63 68 20 28 26 6f 70 74 69 6f  | fun.web-mode-block-match.(&optio | 
| 766e0 |  6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65    73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73  | nal.pos)...(unless.pos.(setq.pos | 
| 76700 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65    74 20 28 70 6f 73 2d 6f 72 69 20 63 6f 6e 74 72  | .(point)))...(let.(pos-ori.contr | 
| 76720 |  6f 6c 73 20 63 6f 6e 74 72 6f 6c 20 28 63 6f 75    6e 74 65 72 20 31 29 20 74 79 70 65 20 28 63 6f  | ols.control.(counter.1).type.(co | 
| 76740 |  6e 74 69 6e 75 65 20 74 29 20 70 61 69 72 29 0a    20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 6f 72  | ntinue.t).pair).....(setq.pos-or | 
| 76760 |  69 20 70 6f 73 29 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28  | i.pos).....(goto-char.pos).....( | 
| 76780 |  73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f  | setq.controls.(web-mode-block-co | 
| 767a0 |  6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29    0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | ntrols-get.pos)).....;;(message. | 
| 767c0 |  22 63 6f 6e 74 72 6f 6c 73 3d 25 53 22 20 63 6f    6e 74 72 6f 6c 73 29 0a 20 20 20 20 28 63 6f 6e  | "controls=%S".controls).....(con | 
| 767e0 |  64 0a 20 20 20 20 20 20 28 63 6f 6e 74 72 6f 6c    73 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | d.......(controls........(setq.p | 
| 76800 |  61 69 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c    73 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71  | air.(car.controls))........(setq | 
| 76820 |  20 63 6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61    69 72 29 29 0a 20 20 20 20 20 20 20 28 73 65 74  | .control.(cdr.pair))........(set | 
| 76840 |  71 20 74 79 70 65 20 28 63 61 72 20 70 61 69 72    29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20  | q.type.(car.pair))........(when. | 
| 76860 |  28 65 71 20 74 79 70 65 20 27 69 6e 73 69 64 65    29 20 28 73 65 74 71 20 74 79 70 65 20 27 63 6c  | (eq.type.'inside).(setq.type.'cl | 
| 76880 |  6f 73 65 29 29 0a 20 20 20 20 20 20 20 28 77 68    69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20  | ose))........(while.continue.... | 
| 768a0 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20  | ......(cond............((and.(>. | 
| 768c0 |  70 6f 73 2d 6f 72 69 20 31 29 20 28 62 6f 62 70    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | pos-ori.1).(bobp)).............( | 
| 768e0 |  73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | setq.continue.nil))............( | 
| 76900 |  28 6f 72 20 28 61 6e 64 20 28 65 71 20 74 79 70    65 20 27 6f 70 65 6e 29 20 28 6e 6f 74 20 28 77  | (or.(and.(eq.type.'open).(not.(w | 
| 76920 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65    78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | eb-mode-block-next)))........... | 
| 76940 |  20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74    79 70 65 20 27 63 6c 6f 73 65 29 20 28 6e 6f 74  | ......(and.(eq.type.'close).(not | 
| 76960 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 70 72 65 76 69 6f 75 73 29 29 29 29 0a 20 20  | .(web-mode-block-previous))))... | 
| 76980 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20  | ..........(setq.continue.nil)... | 
| 769a0 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73  | ..........)............((null.(s | 
| 769c0 |  65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e  | etq.controls.(web-mode-block-con | 
| 769e0 |  74 72 6f 6c 73 2d 67 65 74 20 28 70 6f 69 6e 74    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | trols-get.(point))))............ | 
| 76a00 |  20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 54  | .)............(t.............;;T | 
| 76a20 |  4f 44 4f 20 3a 20 65 73 74 20 69 6c 20 6e c3 a9    63 65 73 73 61 69 72 65 20 64 65 20 66 61 69 72  | ODO.:.est.il.n..cessaire.de.fair | 
| 76a40 |  65 20 75 6e 20 72 65 76 65 72 73 65 20 73 75 72    20 63 6f 6e 74 72 6f 6c 73 20 73 69 20 6f 6e 20  | e.un.reverse.sur.controls.si.on. | 
| 76a60 |  64 6f 69 74 20 6d 61 74 63 68 65 72 20 62 61 63    6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20  | doit.matcher.backward........... | 
| 76a80 |  20 20 28 64 6f 6c 69 73 74 20 28 70 61 69 72 20    63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20  | ..(dolist.(pair.controls)....... | 
| 76aa0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28  | ........(cond.................(( | 
| 76ac0 |  6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 63 64    72 20 70 61 69 72 29 20 63 6f 6e 74 72 6f 6c 29  | not.(string=.(cdr.pair).control) | 
| 76ae0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20  | )..................)............ | 
| 76b00 |  20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70    61 69 72 29 20 27 69 6e 73 69 64 65 29 0a 20 20  | .....((eq.(car.pair).'inside)... | 
| 76b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............)................ | 
| 76b40 |  20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29    20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20  | .((eq.(car.pair).type).......... | 
| 76b60 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65  | ........(setq.counter.(1+.counte | 
| 76b80 |  72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20  | r))).................(t......... | 
| 76ba0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 75 6e 74 65 72 20 28 31 2d 20 63 6f 75 6e 74  | .........(setq.counter.(1-.count | 
| 76bc0 |  65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | er))).................)......... | 
| 76be0 |  20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | ......).;dolist.............(whe | 
| 76c00 |  6e 20 28 3d 20 63 6f 75 6e 74 65 72 20 30 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | n.(=.counter.0)...............(s | 
| 76c20 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29  | etq.continue.nil)).............) | 
| 76c40 |  20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | .;t............).;cond.......... | 
| 76c60 |  29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20    28 69 66 20 28 3d 20 63 6f 75 6e 74 65 72 20 30  | ).;while........(if.(=.counter.0 | 
| 76c80 |  29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 74 72 6f 6c  | ).(point).nil)........).;control | 
| 76ca0 |  73 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73  | s.......(t........(goto-char.pos | 
| 76cc0 |  2d 6f 72 69 29 0a 20 20 20 20 20 20 20 6e 69 6c    0a 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 74 72  | -ori)........nil........).;contr | 
| 76ce0 |  6f 6c 73 20 3d 20 6e 75 6c 0a 20 20 20 20 20 20    29 20 3b 63 6f 6e 66 0a 20 20 20 20 29 29 0a 0a  | ols.=.nul.......).;conf.....)).. | 
| 76d00 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    74 61 67 2d 6d 61 74 63 68 20 28 26 6f 70 74 69  | (defun.web-mode-tag-match.(&opti | 
| 76d20 |  6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 4d 6f 76    65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6d  | onal.pos)..."Move.point.to.the.m | 
| 76d40 |  61 74 63 68 69 6e 67 20 6f 70 65 6e 69 6e 67 2f    63 6c 6f 73 69 6e 67 20 74 61 67 2e 22 0a 20 20  | atching.opening/closing.tag."... | 
| 76d60 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74  | (interactive)...(unless.pos.(set | 
| 76d80 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 6e  | q.pos.(point)))...(let.(regexp.n | 
| 76da0 |  61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74  | ame).....(cond.......((eq.(get-t | 
| 76dc0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 74 61 67 2d 74 79 70 65 29 20 27 76 6f 69  | ext-property.pos.'tag-type).'voi | 
| 76de0 |  64 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e  | d)........(web-mode-tag-beginnin | 
| 76e00 |  67 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20    28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | g)).......((and.(eq.(get-text-pr | 
| 76e20 |  6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d    74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a  | operty.pos.'tag-type).'comment). | 
| 76e40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74  | ............(web-mode-looking-at | 
| 76e60 |  2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6c 69 66    5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6e 64 69 66 5c  | -p."<!--#\\(elif\\|else\\|endif\ | 
| 76e80 |  5c 7c 69 66 5c 5c 29 22 20 70 6f 73 29 29 0a 20    20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65  | \|if\\)".pos))........(setq.rege | 
| 76ea0 |  78 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 5c    5c 29 3f 69 66 22 29 0a 20 20 20 20 20 20 20 28  | xp."<!--#\\(end\\)?if")........( | 
| 76ec0 |  69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f    6b 69 6e 67 2d 61 74 2d 70 20 22 3c 21 2d 2d 23  | if.(web-mode-looking-at-p."<!--# | 
| 76ee0 |  69 66 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61  | if".pos)............(web-mode-ta | 
| 76f00 |  67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20    72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 20 20  | g-fetch-closing.regexp.pos)..... | 
| 76f20 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 74 61 67 2d 66 65 74 63 68 2d 6f 70 65 6e 69  | .......(web-mode-tag-fetch-openi | 
| 76f40 |  6e 67 20 72 65 67 65 78 70 20 70 6f 73 29 29 0a    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28  | ng.regexp.pos))........).......( | 
| 76f60 |  74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6e    61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | t........(setq.name.(get-text-pr | 
| 76f80 |  6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d    6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 77  | operty.pos.'tag-name))........(w | 
| 76fa0 |  68 65 6e 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d    65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 29 20  | hen.(string=.name."_fragment_"). | 
| 76fc0 |  28 73 65 74 71 20 6e 61 6d 65 20 22 3e 22 29 29    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65  | (setq.name.">"))........(setq.re | 
| 76fe0 |  67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f    3f 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20  | gexp.(concat."</?".name))....... | 
| 77000 |  20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .(when.(member.(get-text-propert | 
| 77020 |  79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29    20 27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20  | y.pos.'tag-type).'(start.end)).. | 
| 77040 |  20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64    65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29  | ........(web-mode-tag-beginning) | 
| 77060 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20  | ..........(setq.pos.(point)))... | 
| 77080 |  20 20 20 20 20 28 69 66 20 28 65 71 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .....(if.(eq.(get-text-property. | 
| 770a0 |  70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | pos.'tag-type).'end)............ | 
| 770c0 |  28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 66 65    74 63 68 2d 6f 70 65 6e 69 6e 67 20 72 65 67 65  | (web-mode-tag-fetch-opening.rege | 
| 770e0 |  78 70 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | xp.pos)............(web-mode-tag | 
| 77100 |  2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20 72    65 67 65 78 70 20 70 6f 73 29 29 0a 20 20 20 20  | -fetch-closing.regexp.pos))..... | 
| 77120 |  20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 74 29 29 0a 0a 28  | ...).;t.......).;cond.....t))..( | 
| 77140 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 66 65 74 63 68 2d 6f 70 65 6e 69 6e 67  | defun.web-mode-tag-fetch-opening | 
| 77160 |  20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20    28 6c 65 74 20 28 28 63 6f 75 6e 74 65 72 20 31  | .(regexp.pos)...(let.((counter.1 | 
| 77180 |  29 20 28 6e 20 30 29 20 28 69 73 2d 63 6f 6d 6d    65 6e 74 20 6e 69 6c 29 20 28 74 79 70 65 73 20  | ).(n.0).(is-comment.nil).(types. | 
| 771a0 |  27 28 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20    20 20 20 28 77 68 65 6e 20 28 65 71 20 28 61 72  | '(start.end))).....(when.(eq.(ar | 
| 771c0 |  65 66 20 72 65 67 65 78 70 20 31 29 20 3f 5c 21    29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 79  | ef.regexp.1).?\!).......(setq.ty | 
| 771e0 |  70 65 73 20 27 28 63 6f 6d 6d 65 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 69 73 2d 63 6f  | pes.'(comment).............is-co | 
| 77200 |  6d 6d 65 6e 74 20 74 29 29 0a 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20  | mment.t)).....(goto-char.pos)... | 
| 77220 |  20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e    20 63 6f 75 6e 74 65 72 20 30 29 20 28 72 65 2d  | ..(while.(and.(>.counter.0).(re- | 
| 77240 |  73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20    72 65 67 65 78 70 20 6e 69 6c 20 74 29 29 0a 20  | search-backward.regexp.nil.t)).. | 
| 77260 |  20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | .....(when.(and.(get-text-proper | 
| 77280 |  74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d    62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ty.(point).'tag-beg)............ | 
| 772a0 |  20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ......(member.(get-text-property | 
| 772c0 |  20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79    70 65 29 20 74 79 70 65 73 29 29 0a 20 20 20 20  | .(point).'tag-type).types))..... | 
| 772e0 |  20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20    6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e  | ....(setq.n.(1+.n)).........(con | 
| 77300 |  64 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e    64 20 69 73 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20  | d...........((and.is-comment.... | 
| 77320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71    20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74  | .............(eq.(aref.(match-st | 
| 77340 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 30 29 20 35 29 20 3f 65 29 29 0a 20 20  | ring-no-properties.0).5).?e))... | 
| 77360 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74  | .........(setq.counter.(1+.count | 
| 77380 |  65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 69 73 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 20  | er)))...........(is-comment..... | 
| 773a0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75    6e 74 65 72 20 28 31 2d 20 63 6f 75 6e 74 65 72  | .......(setq.counter.(1-.counter | 
| 773c0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | )))...........((eq.(get-text-pro | 
| 773e0 |  70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74    61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20  | perty.(point).'tag-type).'end).. | 
| 77400 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e  | ..........(setq.counter.(1+.coun | 
| 77420 |  74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ter)))...........(t............( | 
| 77440 |  73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d    20 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20  | setq.counter.(1-.counter))...... | 
| 77460 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20  | ......)...........).........)... | 
| 77480 |  20 20 20 20 29 0a 20 20 20 20 28 69 66 20 28 3d    20 6e 20 30 29 20 28 67 6f 74 6f 2d 63 68 61 72  | ....).....(if.(=.n.0).(goto-char | 
| 774a0 |  20 70 6f 73 29 29 0a 20 20 20 20 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74  | .pos)).....))..(defun.web-mode-t | 
| 774c0 |  61 67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67    20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20  | ag-fetch-closing.(regexp.pos)... | 
| 774e0 |  28 6c 65 74 20 28 28 63 6f 75 6e 74 65 72 20 31    29 20 28 69 73 2d 63 6f 6d 6d 65 6e 74 20 6e 69  | (let.((counter.1).(is-comment.ni | 
| 77500 |  6c 29 20 28 6e 20 30 29 29 0a 20 20 20 20 28 77    68 65 6e 20 28 65 71 20 28 61 72 65 66 20 72 65  | l).(n.0)).....(when.(eq.(aref.re | 
| 77520 |  67 65 78 70 20 31 29 20 3f 5c 21 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 69 73 2d 63 6f 6d 6d  | gexp.1).?\!).......(setq.is-comm | 
| 77540 |  65 6e 74 20 74 29 29 0a 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20  | ent.t)).....(goto-char.pos)..... | 
| 77560 |  28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e    64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61  | (web-mode-tag-end).....(while.(a | 
| 77580 |  6e 64 20 28 3e 20 63 6f 75 6e 74 65 72 20 30 29    20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77  | nd.(>.counter.0).(re-search-forw | 
| 775a0 |  61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74    29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | ard.regexp.nil.t)).......(when.( | 
| 775c0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69  | get-text-property.(match-beginni | 
| 775e0 |  6e 67 20 30 29 20 27 74 61 67 2d 62 65 67 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20  | ng.0).'tag-beg).........(setq.n. | 
| 77600 |  28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | (1+.n)).........(cond........... | 
| 77620 |  28 28 61 6e 64 20 69 73 2d 63 6f 6d 6d 65 6e 74    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ((and.is-comment................ | 
| 77640 |  20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63    68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70  | .(eq.(aref.(match-string-no-prop | 
| 77660 |  65 72 74 69 65 73 20 30 29 20 35 29 20 3f 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | erties.0).5).?e))............(se | 
| 77680 |  74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d 20 63    6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20  | tq.counter.(1-.counter)))....... | 
| 776a0 |  20 20 20 20 28 69 73 2d 63 6f 6d 6d 65 6e 74 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ....(is-comment............(setq | 
| 776c0 |  20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75    6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20  | .counter.(1+.counter)))......... | 
| 776e0 |  20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74  | ..((eq.(get-text-property.(point | 
| 77700 |  29 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ).'tag-type).'end)............(s | 
| 77720 |  65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d 20    63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20  | etq.counter.(1-.counter)))...... | 
| 77740 |  20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72  | .....(t............(setq.counter | 
| 77760 |  20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | .(1+.counter)))...........)..... | 
| 77780 |  20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20    20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28  | ....).;when.......).;while.....( | 
| 777a0 |  69 66 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | if.(>.n.0).........(web-mode-tag | 
| 777c0 |  2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70  | -beginning).........(goto-char.p | 
| 777e0 |  6f 73 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65  | os)).....))..(defun.web-mode-ele | 
| 77800 |  6d 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 28 26    6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20  | ment-tag-name.(&optional.pos)... | 
| 77820 |  28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74    71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a  | (unless.pos.(setq.pos.(point))). | 
| 77840 |  20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f    6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | ..(save-excursion.....(goto-char | 
| 77860 |  20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 61    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | .pos).....(if.(and.(web-mode-tag | 
| 77880 |  2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e  | -beginning)..............(lookin | 
| 778a0 |  67 2d 61 74 20 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20  | g-at.web-mode-tag-regexp))...... | 
| 778c0 |  20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31  | ...(match-string-no-properties.1 | 
| 778e0 |  29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ).........nil)))..(defun.web-mod | 
| 77900 |  65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 20    28 29 0a 20 20 22 43 6c 6f 73 65 20 68 74 6d 6c  | e-element-close.()..."Close.html | 
| 77920 |  20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65  | .element."...(interactive)...(le | 
| 77940 |  74 20 28 6a 6d 70 20 65 70 70 20 69 6e 73 20 74    61 67 29 0a 0a 20 20 20 20 28 69 66 20 28 61 6e  | t.(jmp.epp.ins.tag)......(if.(an | 
| 77960 |  64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f    72 65 29 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20  | d.(eq.(char-before).?\>)........ | 
| 77980 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20  | ......(web-mode-element-is-void. | 
| 779a0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20  | (get-text-property.(1-.(point)). | 
| 779c0 |  27 74 61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71  | 'tag-name))).........(unless.(eq | 
| 779e0 |  20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 31    2d 20 28 70 6f 69 6e 74 29 29 29 20 3f 5c 2f 29  | .(char-before.(1-.(point))).?\/) | 
| 77a00 |  0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b    77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20  | ...........(backward-char)...... | 
| 77a20 |  20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72  | .....(insert."/")...........(for | 
| 77a40 |  77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 65 70 70 20 28 77  | ward-char)).........(setq.epp.(w | 
| 77a60 |  65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d    70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29  | eb-mode-element-parent-position) | 
| 77a80 |  29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61    67 65 20 22 65 70 70 3d 25 53 22 20 65 70 70 29  | ))......;;(message."epp=%S".epp) | 
| 77aa0 |  0a 20 20 20 20 28 77 68 65 6e 20 65 70 70 0a 20    20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28  | .....(when.epp.......(setq.tag.( | 
| 77ac0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 65 70 70 20 27 74 61 67 2d 6e 61 6d 65 29  | get-text-property.epp.'tag-name) | 
| 77ae0 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61    67 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | ).......(setq.tag.(web-mode-elem | 
| 77b00 |  65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 65 70 70    29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73  | ent-tag-name.epp)).......;;(mess | 
| 77b20 |  61 67 65 20 22 74 61 67 3d 25 53 20 25 63 22 20    74 61 67 20 28 63 68 61 72 2d 62 65 66 6f 72 65  | age."tag=%S.%c".tag.(char-before | 
| 77b40 |  29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c  | )).......(cond.........((or.(nul | 
| 77b60 |  6c 20 74 61 67 29 20 28 77 65 62 2d 6d 6f 64 65    2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64  | l.tag).(web-mode-element-is-void | 
| 77b80 |  20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 65 70 70 20 6e 69 6c 29 29 0a  | .tag))..........(setq.epp.nil)). | 
| 77ba0 |  20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e    67 2d 62 61 63 6b 20 22 3c 2f 22 20 28 70 6f 69  | ........((looking-back."</".(poi | 
| 77bc0 |  6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 69 6e 73 20 74 61 67 29  | nt-min))..........(setq.ins.tag) | 
| 77be0 |  29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b    69 6e 67 2d 62 61 63 6b 20 22 3c 22 20 28 70 6f  | ).........((looking-back."<".(po | 
| 77c00 |  69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f  | int-min))..........(setq.ins.(co | 
| 77c20 |  6e 63 61 74 20 22 2f 22 20 74 61 67 29 29 29 0a    20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20  | ncat."/".tag))).........(t...... | 
| 77c40 |  20 20 20 20 3b 3b 61 75 74 6f 2d 63 6c 6f 73 65    2d 73 74 79 6c 65 20 3d 20 32 0a 20 20 20 20 20  | ....;;auto-close-style.=.2...... | 
| 77c60 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    25 53 20 25 63 22 20 28 70 6f 69 6e 74 29 20 28  | ....;;(message."%S.%c".(point).( | 
| 77c80 |  63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | char-after))..........(when.(and | 
| 77ca0 |  20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22    5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 29 20 28 3e  | .(looking-at-p."[[:alpha:]]").(> | 
| 77cc0 |  20 28 6c 65 6e 67 74 68 20 74 61 67 29 20 34 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f  | .(length.tag).4))............(do | 
| 77ce0 |  6c 69 73 74 20 28 65 6c 74 20 27 28 22 64 69 76    22 20 22 73 70 61 6e 22 20 22 73 74 72 6f 6e 67  | list.(elt.'("div"."span"."strong | 
| 77d00 |  22 20 22 70 72 65 22 20 22 6c 69 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | "."pre"."li"))..............(whe | 
| 77d20 |  6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 2d 70 20 28 63 6f 6e 63 61 74 20 22  | n.(and.(string-match-p.(concat." | 
| 77d40 |  5e 22 20 65 6c 74 29 20 74 61 67 29 20 28 6e 6f    74 20 28 73 74 72 69 6e 67 3d 20 74 61 67 20 65  | ^".elt).tag).(not.(string=.tag.e | 
| 77d60 |  6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 65  | lt)))................(setq.tag.e | 
| 77d80 |  6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f  | lt)................(put-text-pro | 
| 77da0 |  70 65 72 74 79 20 65 70 70 20 28 70 6f 69 6e 74    29 20 27 74 61 67 2d 6e 61 6d 65 20 74 61 67 29  | perty.epp.(point).'tag-name.tag) | 
| 77dc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77  | )..............)............).;w | 
| 77de0 |  68 65 6e 0a 20 20 20 20 20 20 20 20 20 28 69 66    20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | hen..........(if.(web-mode-eleme | 
| 77e00 |  6e 74 2d 69 73 2d 76 6f 69 64 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70  | nt-is-void.(get-text-property.(p | 
| 77e20 |  6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | oint).'tag-name))..............( | 
| 77e40 |  73 65 74 71 20 69 6e 73 20 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | setq.ins.nil.................... | 
| 77e60 |  65 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20  | epp.nil)..............(setq.ins. | 
| 77e80 |  28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 61 67    29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20  | (concat."</".tag)))..........).. | 
| 77ea0 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 28 77 68 65 6e 20 69 6e 73 0a 20  | .......).;cond.......(when.ins.. | 
| 77ec0 |  20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28    6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20  | .......(unless.(looking-at-p."[. | 
| 77ee0 |  5d 2a 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61  | ]*>")...........(setq.ins.(conca | 
| 77f00 |  74 20 69 6e 73 20 22 3e 22 29 29 29 0a 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 73  | t.ins.">"))).........(insert.ins | 
| 77f20 |  29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    74 61 67 20 28 64 6f 77 6e 63 61 73 65 20 74 61  | ).........(setq.tag.(downcase.ta | 
| 77f40 |  67 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | g)).........(save-excursion..... | 
| 77f60 |  20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61    63 6b 77 61 72 64 20 22 3c 22 29 0a 20 20 20 20  | ......(search-backward."<")..... | 
| 77f80 |  20 20 20 20 20 20 28 73 65 74 71 20 6a 6d 70 20    28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62  | ......(setq.jmp.(and.(eq.(char-b | 
| 77fa0 |  65 66 6f 72 65 29 20 3f 5c 3e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | efore).?\>)..................... | 
| 77fc0 |  20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .....(string=.(get-text-property | 
| 77fe0 |  20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74    61 67 2d 6e 61 6d 65 29 20 74 61 67 29 29 29 0a  | .(1-.(point)).'tag-name).tag))). | 
| 78000 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 6a 6d    70 20 28 73 65 74 71 20 6a 6d 70 20 28 70 6f 69  | ..........(if.jmp.(setq.jmp.(poi | 
| 78020 |  6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | nt)))...........).;save-excursio | 
| 78040 |  6e 0a 20 20 20 20 20 20 20 20 28 69 66 20 6a 6d    70 20 28 67 6f 74 6f 2d 63 68 61 72 20 6a 6d 70  | n.........(if.jmp.(goto-char.jmp | 
| 78060 |  29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68    65 6e 20 6e 6f 74 20 69 6e 73 0a 20 20 20 20 20  | )).........).;when.not.ins...... | 
| 78080 |  20 29 20 3b 77 68 65 6e 20 65 70 70 0a 20 20 20    20 65 70 70 29 29 0a 0a 28 64 65 66 75 6e 20 77  | .).;when.epp.....epp))..(defun.w | 
| 780a0 |  65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 63    6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 29 0a 20  | eb-mode-detect-content-type.().. | 
| 780c0 |  20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64    20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f  | .(cond.....((and.(string=.web-mo | 
| 780e0 |  64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22    29 0a 20 20 20 20 20 20 20 20 20 20 28 3c 20 28  | de-engine."none")...........(<.( | 
| 78100 |  70 6f 69 6e 74 29 20 31 36 29 0a 20 20 20 20 20    20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61  | point).16)...........(eq.(char-a | 
| 78120 |  66 74 65 72 20 31 29 20 3f 5c 23 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d  | fter.1).?\#)...........(string-m | 
| 78140 |  61 74 63 68 2d 70 20 22 70 68 70 22 20 28 62 75    66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e  | atch-p."php".(buffer-substring-n | 
| 78160 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o-properties.................... | 
| 78180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | ..............(line-beginning-po | 
| 781a0 |  73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sition)......................... | 
| 781c0 |  20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65    6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a  | .........(line-end-position)))). | 
| 781e0 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73    65 74 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29  | .....(web-mode-set-engine."php") | 
| 78200 |  29 0a 20 20 20 20 28 28 61 6e 64 20 28 73 74 72    69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f  | ).....((and.(string=.web-mode-co | 
| 78220 |  6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61    73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20  | ntent-type."javascript")........ | 
| 78240 |  20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 77 65    62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c 65 6e  | ...(<.(point).web-mode-chunk-len | 
| 78260 |  67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28    65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28  | gth)...........(eq.(char-after.( | 
| 78280 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3f 5c 2f 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69  | point-min)).?\/)...........(stri | 
| 782a0 |  6e 67 2d 6d 61 74 63 68 2d 70 20 22 40 6a 73 78    22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72  | ng-match-p."@jsx".(buffer-substr | 
| 782c0 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-no-properties............... | 
| 782e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e  | ....................(line-beginn | 
| 78300 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-position)................... | 
| 78320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69  | ................(line-end-positi | 
| 78340 |  6f 6e 29 29 29 29 0a 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 73 65 74 2d 63 6f 6e 74 65 6e  | on))))......(web-mode-set-conten | 
| 78360 |  74 2d 74 79 70 65 20 22 6a 73 78 22 29 29 0a 20    20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | t-type."jsx")).....))..(defun.we | 
| 78380 |  62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70    6c 65 74 65 20 28 29 0a 20 20 22 41 75 74 6f 63  | b-mode-auto-complete.()..."Autoc | 
| 783a0 |  6f 6d 70 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | omple.at.point."...(interactive) | 
| 783c0 |  0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70    6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28  | ...(let.((pos.(point)).........( | 
| 783e0 |  63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72    65 29 29 0a 20 20 20 20 20 20 20 20 28 63 68 75  | char.(char-before)).........(chu | 
| 78400 |  6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74    72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69  | nk.(buffer-substring-no-properti | 
| 78420 |  65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 29    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20  | es.(-.(point).2).(point)))...... | 
| 78440 |  20 20 20 28 65 78 70 61 6e 64 65 72 73 20 6e 69    6c 29 20 28 74 61 67 20 6e 69 6c 29 0a 20 20 20  | ...(expanders.nil).(tag.nil).... | 
| 78460 |  20 20 20 20 20 28 61 75 74 6f 2d 63 6c 6f 73 65    64 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | .....(auto-closed...nil)........ | 
| 78480 |  20 28 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 61 75  | .(auto-expanded.nil).........(au | 
| 784a0 |  74 6f 2d 70 61 69 72 65 64 20 20 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 71  | to-paired...nil).........(auto-q | 
| 784c0 |  75 6f 74 65 64 20 20 20 6e 69 6c 29 29 0a 0a 20    20 20 20 3b 3b 2d 2d 20 61 75 74 6f 2d 63 6c 6f  | uoted...nil))......;;--.auto-clo | 
| 784e0 |  73 69 6e 67 0a 20 20 20 20 28 77 68 65 6e 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61  | sing.....(when.web-mode-enable-a | 
| 78500 |  75 74 6f 2d 63 6c 6f 73 69 6e 67 0a 0a 20 20 20    20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20  | uto-closing........(cond........ | 
| 78520 |  20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d    6f 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 73  | ..((and.(=.web-mode-auto-close-s | 
| 78540 |  74 79 6c 65 20 33 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 65 71 20 63 68 61 72 20 3f  | tyle.3)...............(eq.char.? | 
| 78560 |  5c 3c 29 29 0a 20 20 20 20 20 20 20 20 20 28 69    6e 73 65 72 74 20 22 2f 3e 22 29 0a 20 20 20 20  | \<))..........(insert."/>")..... | 
| 78580 |  20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63    68 61 72 20 32 29 0a 20 20 20 20 20 20 20 20 20  | .....(backward-char.2).......... | 
| 785a0 |  28 73 65 74 71 20 61 75 74 6f 2d 63 6c 6f 73 65    64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28  | (setq.auto-closed.t))..........( | 
| 785c0 |  28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65    2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 73 74 79 6c  | (and.(=.web-mode-auto-close-styl | 
| 785e0 |  65 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 65 71 20 63 68 61 72 20 3f 5c 3e 29  | e.3)...............(eq.char.?\>) | 
| 78600 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 3e  | ...............(looking-at-p."/> | 
| 78620 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61    76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | "))..........(save-excursion.... | 
| 78640 |  20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72    63 68 2d 62 61 63 6b 77 61 72 64 20 77 65 62 2d  | ........(re-search-backward.web- | 
| 78660 |  6d 6f 64 65 2d 73 74 61 72 74 2d 74 61 67 2d 72    65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20  | mode-start-tag-regexp).......... | 
| 78680 |  20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74    63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f  | ..(setq.tag.(match-string-no-pro | 
| 786a0 |  70 65 72 74 69 65 73 20 31 29 29 29 0a 20 20 20    20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c  | perties.1)))..........(insert."< | 
| 786c0 |  22 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72    77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20  | ")..........(forward-char)...... | 
| 786e0 |  20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ....(insert.tag)..........(setq. | 
| 78700 |  61 75 74 6f 2d 63 6c 6f 73 65 64 20 74 29 29 0a    0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | auto-closed.t))..........((and.( | 
| 78720 |  3e 3d 20 70 6f 73 20 34 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72  | >=.pos.4)...............(or.(str | 
| 78740 |  69 6e 67 3d 20 22 3c 2f 22 20 63 68 75 6e 6b 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing=."</".chunk)................ | 
| 78760 |  20 20 20 3b 3b 28 70 72 6f 67 6e 20 28 6d 65 73    73 61 67 65 20 22 25 63 22 20 63 68 61 72 29 20  | ...;;(progn.(message."%c".char). | 
| 78780 |  6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 77  | nil)...................(and.(=.w | 
| 787a0 |  65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c 6f    73 65 2d 73 74 79 6c 65 20 32 29 0a 20 20 20 20  | eb-mode-auto-close-style.2)..... | 
| 787c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20  | ...................(or.(string=. | 
| 787e0 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 20 22 6a 73 78 22 29 0a 20 20 20  | web-mode-content-type."jsx").... | 
| 78800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65  | ........................(not.(ge | 
| 78820 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29  | t-text-property.pos.'part-side)) | 
| 78840 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | )........................(string | 
| 78860 |  2d 6d 61 74 63 68 2d 70 20 22 5b 5b 3a 61 6c 6e    75 6d 3a 5d 27 5c 22 5d 3e 22 20 63 68 75 6e 6b  | -match-p."[[:alnum:]'\"]>".chunk | 
| 78880 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74  | )))...............(not.(get-text | 
| 788a0 |  2d 70 72 6f 70 65 72 74 79 20 28 2d 20 70 6f 73    20 32 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29  | -property.(-.pos.2).'block-side) | 
| 788c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e  | )...............(web-mode-elemen | 
| 788e0 |  74 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 63 6c  | t-close))..........(setq.auto-cl | 
| 78900 |  6f 73 65 64 20 74 29 29 0a 0a 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | osed.t))..........).;cond....... | 
| 78920 |  29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 3b 3b 2d    2d 20 61 75 74 6f 2d 70 61 69 72 69 6e 67 0a 20  | ).;when......;;--.auto-pairing.. | 
| 78940 |  20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75  | ...(when.(and.web-mode-enable-au | 
| 78960 |  74 6f 2d 70 61 69 72 69 6e 67 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f  | to-pairing................(>=.po | 
| 78980 |  73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 63 6c  | s.4)................(not.auto-cl | 
| 789a0 |  6f 73 65 64 29 29 0a 20 20 20 20 20 20 28 6c 65    74 20 28 28 69 20 30 29 20 65 78 70 72 20 61 66  | osed)).......(let.((i.0).expr.af | 
| 789c0 |  74 65 72 20 70 6f 73 2d 65 6e 64 20 28 6c 20 28    6c 65 6e 67 74 68 20 77 65 62 2d 6d 6f 64 65 2d  | ter.pos-end.(l.(length.web-mode- | 
| 789e0 |  61 75 74 6f 2d 70 61 69 72 73 29 29 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d  | auto-pairs))).........(setq.pos- | 
| 78a00 |  65 6e 64 20 28 69 66 20 28 3e 20 28 2b 20 70 6f    73 20 33 32 29 20 28 6c 69 6e 65 2d 65 6e 64 2d  | end.(if.(>.(+.pos.32).(line-end- | 
| 78a20 |  70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | position))...................... | 
| 78a40 |  20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20  | .....(line-end-position)........ | 
| 78a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2b 20 70 6f 73 20 31 30 29 29 29 0a  | ...................(+.pos.10))). | 
| 78a80 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68    75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73  | ........(setq.chunk.(buffer-subs | 
| 78aa0 |  74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74    69 65 73 20 28 2d 20 70 6f 73 20 33 29 20 70 6f  | tring-no-properties.(-.pos.3).po | 
| 78ac0 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 61 66 74 65 72 20 28 62 75 66 66 65 72 2d 73  | s)...............after.(buffer-s | 
| 78ae0 |  75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 70 6f 73 20 70 6f 73 2d 65  | ubstring-no-properties.pos.pos-e | 
| 78b00 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68    69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 29  | nd)).........(while.(and.(<.i.l) | 
| 78b20 |  20 28 6e 6f 74 20 61 75 74 6f 2d 70 61 69 72 65    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73  | .(not.auto-paired))...........(s | 
| 78b40 |  65 74 71 20 65 78 70 72 20 28 65 6c 74 20 77 65    62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72  | etq.expr.(elt.web-mode-auto-pair | 
| 78b60 |  73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 69 20 28 31 2b 20 69 29 29 0a 20  | s.i).................i.(1+.i)).. | 
| 78b80 |  20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73    61 67 65 20 22 63 68 75 6e 6b 3d 25 53 20 65 78  | .........;;(message."chunk=%S.ex | 
| 78ba0 |  70 72 3d 25 53 20 61 66 74 65 72 3d 25 53 22 20    63 68 75 6e 6b 20 65 78 70 72 20 61 66 74 65 72  | pr=%S.after=%S".chunk.expr.after | 
| 78bc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20  | )...........(when.(and.(string=. | 
| 78be0 |  28 63 61 72 20 65 78 70 72 29 20 63 68 75 6e 6b    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (car.expr).chunk)............... | 
| 78c00 |  20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72    69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67  | .......(not.(string-match-p.(reg | 
| 78c20 |  65 78 70 2d 71 75 6f 74 65 20 28 63 64 72 20 65    78 70 72 29 29 20 61 66 74 65 72 29 29 29 0a 20  | exp-quote.(cdr.expr)).after))).. | 
| 78c40 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 61 75 74 6f 2d 70 61 69 72 65 64 20 74 29 0a  | ...........(setq.auto-paired.t). | 
| 78c60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73    65 72 74 20 28 63 64 72 20 65 78 70 72 29 29 0a  | ............(insert.(cdr.expr)). | 
| 78c80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | ............(if.(string-match-p. | 
| 78ca0 |  22 7c 22 20 28 63 64 72 20 65 78 70 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "|".(cdr.expr))................. | 
| 78cc0 |  28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68  | (progn...................(search | 
| 78ce0 |  2d 62 61 63 6b 77 61 72 64 20 22 7c 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -backward."|").................. | 
| 78d00 |  20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(delete-char.1))............... | 
| 78d20 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29  | ..(goto-char.pos)).............) | 
| 78d40 |  20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20    20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20  | .;when...........).;while....... | 
| 78d60 |  20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29    0a 0a 20 20 20 20 3b 3b 2d 2d 20 61 75 74 6f 2d  | ..).;let.......)......;;--.auto- | 
| 78d80 |  65 78 70 61 6e 64 69 6e 67 0a 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64  | expanding.....(when.(and.web-mod | 
| 78da0 |  65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 65 78    70 61 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20  | e-enable-auto-expanding......... | 
| 78dc0 |  20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f    2d 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20  | .......(not.auto-closed)........ | 
| 78de0 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74    6f 2d 70 61 69 72 65 64 29 0a 20 20 20 20 20 20  | ........(not.auto-paired)....... | 
| 78e00 |  20 20 20 20 20 20 20 20 20 28 65 71 20 63 68 61    72 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20  | .........(eq.char.?\/).......... | 
| 78e20 |  20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62    61 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 5b 5b 3a 70  | ......(looking-back."\\(^\\|[[:p | 
| 78e40 |  75 6e 63 74 3a 5d 5b 3a 73 70 61 63 65 3a 5d 3e    5d 5c 5c 29 2e 2f 22 20 28 70 6f 69 6e 74 2d 6d  | unct:][:space:]>]\\)./".(point-m | 
| 78e60 |  69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64  | in))................(or.(web-mod | 
| 78e80 |  65 2d 6a 73 78 2d 69 73 2d 68 74 6d 6c 20 28 31    2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20  | e-jsx-is-html.(1-.pos))......... | 
| 78ea0 |  20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20    28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70  | ...........(and.(not.(get-text-p | 
| 78ec0 |  72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29    20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20  | roperty.(1-.pos).'tag-type)).... | 
| 78ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74  | .....................(not.(get-t | 
| 78f00 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d    20 70 6f 73 29 20 27 70 61 72 74 2d 73 69 64 65  | ext-property.(1-.pos).'part-side | 
| 78f20 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65  | ))))................(not.(get-te | 
| 78f40 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20    70 6f 73 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65  | xt-property.(1-.pos).'block-side | 
| 78f60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20  | ))................).......(setq. | 
| 78f80 |  65 78 70 61 6e 64 65 72 73 20 28 61 70 70 65 6e    64 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61  | expanders.(append.web-mode-extra | 
| 78fa0 |  2d 65 78 70 61 6e 64 65 72 73 20 77 65 62 2d 6d    6f 64 65 2d 65 78 70 61 6e 64 65 72 73 29 29 0a  | -expanders.web-mode-expanders)). | 
| 78fc0 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 69 20 30    29 20 70 61 69 72 20 28 6c 20 28 6c 65 6e 67 74  | ......(let.((i.0).pair.(l.(lengt | 
| 78fe0 |  68 20 65 78 70 61 6e 64 65 72 73 29 29 29 0a 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75  | h.expanders))).........(setq.chu | 
| 79000 |  6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74    72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69  | nk.(buffer-substring-no-properti | 
| 79020 |  65 73 20 28 2d 20 70 6f 73 20 32 29 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65  | es.(-.pos.2).pos)).........;;(me | 
| 79040 |  73 73 61 67 65 20 22 25 53 22 20 63 68 75 6e 6b    29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65  | ssage."%S".chunk).........(while | 
| 79060 |  20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 28 6e    6f 74 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64  | .(and.(<.i.l).(not.auto-expanded | 
| 79080 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 61 69 72 20 28 65 6c 74 20 65 78 70  | ))...........(setq.pair.(elt.exp | 
| 790a0 |  61 6e 64 65 72 73 20 69 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 69 20 28 31 2b 20  | anders.i).................i.(1+. | 
| 790c0 |  69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 63 61  | i))...........(when.(string=.(ca | 
| 790e0 |  72 20 70 61 69 72 29 20 63 68 75 6e 6b 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | r.pair).chunk).............(setq | 
| 79100 |  20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64  | .auto-expanded.t).............(d | 
| 79120 |  65 6c 65 74 65 2d 63 68 61 72 20 2d 32 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65  | elete-char.-2).............(inse | 
| 79140 |  72 74 20 28 63 64 72 20 70 61 69 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | rt.(cdr.pair)).............(when | 
| 79160 |  20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70    20 22 7c 22 20 28 63 64 72 20 70 61 69 72 29 29  | .(string-match-p."|".(cdr.pair)) | 
| 79180 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20  | ...............(search-backward. | 
| 791a0 |  22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20  | "|")...............(delete-char. | 
| 791c0 |  31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20  | 1)).............).;when......... | 
| 791e0 |  20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20    20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20  | ..).;while.........).;let....... | 
| 79200 |  29 0a 0a 20 20 20 20 3b 3b 2d 2d 20 61 75 74 6f    2d 71 75 6f 74 69 6e 67 0a 20 20 20 20 28 77 68  | )......;;--.auto-quoting.....(wh | 
| 79220 |  65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 71 75 6f  | en.(and.web-mode-enable-auto-quo | 
| 79240 |  74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3e 3d 20 70 6f 73 20 34 29 0a 20  | ting................(>=.pos.4).. | 
| 79260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | ..............(not.(get-text-pro | 
| 79280 |  70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b    2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20  | perty.pos.'block-side))......... | 
| 792a0 |  20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f    2d 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20  | .......(not.auto-closed)........ | 
| 792c0 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74    6f 2d 70 61 69 72 65 64 29 0a 20 20 20 20 20 20  | ........(not.auto-paired)....... | 
| 792e0 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75    74 6f 2d 65 78 70 61 6e 64 65 64 29 0a 20 20 20  | .........(not.auto-expanded).... | 
| 79300 |  20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28  | ............(get-text-property.( | 
| 79320 |  2d 20 70 6f 73 20 32 29 20 27 74 61 67 2d 61 74    74 72 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64  | -.pos.2).'tag-attr)).......(cond | 
| 79340 |  0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28    65 71 20 63 68 61 72 20 3f 5c 3d 29 0a 20 20 20  | .........((and.(eq.char.?\=).... | 
| 79360 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b  | ...........(not.(looking-at-p."[ | 
| 79380 |  20 5d 2a 5b 5c 22 27 5d 22 29 29 29 0a 20 20 20    20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20  | .]*[\"']")))..........(cond.((=. | 
| 793a0 |  77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 71 75    6f 74 65 2d 73 74 79 6c 65 20 32 29 0a 20 20 20  | web-mode-auto-quote-style.2).... | 
| 793c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 22 27 27 22 29 29 0a 20 20 20 20  | .............(insert."''"))..... | 
| 793e0 |  20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 77    65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 71 75 6f  | ...........((=.web-mode-auto-quo | 
| 79400 |  74 65 2d 73 74 79 6c 65 20 33 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73  | te-style.3).................(ins | 
| 79420 |  65 72 74 20 22 7b 7d 22 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | ert."{}"))................(t.... | 
| 79440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e    73 65 72 74 20 22 5c 22 5c 22 22 29 29 29 0a 20  | .............(insert."\"\""))).. | 
| 79460 |  20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 3e  | ........(if.(looking-at-p."[.\n> | 
| 79480 |  5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29  | ]")..............(backward-char) | 
| 794a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20  | ..............(insert.".")...... | 
| 794c0 |  20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72    64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20  | ........(backward-char.2)....... | 
| 794e0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f  | .......)..........(setq.auto-quo | 
| 79500 |  74 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f  | ted.t)).........((and.(eq.char.? | 
| 79520 |  5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20  | \")...............(looking-back. | 
| 79540 |  22 3d 5b 20 5d 2a 5c 22 22 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | "=[.]*\"".(point-min)).......... | 
| 79560 |  20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69    6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 5c 22  | .....(not.(looking-at-p."[.]*[\" | 
| 79580 |  5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72  | ]")))..........(insert-and-inher | 
| 795a0 |  69 74 20 22 5c 22 22 29 0a 20 20 20 20 20 20 20    20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72  | it."\"")..........(backward-char | 
| 795c0 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 61 75 74 6f 2d 71 75 6f 74 65 64 20 74 29 29  | )..........(setq.auto-quoted.t)) | 
| 795e0 |  0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28    65 71 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20  | .........((and.(eq.char.?\').... | 
| 79600 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b    69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 27  | ...........(looking-back."=[.]*' | 
| 79620 |  22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  | ".(point-min))...............(no | 
| 79640 |  74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20    22 5b 20 5d 2a 5b 27 5d 22 29 29 29 0a 20 20 20  | t.(looking-at-p."[.]*[']"))).... | 
| 79660 |  20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e    64 2d 69 6e 68 65 72 69 74 20 22 27 22 29 0a 20  | ......(insert-and-inherit."'").. | 
| 79680 |  20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72    64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20  | ........(backward-char)......... | 
| 796a0 |  20 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f 74    65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28  | .(setq.auto-quoted.t)).........( | 
| 796c0 |  28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c    7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (and.(eq.char.?\{).............. | 
| 796e0 |  20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72  | .(eq.(get-text-property.pos.'par | 
| 79700 |  74 2d 73 69 64 65 29 20 27 6a 73 78 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f  | t-side).'jsx)...............(loo | 
| 79720 |  6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a    7b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a  | king-back."=[.]*{".(point-min)). | 
| 79740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70  | ..............(not.(looking-at-p | 
| 79760 |  20 22 5b 20 5d 2a 5b 7d 5d 22 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61  | ."[.]*[}]")))..........(insert-a | 
| 79780 |  6e 64 2d 69 6e 68 65 72 69 74 20 22 7d 22 29 0a    20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61  | nd-inherit."}")..........(backwa | 
| 797a0 |  72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f  | rd-char)..........(setq.auto-quo | 
| 797c0 |  74 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f  | ted.t)).........((and.(eq.char.? | 
| 797e0 |  5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65  | \")...............(eq.(char-afte | 
| 79800 |  72 29 20 3f 5c 22 29 29 0a 20 20 20 20 20 20 20    20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31  | r).?\"))..........(delete-char.1 | 
| 79820 |  29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f  | )..........(cond............((lo | 
| 79840 |  6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5c 22 5c    22 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a  | oking-back."=\"\"".(point-min)). | 
| 79860 |  20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63    6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20  | ............(backward-char)).... | 
| 79880 |  20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68    61 72 2d 61 66 74 65 72 29 20 3f 5c 73 29 0a 20  | ........((eq.(char-after).?\s).. | 
| 798a0 |  20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77    61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20  | ...........(forward-char))...... | 
| 798c0 |  20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22  | ......(t.............(insert."." | 
| 798e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29  | ))............).;cond..........) | 
| 79900 |  0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64    0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a  | .........).;cond.......).;when.. | 
| 79920 |  20 20 20 20 3b 3b 2d 2d 0a 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 28 28 6f 72 20 61 75  | ....;;--.....(cond.......((or.au | 
| 79940 |  74 6f 2d 63 6c 6f 73 65 64 20 61 75 74 6f 2d 70    61 69 72 65 64 20 61 75 74 6f 2d 65 78 70 61 6e  | to-closed.auto-paired.auto-expan | 
| 79960 |  64 65 64 20 61 75 74 6f 2d 71 75 6f 74 65 64 29    0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61  | ded.auto-quoted)........(when.(a | 
| 79980 |  6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e    67 65 2d 65 6e 64 20 28 3e 3d 20 28 6c 69 6e 65  | nd.web-mode-change-end.(>=.(line | 
| 799a0 |  2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 77    65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65  | -end-position).web-mode-change-e | 
| 799c0 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61  | nd))..........(setq.web-mode-cha | 
| 799e0 |  6e 67 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20  | nge-end.(line-end-position)))... | 
| 79a00 |  20 20 20 20 20 28 6c 69 73 74 20 3a 61 75 74 6f    2d 63 6c 6f 73 65 64 20 61 75 74 6f 2d 63 6c 6f  | .....(list.:auto-closed.auto-clo | 
| 79a20 |  73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 61 75 74 6f 2d 70 61 69 72 65 64 20 61 75  | sed..............:auto-paired.au | 
| 79a40 |  74 6f 2d 70 61 69 72 65 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 61 75 74 6f 2d 65 78 70  | to-paired..............:auto-exp | 
| 79a60 |  61 6e 64 65 64 20 61 75 74 6f 2d 65 78 70 61 6e    64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | anded.auto-expanded............. | 
| 79a80 |  20 3a 61 75 74 6f 2d 71 75 6f 74 65 64 20 61 75    74 6f 2d 71 75 6f 74 65 64 29 29 0a 20 20 20 20  | .:auto-quoted.auto-quoted))..... | 
| 79aa0 |  20 20 28 74 0a 20 20 20 20 20 20 20 6e 69 6c 29    0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 29 29  | ..(t........nil).......)......)) | 
| 79ac0 |  0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64    65 2d 64 6f 6d 2d 78 70 61 74 68 20 28 26 6f 70  | ..(defun.web-mode-dom-xpath.(&op | 
| 79ae0 |  74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 44    69 73 70 6c 61 79 20 68 74 6d 6c 20 70 61 74 68  | tional.pos)..."Display.html.path | 
| 79b00 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73  | ."...(interactive)...(unless.pos | 
| 79b20 |  20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e    74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63  | .(setq.pos.(point)))...(save-exc | 
| 79b40 |  75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28  | ursion.....(goto-char.pos).....( | 
| 79b60 |  6c 65 74 20 28 70 61 74 68 20 74 61 67 29 0a 20    20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62  | let.(path.tag).......(while.(web | 
| 79b80 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61    72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6c  | -mode-element-parent).........(l | 
| 79ba0 |  6f 6f 6b 69 6e 67 2d 61 74 20 77 65 62 2d 6d 6f    64 65 2d 74 61 67 2d 72 65 67 65 78 70 29 0a 20  | ooking-at.web-mode-tag-regexp).. | 
| 79bc0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67    20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e  | .......(setq.tag.(match-string-n | 
| 79be0 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | o-properties.1)).........(setq.p | 
| 79c00 |  61 74 68 20 28 63 6f 6e 73 20 74 61 67 20 70 61    74 68 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20  | ath.(cons.tag.path)).........).. | 
| 79c20 |  20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2f    25 73 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 27  | .....(message."/%s".(mapconcat.' | 
| 79c40 |  69 64 65 6e 74 69 74 79 20 70 61 74 68 20 22 2f    22 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28  | identity.path."/")).......)))..( | 
| 79c60 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 28  | defun.web-mode-block-ends-with.( | 
| 79c80 |  72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c    20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20  | regexp.&optional.pos)...(unless. | 
| 79ca0 |  70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d  | pos.(setq.pos.(point)))...(save- | 
| 79cc0 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67    6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20  | excursion.....(goto-char.pos)... | 
| 79ce0 |  20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61    74 61 0a 20 20 20 20 20 20 28 69 66 20 28 73 74  | ..(save-match-data.......(if.(st | 
| 79d00 |  72 69 6e 67 70 20 72 65 67 65 78 70 29 0a 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 28 77 65  | ringp.regexp)...........(and.(we | 
| 79d20 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | b-mode-block-end)............... | 
| 79d40 |  20 28 70 72 6f 67 6e 20 28 62 61 63 6b 77 61 72    64 2d 63 68 61 72 29 20 74 29 0a 20 20 20 20 20  | .(progn.(backward-char).t)...... | 
| 79d60 |  20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b 69 70 2d 62  | ..........(web-mode-block-skip-b | 
| 79d80 |  6c 61 6e 6b 2d 62 61 63 6b 77 61 72 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | lank-backward)................(p | 
| 79da0 |  72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 63 68    61 72 29 20 74 29 0a 20 20 20 20 20 20 20 20 20  | rogn.(forward-char).t).......... | 
| 79dc0 |  20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62    61 63 6b 20 72 65 67 65 78 70 20 28 70 6f 69 6e  | ......(looking-back.regexp.(poin | 
| 79de0 |  74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 70 61 69 72 20 72  | t-min)))...........(let.((pair.r | 
| 79e00 |  65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 62 65  | egexp).................(block-be | 
| 79e20 |  67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | g.(web-mode-block-beginning-posi | 
| 79e40 |  74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 62 6c 6f 63  | tion.pos)).................(bloc | 
| 79e60 |  6b 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d    62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69  | k-end.(web-mode-block-end-positi | 
| 79e80 |  6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d  | on.pos))).............(and.(web- | 
| 79ea0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mode-block-end)................. | 
| 79ec0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b    2d 73 62 20 28 63 61 72 20 70 61 69 72 29 20 62  | .(web-mode-block-sb.(car.pair).b | 
| 79ee0 |  6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | lock-beg)..................(not. | 
| 79f00 |  28 77 65 62 2d 6d 6f 64 65 2d 73 66 20 28 63 64    72 20 70 61 69 72 29 20 62 6c 6f 63 6b 2d 65 6e  | (web-mode-sf.(cdr.pair).block-en | 
| 79f20 |  64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20  | d))).............).;let......... | 
| 79f40 |  20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | ..).;if.......)))..(defun.web-mo | 
| 79f60 |  64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 73    74 61 72 74 73 2d 77 69 74 68 20 28 72 65 67 65  | de-block-token-starts-with.(rege | 
| 79f80 |  78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73    29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20  | xp.&optional.pos)...(unless.pos. | 
| 79fa0 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75  | (setq.pos.(point)))...(save-excu | 
| 79fc0 |  72 73 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 28    67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20  | rsion.....(and.(goto-char.pos).. | 
| 79fe0 |  20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65  | ........(web-mode-block-token-be | 
| 7a000 |  67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20    20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f  | ginning)..........(skip-chars-fo | 
| 7a020 |  72 77 61 72 64 20 22 5b 5c 22 27 5d 22 29 0a 20    20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67  | rward."[\"']")..........(looking | 
| 7a040 |  2d 61 74 20 72 65 67 65 78 70 29 29 0a 20 20 20    20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | -at.regexp)).....))..(defun.web- | 
| 7a060 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74    73 2d 77 69 74 68 20 28 72 65 67 65 78 70 20 26  | mode-block-starts-with.(regexp.& | 
| 7a080 |  6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74  | optional.pos)...(unless.pos.(set | 
| 7a0a0 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | q.pos.(point)))...(save-excursio | 
| 7a0c0 |  6e 0a 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e  | n.....(and.(web-mode-block-begin | 
| 7a0e0 |  6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73  | ning)..........(web-mode-block-s | 
| 7a100 |  6b 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61 72    64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f  | kip-blank-forward)..........(loo | 
| 7a120 |  6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29    0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20  | king-at.regexp)).....))..(defun. | 
| 7a140 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73    6b 69 70 2d 62 6c 61 6e 6b 2d 62 61 63 6b 77 61  | web-mode-block-skip-blank-backwa | 
| 7a160 |  72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f    73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73  | rd.(&optional.pos)...(unless.pos | 
| 7a180 |  20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e    74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f  | .(setq.pos.(point)))...(let.((co | 
| 7a1a0 |  6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20  | ntinue.t)).....(goto-char.pos).. | 
| 7a1c0 |  20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e    75 65 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e  | ...(while.continue.......(if.(an | 
| 7a1e0 |  64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c  | d.(get-text-property.(point).'bl | 
| 7a200 |  6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62  | ock-side)................(not.(b | 
| 7a220 |  6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72  | obp))................(or.(member | 
| 7a240 |  20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28    3f 5c 73 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20  | .(char-after).'(?\s.?\n))....... | 
| 7a260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65    6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70  | .............(member.(get-text-p | 
| 7a280 |  72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20    27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20  | roperty.(point).'block-token)... | 
| 7a2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 28 64 65 6c 69 6d  | .........................'(delim | 
| 7a2c0 |  69 74 65 72 2d 62 65 67 20 64 65 6c 69 6d 69 74    65 72 2d 65 6e 64 20 63 6f 6d 6d 65 6e 74 29 29  | iter-beg.delimiter-end.comment)) | 
| 7a2e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61    63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20  | ))...........(backward-char).... | 
| 7a300 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e    74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20  | .......(setq.continue.nil))..... | 
| 7a320 |  20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28    70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e  | ..).;while.....(point)))..(defun | 
| 7a340 |  20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    73 6b 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61  | .web-mode-block-skip-blank-forwa | 
| 7a360 |  72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f    73 20 70 72 6f 70 73 29 0a 20 20 28 75 6e 6c 65  | rd.(&optional.pos.props)...(unle | 
| 7a380 |  73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e  | ss.pos.(setq.pos.(point)))...(un | 
| 7a3a0 |  6c 65 73 73 20 70 72 6f 70 73 20 28 73 65 74 71    20 70 72 6f 70 73 20 27 28 64 65 6c 69 6d 69 74  | less.props.(setq.props.'(delimit | 
| 7a3c0 |  65 72 2d 62 65 67 20 64 65 6c 69 6d 69 74 65 72    2d 65 6e 64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a  | er-beg.delimiter-end.comment))). | 
| 7a3e0 |  20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75    65 20 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d  | ..(let.((continue.t)).....(goto- | 
| 7a400 |  63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 77    68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20  | char.pos).....(while.continue... | 
| 7a420 |  20 20 20 20 28 69 66 20 28 61 6e 64 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ....(if.(and.(get-text-property. | 
| 7a440 |  28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73    69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (point).'block-side)............ | 
| 7a460 |  20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20    28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f  | ....(or.(member.(char-after).'(? | 
| 7a480 |  5c 73 20 3f 5c 6e 20 3f 5c 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \s.?\n.?\t)).................... | 
| 7a4a0 |  28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e  | (member.(get-text-property.(poin | 
| 7a4c0 |  74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29    20 70 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20  | t).'block-token).props)))....... | 
| 7a4e0 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | ....(forward-char)...........(se | 
| 7a500 |  74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65  | tq.continue.nil)).......).;while | 
| 7a520 |  0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | .....(point)))..(defun.web-mode- | 
| 7a540 |  74 61 67 2d 61 74 74 72 69 62 75 74 65 73 2d 73    6f 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70  | tag-attributes-sort.(&optional.p | 
| 7a560 |  6f 73 29 0a 20 20 22 53 6f 72 74 20 74 68 65 20    61 74 74 72 69 62 75 74 65 73 20 69 6e 73 69 64  | os)..."Sort.the.attributes.insid | 
| 7a580 |  65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74    6d 6c 20 74 61 67 2e 22 0a 20 20 28 69 6e 74 65  | e.the.current.html.tag."...(inte | 
| 7a5a0 |  72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65    73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73  | ractive)...(unless.pos.(setq.pos | 
| 7a5c0 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61    76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20  | .(point)))...(save-excursion.... | 
| 7a5e0 |  20 28 6c 65 74 20 28 61 74 74 72 73 20 28 63 6f    6e 74 69 6e 75 65 20 74 29 20 6d 69 6e 20 6d 61  | .(let.(attrs.(continue.t).min.ma | 
| 7a600 |  78 20 74 61 67 2d 62 65 67 20 74 61 67 2d 65 6e    64 20 61 74 74 72 20 61 74 74 72 2d 6e 61 6d 65  | x.tag-beg.tag-end.attr.attr-name | 
| 7a620 |  20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65    6e 64 20 69 6e 64 65 6e 74 20 73 6f 72 74 65 72  | .attr-beg.attr-end.indent.sorter | 
| 7a640 |  20 69 6e 73 29 0a 20 20 20 20 20 20 28 69 66 20    28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 67 65  | .ins).......(if.(not.(member.(ge | 
| 7a660 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27  | t-text-property.pos.'tag-type).' | 
| 7a680 |  28 73 74 61 72 74 20 76 6f 69 64 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20  | (start.void)))...........nil.... | 
| 7a6a0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67    2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | .......(setq.tag-beg.(web-mode-t | 
| 7a6c0 |  61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20  | ag-beginning-position.pos)...... | 
| 7a6e0 |  20 20 20 20 20 20 20 20 20 20 20 74 61 67 2d 65    6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | ...........tag-end.(web-mode-tag | 
| 7a700 |  2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20  | -end-position))...........;;.... | 
| 7a720 |  20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53    20 25 53 22 20 74 61 67 2d 62 65 67 20 74 61 67  | ....(message."%S.%S".tag-beg.tag | 
| 7a740 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 74 61 67 2d 62  | -end)...........(goto-char.tag-b | 
| 7a760 |  65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 77    68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20  | eg)...........(while.continue... | 
| 7a780 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f    72 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65  | ..........(if.(or.(not.(web-mode | 
| 7a7a0 |  2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -attribute-next))............... | 
| 7a7c0 |  20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74    29 20 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20  | ......(>=.(point).tag-end))..... | 
| 7a7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a  | ............(setq.continue.nil). | 
| 7a800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 61 74 74 72  | ................;;(message."attr | 
| 7a820 |  3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | =%S".(point)).................(s | 
| 7a840 |  65 74 71 20 61 74 74 72 2d 62 65 67 20 28 77 65    62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65  | etq.attr-beg.(web-mode-attribute | 
| 7a860 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -beginning-position)............ | 
| 7a880 |  20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d    65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64  | ...........attr-end.(1+.(web-mod | 
| 7a8a0 |  65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20  | e-attribute-end-position)))..... | 
| 7a8c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 6e 75 6c 6c 20 6d 69 6e 29 0a 20 20 20  | ............(when.(null.min).... | 
| 7a8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6d 69 6e 20 61 74 74 72 2d 62 65  | ...............(setq.min.attr-be | 
| 7a900 |  67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6d 61 78 20 61 74  | g)).................(setq.max.at | 
| 7a920 |  74 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | tr-end).................(goto-ch | 
| 7a940 |  61 72 20 61 74 74 72 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ar.attr-beg).................(se | 
| 7a960 |  74 71 20 61 74 74 72 20 28 62 75 66 66 65 72 2d    73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f  | tq.attr.(buffer-substring-no-pro | 
| 7a980 |  70 65 72 74 69 65 73 20 61 74 74 72 2d 62 65 67    20 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20  | perties.attr-beg.attr-end))..... | 
| 7a9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e  | ............(if.(string-match."^ | 
| 7a9c0 |  5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b    5c 5c 29 3d 22 20 61 74 74 72 29 0a 20 20 20 20  | \\([[:alnum:]-]+\\)=".attr)..... | 
| 7a9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 61 74 74 72 2d 6e 61 6d 65 20  | ................(setq.attr-name. | 
| 7aa00 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 61 74  | (match-string-no-properties.1.at | 
| 7aa20 |  74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61  | tr)).....................(setq.a | 
| 7aa40 |  74 74 72 2d 6e 61 6d 65 20 61 74 74 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ttr-name.attr))................. | 
| 7aa60 |  28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 6c 6f    6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c  | (setq.indent.(looking-back."^[.\ | 
| 7aa80 |  74 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t]*".(point-min))).............. | 
| 7aaa0 |  20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28    61 70 70 65 6e 64 20 61 74 74 72 73 20 28 6c 69  | ...(setq.attrs.(append.attrs.(li | 
| 7aac0 |  73 74 20 28 6c 69 73 74 20 61 74 74 72 2d 62 65    67 20 61 74 74 72 2d 65 6e 64 20 61 74 74 72 2d  | st.(list.attr-beg.attr-end.attr- | 
| 7aae0 |  6e 61 6d 65 20 61 74 74 72 20 69 6e 64 65 6e 74    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | name.attr.indent))))............ | 
| 7ab00 |  20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20    20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a  | .....).;if.............).;while. | 
| 7ab20 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20    69 6e 20 74 61 67 0a 20 20 20 20 20 20 28 77 68  | ..........).;if.in.tag.......(wh | 
| 7ab40 |  65 6e 20 61 74 74 72 73 0a 20 20 20 20 20 20 20    20 28 73 65 74 71 20 73 6f 72 74 65 72 20 28 66  | en.attrs.........(setq.sorter.(f | 
| 7ab60 |  75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | unction.......................(l | 
| 7ab80 |  61 6d 62 64 61 20 28 65 6c 74 31 20 65 6c 74 32    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ambda.(elt1.elt2)............... | 
| 7aba0 |  20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67    3c 20 28 6e 74 68 20 32 20 65 6c 74 31 29 20 28  | .........(string<.(nth.2.elt1).( | 
| 7abc0 |  6e 74 68 20 32 20 65 6c 74 32 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nth.2.elt2)).................... | 
| 7abe0 |  20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 61 74 74 72 73 20 28 73 6f 72  | ....))).........(setq.attrs.(sor | 
| 7ac00 |  74 20 61 74 74 72 73 20 73 6f 72 74 65 72 29 29    0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65  | t.attrs.sorter)).........(delete | 
| 7ac20 |  2d 72 65 67 69 6f 6e 20 28 31 2d 20 6d 69 6e 29    20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 73  | -region.(1-.min).max).........(s | 
| 7ac40 |  65 74 71 20 69 6e 73 20 22 22 29 0a 20 20 20 20    20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74  | etq.ins."").........(dolist.(elt | 
| 7ac60 |  20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 61 6e 64 20 28 6e 74 68 20  | .attrs)...........(if.(and.(nth. | 
| 7ac80 |  34 20 65 6c 74 29 20 28 3e 20 28 6c 65 6e 67 74    68 20 69 6e 73 29 20 31 29 29 0a 20 20 20 20 20  | 4.elt).(>.(length.ins).1))...... | 
| 7aca0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69    6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 22  | .........(setq.ins.(concat.ins." | 
| 7acc0 |  5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 69 6e 73 20 28 63  | \n"))...............(setq.ins.(c | 
| 7ace0 |  6f 6e 63 61 74 20 69 6e 73 20 22 20 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | oncat.ins.".")))...........(setq | 
| 7ad00 |  20 69 6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73    20 28 6e 74 68 20 33 20 65 6c 74 29 29 29 0a 20  | .ins.(concat.ins.(nth.3.elt))).. | 
| 7ad20 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31  | .........).........(goto-char.(1 | 
| 7ad40 |  2d 20 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20    28 69 6e 73 65 72 74 20 69 6e 73 29 0a 20 20 20  | -.min)).........(insert.ins).... | 
| 7ad60 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20  | .....(web-mode-tag-beginning)... | 
| 7ad80 |  20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 20    28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d  | ......(setq.min.(line-beginning- | 
| 7ada0 |  70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67  | position)).........(web-mode-tag | 
| 7adc0 |  2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6d 61 78 20 28 6c 69 6e 65 2d 65 6e  | -end).........(setq.max.(line-en | 
| 7ade0 |  64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20    20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67  | d-position)).........(indent-reg | 
| 7ae00 |  69 6f 6e 20 6d 69 6e 20 6d 61 78 29 0a 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 3b 3b 28  | ion.min.max).........).......;;( | 
| 7ae20 |  6d 65 73 73 61 67 65 20 22 61 74 74 72 73 3d 25    53 22 20 61 74 74 72 73 29 0a 20 20 20 20 20 20  | message."attrs=%S".attrs)....... | 
| 7ae40 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 69  | )))..(defun.web-mode-attribute-i | 
| 7ae60 |  6e 73 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c    20 5f 61 74 74 72 2d 6e 61 6d 65 20 5f 61 74 74  | nsert.(&optional._attr-name._att | 
| 7ae80 |  72 2d 76 61 6c 75 65 29 0a 20 20 22 49 6e 73 65    72 74 20 61 6e 20 61 74 74 72 69 62 75 74 65 20  | r-value)..."Insert.an.attribute. | 
| 7aea0 |  69 6e 73 69 64 65 20 63 75 72 72 65 6e 74 20 74    61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | inside.current.tag."...(interact | 
| 7aec0 |  69 76 65 29 0a 20 20 28 6c 65 74 20 28 61 74 74    72 20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72  | ive)...(let.(attr.attr-name.attr | 
| 7aee0 |  2d 76 61 6c 75 65 29 0a 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d  | -value).....(cond.......((not.(m | 
| 7af00 |  65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29  | ember.(get-text-property.(point) | 
| 7af20 |  20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74    61 72 74 20 76 6f 69 64 29 29 29 0a 20 20 20 20  | .'tag-type).'(start.void)))..... | 
| 7af40 |  20 20 20 28 6d 65 73 73 61 67 65 20 22 61 74 74    72 69 62 75 74 65 2d 69 6e 73 65 72 74 20 2a 2a  | ...(message."attribute-insert.** | 
| 7af60 |  20 69 6e 76 61 6c 69 64 20 63 6f 6e 74 65 78 74    20 2a 2a 22 29 29 0a 20 20 20 20 20 20 28 28 6e  | .invalid.context.**")).......((n | 
| 7af80 |  6f 74 20 28 61 6e 64 20 28 73 65 74 71 20 61 74    74 72 2d 6e 61 6d 65 20 28 6f 72 20 61 74 74 72  | ot.(and.(setq.attr-name.(or.attr | 
| 7afa0 |  2d 6e 61 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6e    67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20  | -name.(completing-read.......... | 
| 7afc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7afe0 |  20 20 20 20 20 20 20 22 41 74 74 72 69 62 75 74    65 20 6e 61 6d 65 3a 20 22 0a 20 20 20 20 20 20  | ......."Attribute.name:."....... | 
| 7b000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7b020 |  20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........(append............... | 
| 7b040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7b060 |  20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72    69 62 75 74 65 2d 6c 69 73 74 0a 20 20 20 20 20  | ...web-mode-attribute-list...... | 
| 7b080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7b0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d    6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 68  | ............web-mode-attribute-h | 
| 7b0c0 |  69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | istory)......................... | 
| 7b0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20  | ........................nil.nil. | 
| 7b100 |  6e 69 6c 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74    74 72 69 62 75 74 65 2d 68 69 73 74 6f 72 79 29  | nil.'web-mode-attribute-history) | 
| 7b120 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 61  | ))..................(>.(length.a | 
| 7b140 |  74 74 72 2d 6e 61 6d 65 29 20 30 29 29 29 0a 20    20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22  | ttr-name).0)))........(message." | 
| 7b160 |  61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74    20 2a 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29  | attribute-insert.**.failure.**") | 
| 7b180 |  29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20    20 20 28 73 65 74 71 20 61 74 74 72 20 28 63 6f  | ).......(t........(setq.attr.(co | 
| 7b1a0 |  6e 63 61 74 20 22 20 22 20 61 74 74 72 2d 6e 61    6d 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65  | ncat.".".attr-name))........(whe | 
| 7b1c0 |  6e 20 28 73 65 74 71 20 61 74 74 72 2d 76 61 6c    75 65 20 28 6f 72 20 61 74 74 72 2d 76 61 6c 75  | n.(setq.attr-value.(or.attr-valu | 
| 7b1e0 |  65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65    61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.(completing-read.............. | 
| 7b200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7b220 |  20 22 41 74 74 72 69 62 75 74 65 20 76 61 6c 75    65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ."Attribute.value:."............ | 
| 7b240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7b260 |  20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72    69 62 75 74 65 2d 76 61 6c 75 65 2d 68 69 73 74  | ...web-mode-attribute-value-hist | 
| 7b280 |  6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ory............................. | 
| 7b2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 77  | ..................nil.nil.nil.'w | 
| 7b2c0 |  65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74    65 2d 76 61 6c 75 65 2d 68 69 73 74 6f 72 79 29  | eb-mode-attribute-value-history) | 
| 7b2e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 61 74 74 72 20 28 63 6f 6e 63 61 74 20 61  | ))..........(setq.attr.(concat.a | 
| 7b300 |  74 74 72 20 22 3d 5c 22 22 20 61 74 74 72 2d 76    61 6c 75 65 20 22 5c 22 22 29 29 29 0a 20 20 20  | ttr."=\"".attr-value."\""))).... | 
| 7b320 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 69  | ....(web-mode-tag-end)........(i | 
| 7b340 |  66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20    22 2f 3e 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | f.(looking-back."/>".(point-min) | 
| 7b360 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61    63 6b 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20  | )............(backward-char.2).. | 
| 7b380 |  20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77    61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20  | ..........(backward-char))...... | 
| 7b3a0 |  20 20 28 69 6e 73 65 72 74 20 61 74 74 72 29 0a    20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20  | ..(insert.attr)........).;t..... | 
| 7b3c0 |  20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ..).;cond.....))..(defun.web-mod | 
| 7b3e0 |  65 2d 61 74 74 72 69 62 75 74 65 2d 74 72 61 6e    73 70 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c  | e-attribute-transpose.(&optional | 
| 7b400 |  20 70 6f 73 29 0a 20 20 22 54 72 61 6e 73 70 6f    73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68  | .pos)..."Transpose.the.current.h | 
| 7b420 |  74 6d 6c 20 61 74 74 72 69 62 75 74 65 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | tml.attribute."...(interactive). | 
| 7b440 |  20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73    65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29  | ..(unless.pos.(setq.pos.(point)) | 
| 7b460 |  29 0a 20 20 28 6c 65 74 20 28 61 74 74 72 2d 62    65 67 20 61 74 74 72 2d 65 6e 64 20 6e 65 78 74  | )...(let.(attr-beg.attr-end.next | 
| 7b480 |  2d 62 65 67 20 6e 65 78 74 2d 65 6e 64 20 74 61    67 2d 65 6e 64 29 0a 20 20 20 20 28 77 68 65 6e  | -beg.next-end.tag-end).....(when | 
| 7b4a0 |  20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61  | .(and.(get-text-property.pos.'ta | 
| 7b4c0 |  67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78  | g-attr)................(setq.nex | 
| 7b4e0 |  74 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d    61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 2d 70  | t-beg.(web-mode-attribute-next-p | 
| 7b500 |  6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | osition.pos))................(se | 
| 7b520 |  74 71 20 6e 65 78 74 2d 65 6e 64 20 28 77 65 62    2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d  | tq.next-end.(web-mode-attribute- | 
| 7b540 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6e 65 78    74 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20  | end-position.next-beg))......... | 
| 7b560 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67    2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | .......(setq.tag-end.(web-mode-t | 
| 7b580 |  61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20    70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ag-end-position.pos))........... | 
| 7b5a0 |  20 20 20 20 20 28 3e 20 74 61 67 2d 65 6e 64 20    6e 65 78 74 2d 65 6e 64 29 29 0a 20 20 20 20 20  | .....(>.tag-end.next-end))...... | 
| 7b5c0 |  20 28 73 65 74 71 20 61 74 74 72 2d 62 65 67 20    28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62  | .(setq.attr-beg.(web-mode-attrib | 
| 7b5e0 |  75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20  | ute-beginning-position.pos)..... | 
| 7b600 |  20 20 20 20 20 20 20 20 61 74 74 72 2d 65 6e 64    20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69  | ........attr-end.(web-mode-attri | 
| 7b620 |  62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f    6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 3b 3b  | bute-end-position.pos)).......;; | 
| 7b640 |  20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22    25 53 20 25 53 20 2d 20 25 53 20 25 53 22 20 61  | ......(message."%S.%S.-.%S.%S".a | 
| 7b660 |  74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64    20 6e 65 78 74 2d 62 65 67 20 6e 65 78 74 2d 65  | ttr-beg.attr-end.next-beg.next-e | 
| 7b680 |  6e 64 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73    70 6f 73 65 2d 72 65 67 69 6f 6e 73 20 61 74 74  | nd).......(transpose-regions.att | 
| 7b6a0 |  72 2d 62 65 67 20 28 31 2b 20 61 74 74 72 2d 65    6e 64 29 20 6e 65 78 74 2d 62 65 67 20 28 31 2b  | r-beg.(1+.attr-end).next-beg.(1+ | 
| 7b6c0 |  20 6e 65 78 74 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | .next-end)).......)))..(defun.we | 
| 7b6e0 |  62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65    2d 73 65 6c 65 63 74 20 28 26 6f 70 74 69 6f 6e  | b-mode-attribute-select.(&option | 
| 7b700 |  61 6c 20 70 6f 73 29 0a 20 20 22 53 65 6c 65 63    74 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74  | al.pos)..."Select.the.current.ht | 
| 7b720 |  6d 6c 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | ml.attribute."...(interactive).. | 
| 7b740 |  20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65    74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29  | .(unless.pos.(setq.pos.(point))) | 
| 7b760 |  0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ...(if.(null.(get-text-property. | 
| 7b780 |  70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 29 0a    20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20  | pos.'tag-attr)).......nil....... | 
| 7b7a0 |  28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | (goto-char.pos).......(web-mode- | 
| 7b7c0 |  61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e    69 6e 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d  | attribute-beginning).......(set- | 
| 7b7e0 |  6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74  | mark.(point)).......(web-mode-at | 
| 7b800 |  74 72 69 62 75 74 65 2d 65 6e 64 29 0a 20 20 20    20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69  | tribute-end).......(exchange-poi | 
| 7b820 |  6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20    20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20  | nt-and-mark).......(point)...... | 
| 7b840 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b  | .))..(defun.web-mode-attribute-k | 
| 7b860 |  69 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61    72 67 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20  | ill.(&optional.arg)..."Kill.the. | 
| 7b880 |  63 75 72 72 65 6e 74 20 68 74 6d 6c 20 61 74 74    72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65  | current.html.attribute."...(inte | 
| 7b8a0 |  72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28    75 6e 6c 65 73 73 20 61 72 67 20 28 73 65 74 71  | ractive."p")...(unless.arg.(setq | 
| 7b8c0 |  20 61 72 67 20 31 29 29 0a 20 20 28 77 68 69 6c    65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20  | .arg.1))...(while.(>=.arg.1).... | 
| 7b8e0 |  20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61    72 67 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f  | .(setq.arg.(1-.arg)).....(web-mo | 
| 7b900 |  64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c    65 63 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6d  | de-attribute-select).....(when.m | 
| 7b920 |  61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20    20 28 6c 65 74 20 28 28 62 65 67 20 28 72 65 67  | ark-active.......(let.((beg.(reg | 
| 7b940 |  69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 20    28 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64  | ion-beginning)).(end.(region-end | 
| 7b960 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | ))).........(save-excursion..... | 
| 7b980 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | ......(goto-char.end)........... | 
| 7b9a0 |  28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61    74 20 22 5b 20 5c 6e 5c 74 5d 2a 22 29 0a 20 20  | (when.(looking-at."[.\n\t]*")... | 
| 7b9c0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    65 6e 64 20 28 2b 20 65 6e 64 20 28 6c 65 6e 67  | ..........(setq.end.(+.end.(leng | 
| 7b9e0 |  74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30  | th.(match-string-no-properties.0 | 
| 7ba00 |  29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | )))))...........).;save-excursio | 
| 7ba20 |  6e 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d    72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a  | n.........(kill-region.beg.end). | 
| 7ba40 |  20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20    20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20  | ........).;let.......).;when.... | 
| 7ba60 |  20 29 20 3b 77 68 69 6c 65 0a 20 20 3b 3b 20 44    65 6c 65 74 65 20 61 20 70 6f 74 65 6e 74 69 61  | .).;while...;;.Delete.a.potentia | 
| 7ba80 |  6c 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 74    68 65 20 63 6c 6f 73 69 6e 67 20 22 3e 22 2e 0a  | l.space.before.the.closing.">".. | 
| 7baa0 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 20 22 3e 22 29 0a 20 20  | ..(when.(and.(looking-at.">")... | 
| 7bac0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b    69 6e 67 2d 62 61 63 6b 20 22 20 22 20 28 70 6f  | ...........(looking-back.".".(po | 
| 7bae0 |  69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28    64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 29  | int-min))).....(delete-char.-1)) | 
| 7bb00 |  0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73  | ...)..(defun.web-mode-block-clos | 
| 7bb20 |  65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73    29 0a 20 20 22 43 6c 6f 73 65 20 74 68 65 20 66  | e.(&optional.pos)..."Close.the.f | 
| 7bb40 |  69 72 73 74 20 75 6e 63 6c 6f 73 65 64 20 63 6f    6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 22 0a 20 20  | irst.unclosed.control.block."... | 
| 7bb60 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74  | (interactive)...(unless.pos.(set | 
| 7bb80 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75  | q.pos.(point)))...(let.((continu | 
| 7bba0 |  65 20 74 29 0a 20 20 20 20 20 20 20 20 28 68 20    28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65  | e.t).........(h.(make-hash-table | 
| 7bbc0 |  20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 20    63 74 78 20 63 74 72 6c 20 6e 20 63 6c 6f 73 69  | .:test.'equal)).ctx.ctrl.n.closi | 
| 7bbe0 |  6e 67 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | ng-block).....(save-excursion... | 
| 7bc00 |  20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20    63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f  | ....(while.(and.continue.(web-mo | 
| 7bc20 |  64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75    73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | de-block-previous)).........(whe | 
| 7bc40 |  6e 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63  | n.(setq.ctx.(web-mode-block-is-c | 
| 7bc60 |  6f 6e 74 72 6f 6c 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ontrol.(point)))...........(setq | 
| 7bc80 |  20 63 74 72 6c 20 28 63 61 72 20 63 74 78 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | .ctrl.(car.ctx))...........(setq | 
| 7bca0 |  20 6e 20 28 67 65 74 68 61 73 68 20 63 74 72 6c    20 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | .n.(gethash.ctrl.h.0)).......... | 
| 7bcc0 |  20 28 69 66 20 28 63 64 72 20 63 74 78 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75  | .(if.(cdr.ctx)...............(pu | 
| 7bce0 |  74 68 61 73 68 20 63 74 72 6c 20 28 31 2b 20 6e    29 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 20  | thash.ctrl.(1+.n).h)............ | 
| 7bd00 |  20 20 20 28 70 75 74 68 61 73 68 20 63 74 72 6c    20 28 31 2d 20 6e 29 20 68 29 29 0a 20 20 20 20  | ...(puthash.ctrl.(1-.n).h))..... | 
| 7bd20 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28    67 65 74 68 61 73 68 20 63 74 72 6c 20 68 29 20  | ......(when.(>.(gethash.ctrl.h). | 
| 7bd40 |  30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | 0).............(setq.continue.ni | 
| 7bd60 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65  | l))...........).........).;while | 
| 7bd80 |  0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65    78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68  | .......).;save-excursion.....(wh | 
| 7bda0 |  65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 63 6f    6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 20 20  | en.(and.(null.continue)......... | 
| 7bdc0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f    73 69 6e 67 2d 62 6c 6f 63 6b 20 28 77 65 62 2d  | .......(setq.closing-block.(web- | 
| 7bde0 |  6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 62 6c 6f    63 6b 20 63 74 72 6c 29 29 29 0a 20 20 20 20 20  | mode-closing-block.ctrl)))...... | 
| 7be00 |  20 28 69 6e 73 65 72 74 20 63 6c 6f 73 69 6e 67    2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 28 69  | .(insert.closing-block).......(i | 
| 7be20 |  6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d    74 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 29 29  | ndent-according-to-mode)).....)) | 
| 7be40 |  0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64    65 2d 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b 20  | ..(defun.web-mode-closing-block. | 
| 7be60 |  28 74 79 70 65 29 0a 20 20 28 63 6f 6e 64 0a 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62  | (type)...(cond.....((string=.web | 
| 7be80 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68    70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  | -mode-engine."php")............. | 
| 7bea0 |  20 28 63 6f 6e 63 61 74 20 22 3c 3f 70 68 70 20    65 6e 64 22 20 74 79 70 65 20 22 3b 20 3f 3e 22  | .(concat."<?php.end".type.";.?>" | 
| 7bec0 |  29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | )).....((string=.web-mode-engine | 
| 7bee0 |  20 22 64 6a 61 6e 67 6f 22 29 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 25  | ."django")...........(concat."{% | 
| 7bf00 |  20 65 6e 64 22 20 74 79 70 65 20 22 20 25 7d 22    29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d  | .end".type.".%}")).....((string= | 
| 7bf20 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    20 22 61 6e 74 6c 65 72 73 22 29 20 20 20 20 20  | .web-mode-engine."antlers")..... | 
| 7bf40 |  20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 7b    2f 22 20 74 79 70 65 20 22 7d 7d 22 29 29 0a 20  | .....(concat."{{/".type."}}")).. | 
| 7bf60 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74  | ...((string=.web-mode-engine."ct | 
| 7bf80 |  65 6d 70 6c 61 74 65 22 29 20 20 20 20 20 20 20    20 28 63 6f 6e 63 61 74 20 22 7b 7b 2f 22 20 74  | emplate")........(concat."{{/".t | 
| 7bfa0 |  79 70 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 28    28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64  | ype."}}")).....((string=.web-mod | 
| 7bfc0 |  65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22    29 0a 20 20 20 20 20 28 69 66 20 28 73 74 72 69  | e-engine."blade")......(if.(stri | 
| 7bfe0 |  6e 67 3d 20 74 79 70 65 20 22 73 65 63 74 69 6f    6e 22 29 20 28 63 6f 6e 63 61 74 20 22 40 73 68  | ng=.type."section").(concat."@sh | 
| 7c000 |  6f 77 22 29 20 28 63 6f 6e 63 61 74 20 22 40 65    6e 64 22 20 74 79 70 65 29 29 29 0a 20 20 20 20  | ow").(concat."@end".type)))..... | 
| 7c020 |  28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22  | ((string=.web-mode-engine."dust" | 
| 7c040 |  29 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 63 61 74 20 22 7b 2f 22 20 74 79 70 65 20  | ).............(concat."{/".type. | 
| 7c060 |  22 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69    6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | "}")).....((string=.web-mode-eng | 
| 7c080 |  69 6e 65 20 22 6d 61 6b 6f 22 29 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20  | ine."mako").............(concat. | 
| 7c0a0 |  22 25 20 65 6e 64 22 20 74 79 70 65 29 29 0a 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62  | "%.end".type)).....((string=.web | 
| 7c0c0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c    6f 73 75 72 65 22 29 20 20 20 20 20 20 20 20 20  | -mode-engine."closure")......... | 
| 7c0e0 |  20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 20 74 79    70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 28 73  | .(concat."{/".type."}")).....((s | 
| 7c100 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29  | tring=.web-mode-engine."smarty") | 
| 7c120 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63    61 74 20 22 7b 2f 22 20 74 79 70 65 20 22 7d 22  | ...........(concat."{/".type."}" | 
| 7c140 |  29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | )).....((string=.web-mode-engine | 
| 7c160 |  20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69    6e 65 22 29 20 28 63 6f 6e 63 61 74 20 22 7b 2f  | ."expressionengine").(concat."{/ | 
| 7c180 |  22 20 74 79 70 65 20 22 7d 22 29 29 0a 20 20 20    20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d  | ".type."}")).....((string=.web-m | 
| 7c1a0 |  6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70    73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 28  | ode-engine."xoops")............( | 
| 7c1c0 |  63 6f 6e 63 61 74 20 22 3c 7b 2f 22 20 74 79 70    65 20 22 7d 3e 22 29 29 0a 20 20 20 20 28 28 73  | concat."<{/".type."}>")).....((s | 
| 7c1e0 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29  | tring=.web-mode-engine."svelte") | 
| 7c200 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63    61 74 20 22 7b 2f 22 20 74 79 70 65 20 22 7d 22  | ...........(concat."{/".type."}" | 
| 7c220 |  29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | )).....((string=.web-mode-engine | 
| 7c240 |  20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 20 20    20 20 20 20 20 20 22 3c 25 20 7d 20 25 3e 22 29  | ."underscore")........"<%.}.%>") | 
| 7c260 |  0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22  | .....((string=.web-mode-engine." | 
| 7c280 |  6c 73 70 22 29 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 3c 25 20 29 20 25 3e 22 29 0a 20  | lsp")..............."<%.).%>").. | 
| 7c2a0 |  20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72  | ...((string=.web-mode-engine."er | 
| 7c2c0 |  62 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 3c 25 20 7d 20 25 3e 22 29 0a 20 20 20  | b")..............."<%.}.%>").... | 
| 7c2e0 |  20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22  | .((string=.web-mode-engine."erb" | 
| 7c300 |  29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 20 20  | )..............."<%.end.%>").... | 
| 7c320 |  20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61  | .((string=.web-mode-engine."arta | 
| 7c340 |  6e 69 73 22 29 20 20 20 20 20 20 20 20 20 20 20    22 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 28  | nis")..........."<%.).%>").....( | 
| 7c360 |  28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64    65 2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29  | (string=.web-mode-engine."hero") | 
| 7c380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c    25 20 7d 20 25 3e 22 29 0a 20 20 20 20 28 28 73  | .............."<%.}.%>").....((s | 
| 7c3a0 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 67 6f 22 29 20 20 20 20  | tring=.web-mode-engine."go").... | 
| 7c3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 22 7b 7b 65    6e 64 7d 7d 22 29 0a 20 20 20 20 28 28 73 74 72  | ............"{{end}}").....((str | 
| 7c3e0 |  69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29  | ing=.web-mode-engine."velocity") | 
| 7c400 |  20 20 20 20 20 20 20 20 20 20 22 23 65 6e 64 22    29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20  | .........."#end").....((string=. | 
| 7c420 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 76 65 6c 6f 63 69 74 79 22 29 20 20 20 20 20  | web-mode-engine."velocity")..... | 
| 7c440 |  20 20 20 20 20 22 23 7b 65 6e 64 7d 22 29 0a 20    20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62  | ....."#{end}").....((string=.web | 
| 7c460 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65    6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29  | -mode-engine."template-toolkit") | 
| 7c480 |  20 20 22 5b 25 20 65 6e 64 20 25 5d 22 29 0a 20    20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d  | .."[%.end.%]").....((member.web- | 
| 7c4a0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61    73 70 22 20 22 6a 73 70 22 29 29 0a 20 20 20 20  | mode-engine.'("asp"."jsp"))..... | 
| 7c4c0 |  20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74    63 68 2d 70 20 22 5b 3a 2e 5d 22 20 74 79 70 65  | .(if.(string-match-p."[:.]".type | 
| 7c4e0 |  29 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74    79 70 65 20 22 3e 22 29 20 22 3c 25 20 7d 20 25  | ).(concat."</".type.">")."<%.}.% | 
| 7c500 |  3e 22 29 29 0a 20 20 20 20 28 74 20 6e 69 6c 29    0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29  | >")).....(t.nil).....).;cond...) | 
| 7c520 |  0a 0a 3b 3b 2d 2d 2d 2d 20 50 4f 53 49 54 49 4f    4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ..;;----.POSITION.-------------- | 
| 7c540 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 7c560 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | ------------------..(defun.web-m | 
| 7c580 |  6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28  | ode-comment-beginning-position.( | 
| 7c5a0 |  26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20    20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65  | &optional.pos)...(unless.pos.(se | 
| 7c5c0 |  74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64  | tq.pos.(point)))...(car.(web-mod | 
| 7c5e0 |  65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64 61    72 69 65 73 20 70 6f 73 29 29 29 0a 0a 28 64 65  | e-comment-boundaries.pos)))..(de | 
| 7c600 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d    6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f  | fun.web-mode-comment-end-positio | 
| 7c620 |  6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73    29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20  | n.(&optional.pos)...(unless.pos. | 
| 7c640 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 28 63 64 72 20 28 77 65 62 2d  | (setq.pos.(point)))...(cdr.(web- | 
| 7c660 |  6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75    6e 64 61 72 69 65 73 20 70 6f 73 29 29 29 0a 0a  | mode-comment-boundaries.pos))).. | 
| 7c680 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72  | (defun.web-mode-part-opening-par | 
| 7c6a0 |  65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73    20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74  | en-position.(pos.&optional.limit | 
| 7c6c0 |  29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69    63 74 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73  | )...(save-restriction.....(unles | 
| 7c6e0 |  73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69    6d 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 67  | s.limit.(setq.limit.nil)).....(g | 
| 7c700 |  6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20    20 20 28 6c 65 74 2a 20 28 28 6e 20 2d 31 29 0a  | oto-char.pos).....(let*.((n.-1). | 
| 7c720 |  20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65    6e 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a  | ...........(paren.(char-after)). | 
| 7c740 |  20 20 20 20 20 20 20 20 20 20 20 28 70 61 69 72    73 20 27 28 28 3f 5c 29 20 2e 20 22 5b 29 28 5d  | ...........(pairs.'((?\)..."[)(] | 
| 7c760 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 3f 5c 5d 20 2e 20 22 5b  | ").....................(?\]..."[ | 
| 7c780 |  5c 5d 5c 5b 5d 22 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 7d  | \]\[]").....................(?\} | 
| 7c7a0 |  20 2e 20 22 5b 7d 7b 5d 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..."[}{]").....................( | 
| 7c7c0 |  3f 5c 3e 20 2e 20 22 5b 3e 3c 5d 22 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65  | ?\>..."[><]")))............(rege | 
| 7c7e0 |  78 70 20 28 63 64 72 20 28 61 73 73 6f 63 20 70    61 72 65 6e 20 70 61 69 72 73 29 29 29 0a 20 20  | xp.(cdr.(assoc.paren.pairs)))... | 
| 7c800 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e    75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 72 65  | .........(continue.(not.(null.re | 
| 7c820 |  67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 75 6e 74 65 72 20 30 29 29 0a  | gexp)))............(counter.0)). | 
| 7c840 |  20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e    64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73  | ......(while.(and.continue.(re-s | 
| 7c860 |  65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72    65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29 0a  | earch-backward.regexp.limit.t)). | 
| 7c880 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74  | ........(cond...........((>.(set | 
| 7c8a0 |  71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f    75 6e 74 65 72 29 29 20 35 30 30 29 0a 20 20 20  | q.counter.(1+.counter)).500).... | 
| 7c8c0 |  20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65    20 22 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70  | ........(message."part-opening-p | 
| 7c8e0 |  61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a    20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20 20  | aren-position.**.warning.**")... | 
| 7c900 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20  | .........(setq.continue.nil))... | 
| 7c920 |  20 20 20 20 20 20 20 20 28 28 6f 72 20 28 77 65    62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e  | ........((or.(web-mode-is-commen | 
| 7c940 |  74 2d 6f 72 2d 73 74 72 69 6e 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74  | t-or-string)................(get | 
| 7c960 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69  | -text-property.(point).'block-si | 
| 7c980 |  64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71  | de))............)...........((eq | 
| 7c9a0 |  20 28 63 68 61 72 2d 61 66 74 65 72 29 20 70 61    72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(char-after).paren)............ | 
| 7c9c0 |  28 73 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20  | (setq.n.(1-.n)))...........(t... | 
| 7c9e0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e    20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20  | .........(setq.n.(1+.n))........ | 
| 7ca00 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 28 6e 6f 74 20 28 3d 20 6e 20 30 29 29  | ....(setq.continue.(not.(=.n.0)) | 
| 7ca20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a  | ))...........).........).;while. | 
| 7ca40 |  20 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30    29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20  | ......(if.(=.n.0).(point).nil).. | 
| 7ca60 |  20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e 2d  | .....)))..(defun.web-mode-token- | 
| 7ca80 |  6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f    73 69 74 69 6f 6e 20 28 70 6f 73 20 6c 69 6d 69  | opening-paren-position.(pos.limi | 
| 7caa0 |  74 20 5f 63 6f 6e 74 65 78 74 29 0a 20 20 28 73    61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a  | t._context)...(save-restriction. | 
| 7cac0 |  20 20 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69    74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69  | ....(unless.limit.(setq.limit.ni | 
| 7cae0 |  6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74  | l)).....(goto-char.pos).....(let | 
| 7cb00 |  2a 20 28 28 6e 20 2d 31 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 70 61 72 65 6e 20 28 63 68 61  | *.((n.-1)............(paren.(cha | 
| 7cb20 |  72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 70 61 69 72 73 20 27 28 28 3f  | r-after))............(pairs.'((? | 
| 7cb40 |  5c 29 20 2e 20 22 5b 29 28 5d 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \)..."[)(]").................... | 
| 7cb60 |  20 28 3f 5c 5d 20 2e 20 22 5b 5c 5d 5c 5b 5d 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(?\]..."[\]\[]")............... | 
| 7cb80 |  20 20 20 20 20 20 28 3f 5c 7d 20 2e 20 22 5b 7d    7b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ......(?\}..."[}{]")............ | 
| 7cba0 |  20 20 20 20 20 20 20 20 20 28 3f 5c 3e 20 2e 20    22 5b 3e 3c 5d 22 29 29 29 0a 20 20 20 20 20 20  | .........(?\>..."[><]")))....... | 
| 7cbc0 |  20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 64    72 20 28 61 73 73 6f 63 20 70 61 72 65 6e 20 70  | .....(regexp.(cdr.(assoc.paren.p | 
| 7cbe0 |  61 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f  | airs)))............(continue.(no | 
| 7cc00 |  74 20 28 6e 75 6c 6c 20 72 65 67 65 78 70 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | t.(null.regexp)))............(co | 
| 7cc20 |  75 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20    28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74  | unter.0)).......(while.(and.cont | 
| 7cc40 |  69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d    62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20  | inue.(re-search-backward.regexp. | 
| 7cc60 |  6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20    20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | limit.t)).........(cond......... | 
| 7cc80 |  20 20 28 28 3e 20 28 73 65 74 71 20 63 6f 75 6e    74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 72 29  | ..((>.(setq.counter.(1+.counter) | 
| 7cca0 |  29 20 32 30 30 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 74 6f 6b 65  | ).200)............(message."toke | 
| 7ccc0 |  6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d    70 6f 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72 6e  | n-opening-paren-position.**.warn | 
| 7cce0 |  69 6e 67 20 2a 2a 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | ing.**")............(setq.contin | 
| 7cd00 |  75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72  | ue.nil))...........((get-text-pr | 
| 7cd20 |  6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27    62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20  | operty.(point).'block-side)..... | 
| 7cd40 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66  | .......)...........((eq.(char-af | 
| 7cd60 |  74 65 72 29 20 70 61 72 65 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28  | ter).paren)............(setq.n.( | 
| 7cd80 |  31 2d 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20  | 1-.n)))...........(t............ | 
| 7cda0 |  28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | (setq.n.(1+.n))............(setq | 
| 7cdc0 |  20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28    3d 20 6e 20 30 29 29 29 29 0a 20 20 20 20 20 20  | .continue.(not.(=.n.0))))....... | 
| 7cde0 |  20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 69 66  | ....).........).;while.......(if | 
| 7ce00 |  20 28 3d 20 6e 20 30 29 20 28 70 6f 69 6e 74 29    20 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 29 0a  | .(=.n.0).(point).nil).......))). | 
| 7ce20 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70  | .(defun.web-mode-closing-paren-p | 
| 7ce40 |  6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e    61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20  | osition.(&optional.pos.limit)... | 
| 7ce60 |  28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a    20 20 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20  | (save-excursion.....(unless.pos. | 
| 7ce80 |  28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20  | (setq.pos.(point))).....(unless. | 
| 7cea0 |  6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69    74 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74  | limit.(setq.limit.nil)).....(got | 
| 7cec0 |  6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20    28 6c 65 74 2a 20 28 28 6e 20 30 29 0a 20 20 20  | o-char.pos).....(let*.((n.0).... | 
| 7cee0 |  20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 73    69 64 65 20 28 61 6e 64 20 28 67 65 74 2d 74 65  | ........(block-side.(and.(get-te | 
| 7cf00 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20  | xt-property.pos.'block-side).... | 
| 7cf20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73  | .........................(not.(s | 
| 7cf40 |  74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 29  | tring=.web-mode-engine."razor")) | 
| 7cf60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70    61 72 65 6e 20 28 63 68 61 72 2d 61 66 74 65 72  | ))............(paren.(char-after | 
| 7cf80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70    61 69 72 73 20 27 28 28 3f 5c 28 20 2e 20 22 5b  | ))............(pairs.'((?\(..."[ | 
| 7cfa0 |  29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 3f 5c 5b 20 2e  | )(]").....................(?\[.. | 
| 7cfc0 |  20 22 5b 5c 5d 5c 5b 5d 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ."[\]\[]").....................( | 
| 7cfe0 |  3f 5c 7b 20 2e 20 22 5b 7d 7b 5d 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ?\{..."[}{]")................... | 
| 7d000 |  20 20 28 3f 5c 3c 20 2e 20 22 5b 3e 3c 5d 22 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72  | ..(?\<..."[><]")))............(r | 
| 7d020 |  65 67 65 78 70 20 28 63 64 72 20 28 61 73 73 6f    63 20 70 61 72 65 6e 20 70 61 69 72 73 29 29 29  | egexp.(cdr.(assoc.paren.pairs))) | 
| 7d040 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c  | ............(continue.(not.(null | 
| 7d060 |  20 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20    20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f  | .regexp)))).......(while.(and.co | 
| 7d080 |  6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63    68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70  | ntinue.(re-search-forward.regexp | 
| 7d0a0 |  20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | .limit.t)).........(cond........ | 
| 7d0c0 |  20 20 20 28 28 6f 72 20 28 77 65 62 2d 6d 6f 64    65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d  | ...((or.(web-mode-is-comment-or- | 
| 7d0e0 |  73 74 72 69 6e 67 20 28 31 2d 20 28 70 6f 69 6e    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | string.(1-.(point)))............ | 
| 7d100 |  20 20 20 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 73    69 64 65 20 28 6e 6f 74 20 28 67 65 74 2d 74 65  | ....(and.block-side.(not.(get-te | 
| 7d120 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69    6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29  | xt-property.(point).'block-side) | 
| 7d140 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b    3b 28 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53  | )))............;;(message."pt=%S | 
| 7d160 |  22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | ".(point))............)......... | 
| 7d180 |  20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66    6f 72 65 29 20 70 61 72 65 6e 29 0a 20 20 20 20  | ..((eq.(char-before).paren)..... | 
| 7d1a0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28    31 2b 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | .......(setq.n.(1+.n)))......... | 
| 7d1c0 |  20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 0a  | ..(t............(setq.n.(1-.n)). | 
| 7d1e0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28  | ...........(setq.continue.(not.( | 
| 7d200 |  3d 20 6e 20 30 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20  | =.n.0)))............)........... | 
| 7d220 |  29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28  | ).;cond.........).;while.......( | 
| 7d240 |  69 66 20 28 3d 20 6e 20 30 29 20 28 31 2d 20 28    70 6f 69 6e 74 29 29 20 6e 69 6c 29 0a 20 20 20  | if.(=.n.0).(1-.(point)).nil).... | 
| 7d260 |  20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77    65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d  | ...)))..(defun.web-mode-closing- | 
| 7d280 |  64 65 6c 69 6d 69 74 65 72 2d 70 6f 73 69 74 69    6f 6e 20 28 64 65 6c 69 6d 69 74 65 72 20 26 6f  | delimiter-position.(delimiter.&o | 
| 7d2a0 |  70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69    74 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73  | ptional.pos.limit)...(unless.pos | 
| 7d2c0 |  20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e    74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c  | .(setq.pos.(point)))...(unless.l | 
| 7d2e0 |  69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74    20 6e 69 6c 29 29 0a 20 20 28 73 61 76 65 2d 65  | imit.(setq.limit.nil))...(save-e | 
| 7d300 |  78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20  | xcursion.....(goto-char.pos).... | 
| 7d320 |  20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 0a    20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69  | .(setq.pos.nil).....(let.((conti | 
| 7d340 |  6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e  | nue.t)).......(while.(and.contin | 
| 7d360 |  75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f    72 77 61 72 64 20 64 65 6c 69 6d 69 74 65 72 20  | ue.(re-search-forward.delimiter. | 
| 7d380 |  6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | limit.t)).........(setq.continue | 
| 7d3a0 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 70 6f 73 20 28 31 2d 20 28 70 6f 69 6e  | .nil...............pos.(1-.(poin | 
| 7d3c0 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b    77 68 69 6c 65 0a 20 20 20 20 20 20 70 6f 73 29  | t))).........).;while.......pos) | 
| 7d3e0 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f  | ))..(defun.web-mode-tag-match-po | 
| 7d400 |  73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61    6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73  | sition.(&optional.pos)...(unless | 
| 7d420 |  20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65  | .pos.(setq.pos.(point)))...(save | 
| 7d440 |  2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74  | -excursion.....(web-mode-tag-mat | 
| 7d460 |  63 68 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20    28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20  | ch.pos).....(if.(=.pos.(point)). | 
| 7d480 |  6e 69 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | nil.(point))))..(defun.web-mode- | 
| 7d4a0 |  74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61  | tag-beginning-position.(&optiona | 
| 7d4c0 |  6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73    20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28  | l.pos)...(unless.pos.(setq.pos.( | 
| 7d4e0 |  70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20    28 62 65 67 20 64 65 70 74 68 29 0a 20 20 20 20  | point)))...(let.(beg.depth)..... | 
| 7d500 |  28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70  | (setq.depth.(get-text-property.p | 
| 7d520 |  6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64  | os.'jsx-depth)).....(when.(and.d | 
| 7d540 |  65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67  | epth.(get-text-property.pos.'tag | 
| 7d560 |  2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20    20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67  | -attr-beg)).......(setq.depth.(g | 
| 7d580 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 31 2d 20 70 6f 73 29 20 27 6a 73 78 2d 64  | et-text-property.(1-.pos).'jsx-d | 
| 7d5a0 |  65 70 74 68 29 29 29 0a 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70  | epth))).....(cond.......((null.p | 
| 7d5c0 |  6f 73 29 29 0a 20 20 20 20 20 20 28 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70  | os)).......((get-text-property.p | 
| 7d5e0 |  6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f  | os.'tag-beg)........(setq.beg.po | 
| 7d600 |  73 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20    28 3e 20 70 6f 73 20 31 29 20 28 67 65 74 2d 74  | s)).......((and.(>.pos.1).(get-t | 
| 7d620 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d    20 70 6f 73 29 20 27 74 61 67 2d 62 65 67 29 29  | ext-property.(1-.pos).'tag-beg)) | 
| 7d640 |  0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65    67 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20  | ........(setq.beg.(1-.pos))).... | 
| 7d660 |  20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d  | ...((get-text-property.pos.'tag- | 
| 7d680 |  74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73 65    74 71 20 62 65 67 20 28 70 72 65 76 69 6f 75 73  | type)........(setq.beg.(previous | 
| 7d6a0 |  2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79    2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67  | -single-property-change.pos.'tag | 
| 7d6c0 |  2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77    68 65 6e 20 62 65 67 20 28 73 65 74 71 20 62 65  | -beg))........(when.beg.(setq.be | 
| 7d6e0 |  67 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20    20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20  | g.(1-.beg)))........(cond....... | 
| 7d700 |  20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20  | ...((not.(get-text-property.beg. | 
| 7d720 |  27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e  | 'tag-beg))...........(setq.beg.n | 
| 7d740 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 64 65 70 74 68 20 28 6e 6f 74 20 28  | il))..........((and.depth.(not.( | 
| 7d760 |  65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20  | eq.depth.(get-text-property.beg. | 
| 7d780 |  27 6a 73 78 2d 64 65 70 74 68 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28  | 'jsx-depth))))...........(let.(( | 
| 7d7a0 |  63 6f 6e 74 69 6e 75 65 20 28 3e 20 62 65 67 20    28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20  | continue.(>.beg.(point-min)))).. | 
| 7d7c0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c    65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20  | ...........(while.continue...... | 
| 7d7e0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62    65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e  | .........(setq.beg.(previous-sin | 
| 7d800 |  67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61    6e 67 65 20 62 65 67 20 27 74 61 67 2d 62 65 67  | gle-property-change.beg.'tag-beg | 
| 7d820 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 62 65 67 20 28 73 65 74 71  | ))...............(when.beg.(setq | 
| 7d840 |  20 62 65 67 20 28 31 2d 20 62 65 67 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | .beg.(1-.beg)))...............(c | 
| 7d860 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 28 6e 75 6c 6c 20 62 65 67 29 0a  | ond.................((null.beg). | 
| 7d880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20  | .................(setq.continue. | 
| 7d8a0 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74  | nil)).................((not.(get | 
| 7d8c0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62    65 67 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20  | -text-property.beg.'tag-beg))... | 
| 7d8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | ...............(setq.continue.ni | 
| 7d900 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 62 65 67 20 6e 69 6c  | l........................beg.nil | 
| 7d920 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 65 71 20 64 65 70 74 68 20 28 67  | )).................((eq.depth.(g | 
| 7d940 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29  | et-text-property.beg.'jsx-depth) | 
| 7d960 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75  | )..................(setq.continu | 
| 7d980 |  65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | e.nil)).................).;cond. | 
| 7d9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20  | ..............).;while.......... | 
| 7d9c0 |  20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20    20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29  | ...).;let...........)..........) | 
| 7d9e0 |  20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20  | .;cond........).......(t........ | 
| 7da00 |  28 73 65 74 71 20 62 65 67 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | (setq.beg.nil)).......).;cond... | 
| 7da20 |  20 20 62 65 67 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64  | ..beg))..(defun.web-mode-tag-end | 
| 7da40 |  2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69    6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c  | -position.(&optional.pos)...(unl | 
| 7da60 |  65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f    73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c  | ess.pos.(setq.pos.(point)))...(l | 
| 7da80 |  65 74 20 28 65 6e 64 20 64 65 70 74 68 29 0a 20    20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28  | et.(end.depth).....(setq.depth.( | 
| 7daa0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68  | get-text-property.pos.'jsx-depth | 
| 7dac0 |  29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78  | )).....(when.(and.depth.(get-tex | 
| 7dae0 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20  | t-property.pos.'tag-attr-beg)).. | 
| 7db00 |  20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .....(setq.depth.(get-text-prope | 
| 7db20 |  72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 6a 73    78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 28  | rty.(1-.pos).'jsx-depth))).....( | 
| 7db40 |  63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c    6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 28 73  | cond.......((null.pos)........(s | 
| 7db60 |  65 74 71 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70  | etq.end.nil)).......((get-text-p | 
| 7db80 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67    2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65  | roperty.pos.'tag-end)........(se | 
| 7dba0 |  74 71 20 65 6e 64 20 70 6f 73 29 29 0a 20 20 20    20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72  | tq.end.pos)).......((get-text-pr | 
| 7dbc0 |  6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d    74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73 65  | operty.pos.'tag-type)........(se | 
| 7dbe0 |  74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e    67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61  | tq.end.(next-single-property-cha | 
| 7dc00 |  6e 67 65 20 70 6f 73 20 27 74 61 67 2d 65 6e 64    29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a  | nge.pos.'tag-end))........(cond. | 
| 7dc20 |  20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .........((not.(get-text-propert | 
| 7dc40 |  79 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | y.end.'tag-end))...........(setq | 
| 7dc60 |  20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20  | .end.nil))..........((and.depth. | 
| 7dc80 |  28 6e 6f 74 20 28 65 71 20 64 65 70 74 68 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | (not.(eq.depth.(get-text-propert | 
| 7dca0 |  79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | y.end.'jsx-depth))))...........( | 
| 7dcc0 |  6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28    3c 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78  | let.((continue.(<.end.(point-max | 
| 7dce0 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | )))).............(while.continue | 
| 7dd00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64  | ...............(setq.end.(1+.end | 
| 7dd20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74  | ))...............(setq.end.(next | 
| 7dd40 |  2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79    2d 63 68 61 6e 67 65 20 65 6e 64 20 27 74 61 67  | -single-property-change.end.'tag | 
| 7dd60 |  2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | -end))...............(cond...... | 
| 7dd80 |  20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c    6c 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20  | ...........((null.end).......... | 
| 7dda0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20  | ........(setq.continue.nil)).... | 
| 7ddc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e    6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | .............((not.(get-text-pro | 
| 7dde0 |  70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | perty.end.'tag-end))............ | 
| 7de00 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20  | ......(setq.continue.nil........ | 
| 7de20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | ................end.nil))....... | 
| 7de40 |  20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 64    65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70  | ..........((eq.depth.(get-text-p | 
| 7de60 |  72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78    2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20  | roperty.end.'jsx-depth))........ | 
| 7de80 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20  | ..........(setq.continue.nil)).. | 
| 7dea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29    20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20  | ...............).;cond.......... | 
| 7dec0 |  20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74  | .....).;while.............).;let | 
| 7dee0 |  0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | ...........)..........).;cond... | 
| 7df00 |  20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64  | .....).......(t........(setq.end | 
| 7df20 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 65 6e 64 29 29 0a 0a  | .nil)).......).;cond.....end)).. | 
| 7df40 |  3b 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65    20 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64  | ;;.TODO:.prendre.en.compte.jsx-d | 
| 7df60 |  65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 2d 70 6f  | epth.(defun.web-mode-tag-next-po | 
| 7df80 |  73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61    6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28  | sition.(&optional.pos.limit)...( | 
| 7dfa0 |  75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71    20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20  | unless.pos.(setq.pos.(point))).. | 
| 7dfc0 |  20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28    73 65 74 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e  | .(unless.limit.(setq.limit.(poin | 
| 7dfe0 |  74 2d 6d 61 78 29 29 29 0a 20 20 28 63 6f 6e 64    0a 20 20 20 20 28 28 6f 72 20 28 3e 3d 20 70 6f  | t-max)))...(cond.....((or.(>=.po | 
| 7e000 |  73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28    3e 3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 20 6e  | s.(point-max)).(>=.pos.limit)).n | 
| 7e020 |  69 6c 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20    28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d  | il).....(t......(when.(get-text- | 
| 7e040 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61    67 2d 62 65 67 29 20 28 73 65 74 71 20 70 6f 73  | property.pos.'tag-beg).(setq.pos | 
| 7e060 |  20 28 31 2b 20 70 6f 73 29 29 29 0a 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74  | .(1+.pos)))......(setq.pos.(next | 
| 7e080 |  2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79    2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67  | -single-property-change.pos.'tag | 
| 7e0a0 |  2d 62 65 67 29 29 0a 20 20 20 20 20 3b 3b 28 6d    65 73 73 61 67 65 20 22 25 53 20 7c 20 25 53 22  | -beg))......;;(message."%S.|.%S" | 
| 7e0c0 |  20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20    20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 3c  | .pos.limit)......(if.(and.pos.(< | 
| 7e0e0 |  3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 20 70 6f    73 20 6e 69 6c 29 29 0a 20 20 20 20 29 29 0a 0a  | =.pos.limit)).pos.nil)).....)).. | 
| 7e100 |  3b 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65    20 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64  | ;;.TODO:.prendre.en.compte.jsx-d | 
| 7e120 |  65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75  | epth.(defun.web-mode-tag-previou | 
| 7e140 |  73 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74    69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29  | s-position.(&optional.pos.limit) | 
| 7e160 |  0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28    73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29  | ...(unless.pos.(setq.pos.(point) | 
| 7e180 |  29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d    69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28  | ))...(unless.limit.(setq.limit.( | 
| 7e1a0 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28    63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 3c  | point-min)))...(cond.....((or.(< | 
| 7e1c0 |  3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 29 20 28 3c 3d 20 70 6f 73 20 6c 69 6d 69 74  | =.pos.(point-min)).(<=.pos.limit | 
| 7e1e0 |  29 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a 20    20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74  | )).nil).....(t......(when.(get-t | 
| 7e200 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 74 61 67 2d 62 65 67 29 20 28 73 65 74 71  | ext-property.pos.'tag-beg).(setq | 
| 7e220 |  20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67  | .pos.(1-.pos)))......(web-mode-g | 
| 7e240 |  6f 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67    6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e  | o.(previous-single-property-chan | 
| 7e260 |  67 65 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29    20 2d 31 29 29 0a 20 20 20 20 29 29 0a 0a 3b 3b  | ge.pos.'tag-beg).-1)).....))..;; | 
| 7e280 |  20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65    6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 70  | .TODO:.prendre.en.compte.jsx-dep | 
| 7e2a0 |  74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67  | th.(defun.web-mode-attribute-beg | 
| 7e2c0 |  69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20    28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a  | inning-position.(&optional.pos). | 
| 7e2e0 |  20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73    65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29  | ..(unless.pos.(setq.pos.(point)) | 
| 7e300 |  29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28    6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70  | )...(cond.....((null.(get-text-p | 
| 7e320 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67    2d 61 74 74 72 29 29 0a 20 20 20 20 20 6e 69 6c  | roperty.pos.'tag-attr))......nil | 
| 7e340 |  29 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74  | ).....((get-text-property.pos.'t | 
| 7e360 |  61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20    20 20 70 6f 73 29 0a 20 20 20 20 28 28 61 6e 64  | ag-attr-beg)......pos).....((and | 
| 7e380 |  20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 20 28 67 65 74 2d 74 65 78 74 2d 70  | .(>.pos.(point-min)).(get-text-p | 
| 7e3a0 |  72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29    20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29  | roperty.(1-.pos).'tag-attr-beg)) | 
| 7e3c0 |  0a 20 20 20 20 20 28 31 2d 20 70 6f 73 29 29 0a    20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74  | ......(1-.pos)).....(t......(set | 
| 7e3e0 |  71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d    73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d  | q.pos.(previous-single-property- | 
| 7e400 |  63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d    61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20  | change.pos.'tag-attr-beg))...... | 
| 7e420 |  28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f    73 29 29 29 0a 20 20 20 20 29 29 0a 0a 3b 3b 20  | (setq.pos.(1-.pos))).....))..;;. | 
| 7e440 |  54 4f 44 4f 3a 20 72 65 74 6f 75 63 68 65 72 20    65 6e 20 69 6e 63 6c 75 61 6e 74 20 75 6e 20 70  | TODO:.retoucher.en.incluant.un.p | 
| 7e460 |  61 72 61 6d 20 6c 69 6d 69 74 20 65 74 20 65 6e    20 73 27 69 6e 73 70 69 72 61 6e 74 20 64 65 0a  | aram.limit.et.en.s'inspirant.de. | 
| 7e480 |  3b 3b 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64    65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74  | ;;.......web-mode-attribute-next | 
| 7e4a0 |  2d 70 6f 73 69 74 69 6f 6e 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62  | -position.(defun.web-mode-attrib | 
| 7e4c0 |  75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29  | ute-end-position.(&optional.pos) | 
| 7e4e0 |  0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28    73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29  | ...(unless.pos.(setq.pos.(point) | 
| 7e500 |  29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65    6e 64 20 64 65 70 74 68 20 66 6c 61 67 73 29 0a  | ))...(let.(beg.end.depth.flags). | 
| 7e520 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20  | ....;;(message."pos=%S".pos).... | 
| 7e540 |  20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .(setq.depth.(get-text-property. | 
| 7e560 |  70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29    0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | pos.'jsx-depth)).....(cond...... | 
| 7e580 |  20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e 69  | .((null.pos)........(setq.end.ni | 
| 7e5a0 |  6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f  | l)).......((get-text-property.po | 
| 7e5c0 |  73 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e  | s.'tag-attr-end)........(setq.en | 
| 7e5e0 |  64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | d.pos)).......((get-text-propert | 
| 7e600 |  79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e  | y.pos.'tag-attr)........(setq.en | 
| 7e620 |  64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70    72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70  | d.(next-single-property-change.p | 
| 7e640 |  6f 73 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64    29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20  | os.'tag-attr-end))........(when. | 
| 7e660 |  28 61 6e 64 20 64 65 70 74 68 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64  | (and.depth...................end | 
| 7e680 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65  | ...................(setq.beg.(we | 
| 7e6a0 |  62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74  | b-mode-attribute-beginning-posit | 
| 7e6c0 |  69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ion.end))...................(set | 
| 7e6e0 |  71 20 66 6c 61 67 73 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | q.flags.(get-text-property.pos.' | 
| 7e700 |  74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tag-attr-beg)).................. | 
| 7e720 |  20 28 65 71 20 28 6c 6f 67 61 6e 64 20 66 6c 61    67 73 20 34 29 20 34 29 29 0a 20 20 20 20 20 20  | .(eq.(logand.flags.4).4))....... | 
| 7e740 |  20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28    31 2d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | ...(setq.depth.(1-.(get-text-pro | 
| 7e760 |  70 65 72 74 79 20 62 65 67 20 27 6a 73 78 2d 64    65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20  | perty.beg.'jsx-depth)))......... | 
| 7e780 |  20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20    25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20  | .;;(message."%S.%S".beg.end).... | 
| 7e7a0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28  | ......)........(cond..........(( | 
| 7e7c0 |  6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d  | not.(get-text-property.end.'tag- | 
| 7e7e0 |  61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e  | attr-end))...........(setq.end.n | 
| 7e800 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 64 65 70 74 68 0a 20 20 20 20 20 20  | il))..........((and.depth....... | 
| 7e820 |  20 20 20 20 20 20 20 20 20 28 65 71 20 64 65 70    74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | .........(eq.depth.(get-text-pro | 
| 7e840 |  70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64    65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20  | perty.end.'jsx-depth)).......... | 
| 7e860 |  20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 64    65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70  | ......(not.(eq.depth.(get-text-p | 
| 7e880 |  72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78    2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20  | roperty.end.'jsx-end))))........ | 
| 7e8a0 |  20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 64 65 70 74 68 20 28 65 71 20 28 31  | ...)..........((and.depth.(eq.(1 | 
| 7e8c0 |  2b 20 64 65 70 74 68 29 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20  | +.depth).(get-text-property.end. | 
| 7e8e0 |  27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20  | 'jsx-depth)))...........)....... | 
| 7e900 |  20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 28    6e 6f 74 20 28 65 71 20 28 31 2b 20 64 65 70 74  | ...((and.depth.(not.(eq.(1+.dept | 
| 7e920 |  68 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64  | h).(get-text-property.end.'jsx-d | 
| 7e940 |  65 70 74 68 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e  | epth))))...........(let.((contin | 
| 7e960 |  75 65 20 28 3c 20 65 6e 64 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20  | ue.(<.end.(point-max))))........ | 
| 7e980 |  20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74    69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .....(while.continue............ | 
| 7e9a0 |  20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b    20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20  | ...(setq.end.(1+.end)).......... | 
| 7e9c0 |  20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28    6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70  | .....(setq.end.(next-single-prop | 
| 7e9e0 |  65 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 20    27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 0a  | erty-change.end.'tag-attr-end)). | 
| 7ea00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..............(cond............. | 
| 7ea20 |  20 20 20 20 28 28 6e 75 6c 6c 20 65 6e 64 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....((null.end)................. | 
| 7ea40 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(setq.continue.nil))........... | 
| 7ea60 |  20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65  | ......((not.(get-text-property.e | 
| 7ea80 |  6e 64 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd.'tag-attr-end)).............. | 
| 7eaa0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20  | ....(setq.continue.nil.......... | 
| 7eac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e    64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | ..............end.nil))......... | 
| 7eae0 |  20 20 20 20 20 20 20 20 28 28 65 71 20 28 31 2b    20 64 65 70 74 68 29 20 28 67 65 74 2d 74 65 78  | ........((eq.(1+.depth).(get-tex | 
| 7eb00 |  74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27    6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20  | t-property.end.'jsx-depth))..... | 
| 7eb20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29  | .............(setq.continue.nil) | 
| 7eb40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20  | ).................).;cond....... | 
| 7eb60 |  20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b  | ........).;while.............).; | 
| 7eb80 |  6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 29 0a    20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | let...........)..........).;cond | 
| 7eba0 |  0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20    28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20  | ........).......(t........(setq. | 
| 7ebc0 |  65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20    29 20 3b 63 6f 6e 64 0a 20 20 20 20 65 6e 64 29  | end.nil)).......).;cond.....end) | 
| 7ebe0 |  29 0a 0a 3b 3b 20 61 74 74 65 6e 74 69 6f 6e 20    73 69 20 70 6f 73 20 65 73 74 20 61 75 20 64 65  | )..;;.attention.si.pos.est.au.de | 
| 7ec00 |  62 75 74 20 64 27 75 6e 20 73 70 72 65 61 64 20    61 74 74 72 69 62 75 74 65 73 2c 20 63 65 6c 61  | but.d'un.spread.attributes,.cela | 
| 7ec20 |  0a 3b 3b 20 72 69 73 71 75 65 20 64 65 20 70 6f    73 65 72 20 70 62 0a 28 64 65 66 75 6e 20 77 65  | .;;.risque.de.poser.pb.(defun.we | 
| 7ec40 |  62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65    2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28  | b-mode-attribute-next-position.( | 
| 7ec60 |  26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69    6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 70  | &optional.pos.limit)...(unless.p | 
| 7ec80 |  6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f    69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73  | os.(setq.pos.(point)))...(unless | 
| 7eca0 |  20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d    69 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29  | .limit.(setq.limit.(point-max))) | 
| 7ecc0 |  0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75    65 20 64 65 70 74 68 29 0a 20 20 20 20 28 77 68  | ...(let.(continue.depth).....(wh | 
| 7ece0 |  65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61  | en.(get-text-property.pos.'tag-a | 
| 7ed00 |  74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73  | ttr-beg).......(setq.pos.(1+.pos | 
| 7ed20 |  29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 70    6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20  | ))).....(if.(<.pos.limit)....... | 
| 7ed40 |  20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(setq.continue.t.............. | 
| 7ed60 |  20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a  | .depth.(get-text-property.pos.'j | 
| 7ed80 |  73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75  | sx-depth)).........(setq.continu | 
| 7eda0 |  65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20  | e.nil...............pos.nil))... | 
| 7edc0 |  20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75    65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f  | ..(while.continue.......(setq.po | 
| 7ede0 |  73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70    72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70  | s.(next-single-property-change.p | 
| 7ee00 |  6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67    29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | os.'tag-attr-beg)).......(cond.. | 
| 7ee20 |  20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | .......((null.pos)..........(set | 
| 7ee40 |  71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29    0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 70 6f  | q.continue.nil)).........((>=.po | 
| 7ee60 |  73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | s.limit)..........(setq.continue | 
| 7ee80 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20  | .nil................pos.nil))... | 
| 7eea0 |  20 20 20 20 20 20 28 28 6e 75 6c 6c 20 64 65 70    74 68 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | ......((null.depth)..........(se | 
| 7eec0 |  74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | tq.continue.nil)).........((and. | 
| 7eee0 |  28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d  | (eq.(get-text-property.pos.'tag- | 
| 7ef00 |  61 74 74 72 2d 62 65 67 29 20 34 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28  | attr-beg).4)...............(eq.( | 
| 7ef20 |  31 2b 20 64 65 70 74 68 29 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | 1+.depth).(get-text-property.pos | 
| 7ef40 |  20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | .'jsx-depth)))..........(setq.co | 
| 7ef60 |  6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 28 28 65 71 20 64 65 70 74 68 20  | ntinue.nil)).........((eq.depth. | 
| 7ef80 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74  | (get-text-property.pos.'jsx-dept | 
| 7efa0 |  68 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29  | h))..........(setq.continue.nil) | 
| 7efc0 |  29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | ).........(t..........(setq.pos. | 
| 7efe0 |  28 31 2b 20 70 6f 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65  | (1+.pos)................continue | 
| 7f000 |  20 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 29 29    0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20  | .(<.pos.limit))).........)...... | 
| 7f020 |  20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f    73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | .).;while.....pos))..(defun.web- | 
| 7f040 |  6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70    72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e  | mode-attribute-previous-position | 
| 7f060 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20    6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73  | .(&optional.pos.limit)...(unless | 
| 7f080 |  20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65  | .pos.(setq.pos.(point)))...(unle | 
| 7f0a0 |  73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c    69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29  | ss.limit.(setq.limit.(point-min) | 
| 7f0c0 |  29 29 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69    6e 75 65 20 64 65 70 74 68 29 0a 20 20 20 20 28  | ))...(let.(continue.depth).....( | 
| 7f0e0 |  63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64    20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d  | cond.......((and.(>.pos.(point-m | 
| 7f100 |  69 6e 29 29 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29  | in)).(get-text-property.(1-.pos) | 
| 7f120 |  20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29    0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f  | .'tag-attr-beg))........(setq.po | 
| 7f140 |  73 20 28 31 2d 20 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65  | s.(1-.pos)..............continue | 
| 7f160 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65  | .nil)).......(t........(when.(ge | 
| 7f180 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65  | t-text-property.pos.'tag-attr-be | 
| 7f1a0 |  67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29  | g)..........(setq.pos.(1-.pos))) | 
| 7f1c0 |  0a 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 70    6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20  | ........(if.(>.pos.limit)....... | 
| 7f1e0 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20  | .....(setq.continue.t........... | 
| 7f200 |  20 20 20 20 20 20 20 64 65 70 74 68 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .......depth.(get-text-property. | 
| 7f220 |  70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | pos.'jsx-depth))............(set | 
| 7f240 |  71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | q.continue.nil.................. | 
| 7f260 |  70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20    20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63  | pos.nil))........).;t.......).;c | 
| 7f280 |  6f 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 63    6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73  | ond.....(while.continue.......(s | 
| 7f2a0 |  65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75    73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74  | etq.pos.(previous-single-propert | 
| 7f2c0 |  79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61    67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20  | y-change.pos.'tag-attr-beg)).... | 
| 7f2e0 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20  | ...(cond.........((null.pos).... | 
| 7f300 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20  | ......(setq.continue.nil))...... | 
| 7f320 |  20 20 20 28 28 3c 20 70 6f 73 20 6c 69 6d 69 74    29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ...((<.pos.limit)..........(setq | 
| 7f340 |  20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73  | .continue.nil................pos | 
| 7f360 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b    3b 28 28 6e 75 6c 6c 20 64 65 70 74 68 29 0a 20  | .nil)).........;;((null.depth).. | 
| 7f380 |  20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20  | .......;;.(setq.continue.nil)).. | 
| 7f3a0 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70    74 68 20 28 65 71 20 64 65 70 74 68 20 28 67 65  | .......((and.depth.(eq.depth.(ge | 
| 7f3c0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29  | t-text-property.pos.'jsx-depth)) | 
| 7f3e0 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 0a 20  | )..........(setq..pos.(1-.pos).. | 
| 7f400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20  | ...............continue.nil))... | 
| 7f420 |  20 20 20 20 20 20 28 64 65 70 74 68 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | ......(depth..........(setq.pos. | 
| 7f440 |  6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 63 6f 6e 74 69 6e 75 65 20 28 3e 20 70  | nil................continue.(>.p | 
| 7f460 |  6f 73 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20  | os.limit))).........(t.......... | 
| 7f480 |  28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.pos.(1-.pos).............. | 
| 7f4a0 |  20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29    0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64  | ..continue.nil)).........).;cond | 
| 7f4c0 |  0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a    20 20 20 20 70 6f 73 29 29 0a 0a 3b 3b 20 54 4f  | .......).;while.....pos))..;;.TO | 
| 7f4e0 |  44 4f 3a 20 70 72 65 6e 64 72 65 20 65 6e 20 63    6f 6d 70 74 65 20 6a 73 78 2d 64 65 70 74 68 0a  | DO:.prendre.en.compte.jsx-depth. | 
| 7f500 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e  | (defun.web-mode-element-beginnin | 
| 7f520 |  67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74    69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e  | g-position.(&optional.pos)...(un | 
| 7f540 |  6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70    6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28  | less.pos.(setq.pos.(point)))...( | 
| 7f560 |  63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | cond.....((null.(get-text-proper | 
| 7f580 |  74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65    29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f  | ty.pos.'tag-type))......(setq.po | 
| 7f5a0 |  73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74  | s.(web-mode-element-parent-posit | 
| 7f5c0 |  69 6f 6e 29 29 29 0a 20 20 20 20 28 28 65 71 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ion))).....((eq.(get-text-proper | 
| 7f5e0 |  74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65    29 20 27 65 6e 64 29 0a 20 20 20 20 20 28 73 65  | ty.pos.'tag-type).'end)......(se | 
| 7f600 |  74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65    2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74  | tq.pos.(web-mode-tag-match-posit | 
| 7f620 |  69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28    73 65 74 71 20 70 6f 73 20 28 69 66 20 28 67 65  | ion.pos))......(setq.pos.(if.(ge | 
| 7f640 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 62 65 67 29 20 70 6f  | t-text-property.pos.'tag-beg).po | 
| 7f660 |  73 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 28 6d    65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d  | s.nil))).....((member.(get-text- | 
| 7f680 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61    67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20  | property.pos.'tag-type).'(start. | 
| 7f6a0 |  76 6f 69 64 29 29 0a 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d  | void))......(setq.pos.(web-mode- | 
| 7f6c0 |  74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20  | tag-beginning-position.pos)))... | 
| 7f6e0 |  20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 29 20  | ..(t......(setq.pos.nil)).....). | 
| 7f700 |  3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 3b 3b    20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65  | ;cond...pos)..;;.TODO:.prendre.e | 
| 7f720 |  6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 70    74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | n.compte.jsx-depth.(defun.web-mo | 
| 7f740 |  64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70    6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e  | de-element-end-position.(&option | 
| 7f760 |  61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73    73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20  | al.pos)...(unless.pos.(setq.pos. | 
| 7f780 |  28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e    64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65  | (point)))...(cond.....((null.(ge | 
| 7f7a0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a  | t-text-property.pos.'tag-type)). | 
| 7f7c0 |  20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28    77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74  | .....(setq.pos.(web-mode-element | 
| 7f7e0 |  2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 29 29 0a 20 20 20 20 20 28 77 68 65  | -parent-position.pos))......(whe | 
| 7f800 |  6e 20 70 6f 73 0a 20 20 20 20 20 20 20 28 73 65    74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65  | n.pos........(setq.pos.(web-mode | 
| 7f820 |  2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20  | -tag-match-position.pos))....... | 
| 7f840 |  20 28 77 68 65 6e 20 70 6f 73 20 28 73 65 74 71    20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74  | .(when.pos.(setq.pos.(web-mode-t | 
| 7f860 |  61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20    70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 29 0a  | ag-end-position.pos)))........). | 
| 7f880 |  20 20 20 20 20 29 0a 20 20 20 20 28 28 6d 65 6d    62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .....).....((member.(get-text-pr | 
| 7f8a0 |  6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d    74 79 70 65 29 20 27 28 65 6e 64 20 76 6f 69 64  | operty.pos.'tag-type).'(end.void | 
| 7f8c0 |  20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d  | .comment))......(setq.pos.(web-m | 
| 7f8e0 |  6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69    74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20  | ode-tag-end-position.pos))...... | 
| 7f900 |  29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ).....((member.(get-text-propert | 
| 7f920 |  79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29    20 27 28 73 74 61 72 74 29 29 0a 20 20 20 20 20  | y.pos.'tag-type).'(start))...... | 
| 7f940 |  28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d    6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f  | (setq.pos.(web-mode-tag-match-po | 
| 7f960 |  73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20    20 20 28 77 68 65 6e 20 70 6f 73 20 28 73 65 74  | sition.pos))......(when.pos.(set | 
| 7f980 |  71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d    74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | q.pos.(web-mode-tag-end-position | 
| 7f9a0 |  20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 74 0a    20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e  | .pos)))).....(t......(setq.pos.n | 
| 7f9c0 |  69 6c 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64    0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20  | il)).....).;cond...pos)..(defun. | 
| 7f9e0 |  77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74    2d 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f 6e 20  | web-mode-element-child-position. | 
| 7fa00 |  28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | (&optional.pos)...(save-excursio | 
| 7fa20 |  6e 0a 20 20 20 20 28 6c 65 74 20 28 63 68 69 6c    64 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 28  | n.....(let.(child.close).......( | 
| 7fa40 |  75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71    20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20  | unless.pos.(setq.pos.(point))).. | 
| 7fa60 |  20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    70 6f 73 29 0a 20 20 20 20 20 20 28 63 6f 6e 64  | .....(goto-char.pos).......(cond | 
| 7fa80 |  0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .........((eq.(get-text-property | 
| 7faa0 |  20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20    27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20  | .pos.'tag-type).'start)......... | 
| 7fac0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d    61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 28  | .(web-mode-tag-match)..........( | 
| 7fae0 |  73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e    74 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f  | setq.close.(point))..........(go | 
| 7fb00 |  74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20    20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20  | to-char.pos)..........)......... | 
| 7fb20 |  28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67  | ((eq.(get-text-property.pos.'tag | 
| 7fb40 |  2d 74 79 70 65 29 20 27 76 6f 69 64 29 0a 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | -type).'void)..........)........ | 
| 7fb60 |  20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61  | .((eq.(get-text-property.pos.'ta | 
| 7fb80 |  67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | g-type).'end)..........(web-mode | 
| 7fba0 |  2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | -tag-beginning)..........(setq.c | 
| 7fbc0 |  6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65  | lose.(point))..........(web-mode | 
| 7fbe0 |  2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28  | -tag-match)..........).........( | 
| 7fc00 |  28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e    74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f  | (web-mode-element-parent-positio | 
| 7fc20 |  6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74  | n.pos)..........(setq.pos.(point | 
| 7fc40 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29  | ))..........(web-mode-tag-match) | 
| 7fc60 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20  | ..........(setq.close.(point)).. | 
| 7fc80 |  20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20  | ........(goto-char.pos)......... | 
| 7fca0 |  20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | .).........).;cond.......(when.( | 
| 7fcc0 |  61 6e 64 20 63 6c 6f 73 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d  | and.close..................(web- | 
| 7fce0 |  6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | mode-element-next).............. | 
| 7fd00 |  20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 63    6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 28  | ....(<.(point).close)).........( | 
| 7fd20 |  73 65 74 71 20 63 68 69 6c 64 20 28 70 6f 69 6e    74 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20  | setq.child.(point)).........)... | 
| 7fd40 |  20 20 20 20 63 68 69 6c 64 29 29 29 0a 0a 28 64    65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c  | ....child)))..(defun.web-mode-el | 
| 7fd60 |  65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73    69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c  | ement-parent-position.(&optional | 
| 7fd80 |  20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 6e 20    74 61 67 2d 74 79 70 65 20 74 61 67 2d 6e 61 6d  | .pos)...(let.(n.tag-type.tag-nam | 
| 7fda0 |  65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28    74 61 67 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d  | e.(continue.t).(tags.(make-hash- | 
| 7fdc0 |  74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75    61 6c 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d  | table.:test.'equal))).....(save- | 
| 7fde0 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20    28 69 66 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68  | excursion.......(if.pos.(goto-ch | 
| 7fe00 |  61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69  | ar.pos)).......(while.(and.conti | 
| 7fe20 |  6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61    67 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20  | nue.(web-mode-tag-previous)).... | 
| 7fe40 |  20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20  | .....(setq.pos.(point).......... | 
| 7fe60 |  20 20 20 20 20 74 61 67 2d 74 79 70 65 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .....tag-type.(get-text-property | 
| 7fe80 |  20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61  | .pos.'tag-type)...............ta | 
| 7fea0 |  67 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74  | g-name.(get-text-property.pos.'t | 
| 7fec0 |  61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6e 20 28 67 65 74 68 61 73  | ag-name)...............n.(gethas | 
| 7fee0 |  68 20 74 61 67 2d 6e 61 6d 65 20 74 61 67 73 20    30 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | h.tag-name.tags.0)).........(whe | 
| 7ff00 |  6e 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 74 79    70 65 20 27 28 65 6e 64 20 73 74 61 72 74 29 29  | n.(member.tag-type.'(end.start)) | 
| 7ff20 |  0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    65 71 20 74 61 67 2d 74 79 70 65 20 27 65 6e 64  | ...........(if.(eq.tag-type.'end | 
| 7ff40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 75 74 68 61 73 68 20 74 61 67 2d 6e 61 6d  | )...............(puthash.tag-nam | 
| 7ff60 |  65 20 28 31 2d 20 6e 29 20 74 61 67 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75  | e.(1-.n).tags)...............(pu | 
| 7ff80 |  74 68 61 73 68 20 74 61 67 2d 6e 61 6d 65 20 28    31 2b 20 6e 29 20 74 61 67 73 29 0a 20 20 20 20  | thash.tag-name.(1+.n).tags)..... | 
| 7ffa0 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    28 3d 20 6e 20 30 29 20 28 73 65 74 71 20 63 6f  | ..........(when.(=.n.0).(setq.co | 
| 7ffc0 |  6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66  | ntinue.nil))...............).;if | 
| 7ffe0 |  0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68    65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68  | ...........).;when.........).;wh | 
| 80000 |  69 6c 65 0a 20 20 20 20 20 20 29 20 3b 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | ile.......).;save-excursion..... | 
| 80020 |  28 69 66 20 28 6e 75 6c 6c 20 63 6f 6e 74 69 6e    75 65 29 20 70 6f 73 20 6e 69 6c 29 29 29 0a 0a  | (if.(null.continue).pos.nil))).. | 
| 80040 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73  | (defun.web-mode-element-previous | 
| 80060 |  2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69    6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a  | -position.(&optional.pos.limit). | 
| 80080 |  20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73    65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29  | ..(unless.pos.(setq.pos.(point)) | 
| 800a0 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69    74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70  | )...(unless.limit.(setq.limit.(p | 
| 800c0 |  6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28 73    61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20  | oint-min)))...(save-excursion... | 
| 800e0 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73    29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e  | ..(goto-char.pos).....(let.((con | 
| 80100 |  74 69 6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70  | tinue.(not.(bobp)))...........(p | 
| 80120 |  72 6f 70 73 20 27 28 73 74 61 72 74 20 76 6f 69    64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20  | rops.'(start.void.comment))).... | 
| 80140 |  20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e    75 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71  | ...(while.continue.........(setq | 
| 80160 |  20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20  | .pos.(web-mode-tag-previous))... | 
| 80180 |  20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c  | ......(cond...........((or.(null | 
| 801a0 |  20 70 6f 73 29 20 28 3c 20 28 70 6f 69 6e 74 29    20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20  | .pos).(<.(point).limit))........ | 
| 801c0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20  | ....(setq.continue.nil.......... | 
| 801e0 |  20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65  | ........pos.nil))...........((me | 
| 80200 |  6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20  | mber.(get-text-property.(point). | 
| 80220 |  27 74 61 67 2d 74 79 70 65 29 20 70 72 6f 70 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | 'tag-type).props)............(se | 
| 80240 |  74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | tq.continue.nil))...........)... | 
| 80260 |  20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20    20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65  | ......).;while.......pos)))..(de | 
| 80280 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69  | fun.web-mode-element-next-positi | 
| 802a0 |  6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f    73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65  | on.(&optional.pos.limit)...(unle | 
| 802c0 |  73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e  | ss.pos.(setq.pos.(point)))...(un | 
| 802e0 |  6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71    20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 61  | less.limit.(setq.limit.(point-ma | 
| 80300 |  78 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f  | x)))...(save-excursion.....(goto | 
| 80320 |  2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28    6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28  | -char.pos).....(let.((continue.( | 
| 80340 |  6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 70 72 6f 70 73 20 27 28  | not.(eobp)))...........(props.'( | 
| 80360 |  73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65    6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 69  | start.void.comment))).......(whi | 
| 80380 |  6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77  | le.continue.........(setq.pos.(w | 
| 803a0 |  65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74    29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | eb-mode-tag-next)).........(cond | 
| 803c0 |  0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20    28 6e 75 6c 6c 20 70 6f 73 29 20 28 3e 20 28 70  | ...........((or.(null.pos).(>.(p | 
| 803e0 |  6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | oint).limit))............(setq.c | 
| 80400 |  6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73  | ontinue.nil..................pos | 
| 80420 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74  | .nil))...........((member.(get-t | 
| 80440 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20  | ext-property.(point).'tag-type). | 
| 80460 |  70 72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | props)............(setq.continue | 
| 80480 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68  | .nil))...........).........).;wh | 
| 804a0 |  69 6c 65 0a 20 20 20 20 20 20 3b 3b 20 20 20 20    20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d  | ile.......;;......(message."pos= | 
| 804c0 |  25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 70    6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | %S".pos).......pos)))..(defun.we | 
| 804e0 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d    70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f  | b-mode-part-end-position.(&optio | 
| 80500 |  6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65    73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73  | nal.pos)...(unless.pos.(setq.pos | 
| 80520 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f    6e 64 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20  | .(point)))...(cond.....((member. | 
| 80540 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70  | web-mode-content-type.web-mode-p | 
| 80560 |  61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65    73 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f  | art-content-types)......(setq.po | 
| 80580 |  73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a    20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74  | s.(point-max))).....((not.(get-t | 
| 805a0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20  | ext-property.pos.'part-side))... | 
| 805c0 |  20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c    29 29 0a 20 20 20 20 28 28 3d 20 70 6f 73 20 28  | ...(setq.pos.nil)).....((=.pos.( | 
| 805e0 |  70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29  | point-max))......(setq.pos.nil)) | 
| 80600 |  0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31  | .....((not.(get-text-property.(1 | 
| 80620 |  2b 20 70 6f 73 29 20 27 70 61 72 74 2d 73 69 64    65 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20  | +.pos).'part-side))......pos)... | 
| 80640 |  20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65  | ..(t......(setq.pos.(next-single | 
| 80660 |  2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65    20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29  | -property-change.pos.'part-side) | 
| 80680 |  29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65  | )).....).;cond...pos)..(defun.we | 
| 806a0 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28  | b-mode-part-beginning-position.( | 
| 806c0 |  26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20    20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65  | &optional.pos)...(unless.pos.(se | 
| 806e0 |  74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 77 65  | tq.pos.(point)))...(cond.....(we | 
| 80700 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 0a    20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 77  | b-mode-part-beg......(setq.pos.w | 
| 80720 |  65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67    29 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20  | eb-mode-part-beg)).....((member. | 
| 80740 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70  | web-mode-content-type.web-mode-p | 
| 80760 |  61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65    73 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f  | art-content-types)......(setq.po | 
| 80780 |  73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64  | s.(point-min)............web-mod | 
| 807a0 |  65 2d 70 61 72 74 2d 62 65 67 20 28 70 6f 69 6e    74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 28 6e  | e-part-beg.(point-min))).....((n | 
| 807c0 |  6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d  | ot.(get-text-property.pos.'part- | 
| 807e0 |  73 69 64 65 29 29 0a 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20  | side))......(setq.pos.nil))..... | 
| 80800 |  28 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 0a 20 20 20 20 20 28 73 65 74 71 20  | ((=.pos.(point-min))......(setq. | 
| 80820 |  70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28    6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | pos.nil)).....((not.(get-text-pr | 
| 80840 |  6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20    27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20  | operty.(1-.pos).'part-side)).... | 
| 80860 |  20 20 70 6f 73 29 0a 20 20 20 20 28 74 0a 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72  | ..pos).....(t......(setq.pos.(pr | 
| 80880 |  65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72    6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f  | evious-single-property-change.po | 
| 808a0 |  73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a    20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f  | s.'part-side))).....).;cond...po | 
| 808c0 |  73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 2d 70 6f  | s)..(defun.web-mode-part-next-po | 
| 808e0 |  73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61    6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73  | sition.(&optional.pos)...(unless | 
| 80900 |  20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64  | .pos.(setq.pos.(point)))...(cond | 
| 80920 |  0a 20 20 20 20 28 28 61 6e 64 20 28 3d 20 70 6f    73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28  | .....((and.(=.pos.(point-min)).( | 
| 80940 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65  | get-text-property.pos.'part-side | 
| 80960 |  29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28    6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | ))......).....((not.(get-text-pr | 
| 80980 |  6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74    2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 73 65  | operty.pos.'part-side))......(se | 
| 809a0 |  74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e    67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61  | tq.pos.(next-single-property-cha | 
| 809c0 |  6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69    64 65 29 29 29 0a 20 20 20 20 28 28 61 6e 64 20  | nge.pos.'part-side))).....((and. | 
| 809e0 |  28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73  | (setq.pos.(web-mode-part-end-pos | 
| 80a00 |  69 74 69 6f 6e 20 70 6f 73 29 29 20 28 3e 3d 20    70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29  | ition.pos)).(>=.pos.(point-max)) | 
| 80a20 |  29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73    20 6e 69 6c 29 29 0a 20 20 20 20 28 28 61 6e 64  | )......(setq.pos.nil)).....((and | 
| 80a40 |  20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70    6f 73 29 29 20 28 6e 6f 74 20 28 67 65 74 2d 74  | .(setq.pos.(1+.pos)).(not.(get-t | 
| 80a60 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20  | ext-property.pos.'part-side))).. | 
| 80a80 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e    65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65  | ....(setq.pos.(next-single-prope | 
| 80aa0 |  72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27    70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20  | rty-change.pos.'part-side))).... | 
| 80ac0 |  20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | .).;cond...pos)..(defun.web-mode | 
| 80ae0 |  2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 2d 70 6f 73    69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c  | -block-match-position.(&optional | 
| 80b00 |  20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20    70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70  | .pos)...(unless.pos.(setq.pos.(p | 
| 80b20 |  6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d    65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77  | oint)))...(save-excursion.....(w | 
| 80b40 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61    74 63 68 20 70 6f 73 29 0a 20 20 20 20 28 69 66  | eb-mode-block-match.pos).....(if | 
| 80b60 |  20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 29 29    20 6e 69 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a  | .(=.pos.(point)).nil.(point)))). | 
| 80b80 |  0a 3b 3b 20 74 79 70 65 20 6d 61 79 20 62 65 20    6e 69 6c 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | .;;.type.may.be.nil.(defun.web-m | 
| 80ba0 |  6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f    6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74  | ode-block-control-previous-posit | 
| 80bc0 |  69 6f 6e 20 28 74 79 70 65 20 26 6f 70 74 69 6f    6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65  | ion.(type.&optional.pos)...(unle | 
| 80be0 |  73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65  | ss.pos.(setq.pos.(point)))...(le | 
| 80c00 |  74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20    63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 28 77  | t.((continue.t).controls).....(w | 
| 80c20 |  68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77  | hile.continue.......(setq.pos.(w | 
| 80c40 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72    65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20  | eb-mode-block-previous-position. | 
| 80c60 |  70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c  | pos)).......(cond.........((null | 
| 80c80 |  20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | .pos)..........(setq.continue.ni | 
| 80ca0 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20  | l................pos.nil))...... | 
| 80cc0 |  20 20 20 28 28 6e 75 6c 6c 20 74 79 70 65 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | ...((null.type)..........(setq.c | 
| 80ce0 |  6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74  | ontinue.nil)).........((and.(set | 
| 80d00 |  71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72  | q.controls.(web-mode-block-contr | 
| 80d20 |  6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20  | ols-get.pos))...............(eq. | 
| 80d40 |  28 63 61 72 20 28 63 61 72 20 63 6f 6e 74 72 6f    6c 73 29 29 20 74 79 70 65 29 29 0a 20 20 20 20  | (car.(car.controls)).type))..... | 
| 80d60 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | .....(setq.continue.nil))....... | 
| 80d80 |  20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73  | ..).;cond.......).;while.....pos | 
| 80da0 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 69 6e 73 69 64 65 2d 62 6c 6f 63 6b  | ))..(defun.web-mode-inside-block | 
| 80dc0 |  2d 63 6f 6e 74 72 6f 6c 20 28 26 6f 70 74 69 6f    6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65  | -control.(&optional.pos)...(unle | 
| 80de0 |  73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 65  | ss.pos.(setq.pos.(point)))...(se | 
| 80e00 |  74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70  | tq.pos.(web-mode-block-control-p | 
| 80e20 |  72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e    20 6e 69 6c 20 70 6f 73 29 29 0a 20 20 28 69 66  | revious-position.nil.pos))...(if | 
| 80e40 |  20 28 61 6e 64 20 70 6f 73 20 28 6d 65 6d 62 65    72 20 28 63 61 72 20 28 63 61 72 20 28 77 65 62  | .(and.pos.(member.(car.(car.(web | 
| 80e60 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74    72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 29 20  | -mode-block-controls-get.pos))). | 
| 80e80 |  27 28 6f 70 65 6e 20 69 6e 73 69 64 65 29 29 29    0a 20 20 20 20 20 20 70 6f 73 0a 20 20 20 20 20  | '(open.inside))).......pos...... | 
| 80ea0 |  20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70  | .nil))..(defun.web-mode-block-op | 
| 80ec0 |  65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69    74 69 6f 6e 20 28 70 6f 73 20 6c 69 6d 69 74 29  | ening-paren-position.(pos.limit) | 
| 80ee0 |  0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20  | ...(save-excursion.....(when.(>. | 
| 80f00 |  6c 69 6d 69 74 20 70 6f 73 29 0a 20 20 20 20 20    20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b  | limit.pos).......(message."block | 
| 80f20 |  2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70    6f 73 69 74 69 6f 6e 3a 20 6c 69 6d 69 74 28 25  | -opening-paren-position:.limit(% | 
| 80f40 |  53 29 20 3e 20 70 6f 73 28 25 53 29 22 20 6c 69    6d 69 74 20 70 6f 73 29 29 0a 20 20 20 20 28 67  | S).>.pos(%S)".limit.pos)).....(g | 
| 80f60 |  6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20    20 20 28 6c 65 74 20 28 63 0a 20 20 20 20 20 20  | oto-char.pos).....(let.(c....... | 
| 80f80 |  20 20 20 20 6e 0a 20 20 20 20 20 20 20 20 20 20    70 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f  | ....n...........pt...........(co | 
| 80fa0 |  6e 74 69 6e 75 65 20 28 3e 20 70 6f 73 20 6c 69    6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ntinue.(>.pos.limit))........... | 
| 80fc0 |  28 70 61 69 72 73 20 27 28 28 3f 5c 29 20 2e 20    3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (pairs.'((?\)...?\()............ | 
| 80fe0 |  20 20 20 20 20 20 20 20 28 3f 5c 5d 20 2e 20 3f    5c 5b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........(?\]...?\[)............. | 
| 81000 |  20 20 20 20 20 20 20 28 3f 5c 7d 20 2e 20 3f 5c    7b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | .......(?\}...?\{)))...........( | 
| 81020 |  68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62    6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29  | h.(make-hash-table.:test.'equal) | 
| 81040 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 67    65 78 70 20 22 5b 5c 5d 5c 5b 29 28 7d 7b 5d 22  | )...........(regexp."[\]\[)(}{]" | 
| 81060 |  29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20    28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72  | )).......(while.(and.continue.(r | 
| 81080 |  65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72    64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74  | e-search-backward.regexp.limit.t | 
| 810a0 |  29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64    0a 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62  | )).........(cond...........((web | 
| 810c0 |  2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74    2d 6f 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20  | -mode-is-comment-or-string)..... | 
| 810e0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20  | .......)...........(t........... | 
| 81100 |  20 28 73 65 74 71 20 63 20 28 63 68 61 72 2d 61    66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20  | .(setq.c.(char-after)).......... | 
| 81120 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 20  | ..(cond..............((member.c. | 
| 81140 |  27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | '(?\(.?\{.?\[))...............(s | 
| 81160 |  65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 63    20 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20  | etq.n.(gethash.c.h.0)).......... | 
| 81180 |  20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(if.(=.n.0)................ | 
| 811a0 |  20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75    65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20  | ...(setq.continue.nil........... | 
| 811c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74    20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20  | ..............pt.(point))....... | 
| 811e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74    68 61 73 68 20 63 20 28 31 2b 20 6e 29 20 68 29  | ............(puthash.c.(1+.n).h) | 
| 81200 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ...................))........... | 
| 81220 |  20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 20 28 63 64 72  | ...(t...............(setq.c.(cdr | 
| 81240 |  20 28 61 73 73 6f 63 20 63 20 70 61 69 72 73 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(assoc.c.pairs))).............. | 
| 81260 |  20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73    68 20 63 20 68 20 30 29 29 0a 20 20 20 20 20 20  | .(setq.n.(gethash.c.h.0))....... | 
| 81280 |  20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68    20 63 20 28 31 2d 20 6e 29 20 68 29 29 0a 20 20  | ........(puthash.c.(1-.n).h))... | 
| 812a0 |  20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20  | ...........).;cond............). | 
| 812c0 |  3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b  | ;t...........).;cond.........).; | 
| 812e0 |  77 68 69 6c 65 0a 20 20 20 20 20 20 70 74 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | while.......pt)))..(defun.web-mo | 
| 81300 |  64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 65    67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e  | de-block-code-beginning-position | 
| 81320 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29    0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28  | .(&optional.pos)...(unless.pos.( | 
| 81340 |  73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29    29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | setq.pos.(point)))...(when.(and. | 
| 81360 |  28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e  | (setq.pos.(web-mode-block-beginn | 
| 81380 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ing-position.pos)).............. | 
| 813a0 |  28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63  | (eq.(get-text-property.pos.'bloc | 
| 813c0 |  6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69    74 65 72 2d 62 65 67 29 29 0a 20 20 20 20 28 73  | k-token).'delimiter-beg)).....(s | 
| 813e0 |  65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69    6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68  | etq.pos.(next-single-property-ch | 
| 81400 |  61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    74 6f 6b 65 6e 29 29 29 0a 20 20 70 6f 73 29 0a  | ange.pos.'block-token)))...pos). | 
| 81420 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67  | .(defun.web-mode-block-beginning | 
| 81440 |  2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69    6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c  | -position.(&optional.pos)...(unl | 
| 81460 |  65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f    73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63  | ess.pos.(setq.pos.(point)))...(c | 
| 81480 |  6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 61 6e    64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | ond.....((or.(and.(get-text-prop | 
| 814a0 |  65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    73 69 64 65 29 20 28 3d 20 70 6f 73 20 28 70 6f  | erty.pos.'block-side).(=.pos.(po | 
| 814c0 |  69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20    20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | int-min)))..........(get-text-pr | 
| 814e0 |  6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63    6b 2d 62 65 67 29 29 0a 20 20 20 20 20 29 0a 20  | operty.pos.'block-beg))......).. | 
| 81500 |  20 20 20 28 28 61 6e 64 20 28 3e 20 70 6f 73 20    28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 67 65  | ...((and.(>.pos.(point-min)).(ge | 
| 81520 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d  | t-text-property.(1-.pos).'block- | 
| 81540 |  62 65 67 29 29 0a 20 20 20 20 20 28 73 65 74 71    20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a  | beg))......(setq.pos.(1-.pos))). | 
| 81560 |  20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f  | ....((get-text-property.pos.'blo | 
| 81580 |  63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73    65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75  | ck-side)......(setq.pos.(previou | 
| 815a0 |  73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74    79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c  | s-single-property-change.pos.'bl | 
| 815c0 |  6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 28    73 65 74 71 20 70 6f 73 20 28 69 66 20 28 61 6e  | ock-beg))......(setq.pos.(if.(an | 
| 815e0 |  64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 29 20 28 31 2d 20 70  | d.pos.(>.pos.(point-min))).(1-.p | 
| 81600 |  6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29    29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28  | os).(point-min)))).....(t......( | 
| 81620 |  73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20    20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73  | setq.pos.nil)).....).;cond...pos | 
| 81640 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d  | )..(defun.web-mode-block-string- | 
| 81660 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61  | beginning-position.(pos.&optiona | 
| 81680 |  6c 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 28    75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71  | l.block-beg)...(unless.pos.(setq | 
| 816a0 |  20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20    20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d 62  | .pos.(point)))...(unless.block-b | 
| 816c0 |  65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62    65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | eg.(setq.block-beg.(web-mode-blo | 
| 816e0 |  63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28  | ck-beginning-position.pos)))...( | 
| 81700 |  6c 65 74 20 28 63 68 61 72 20 28 6f 72 69 20 70    6f 73 29 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e  | let.(char.(ori.pos).(continue.(n | 
| 81720 |  6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29    0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74  | ot.(null.pos)))).....(while.cont | 
| 81740 |  69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71    20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65  | inue.......(setq.char.(char-afte | 
| 81760 |  72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63    6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3c 20  | r.pos)).......(cond.........((<. | 
| 81780 |  70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | pos.block-beg)..........(setq.co | 
| 817a0 |  6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 6c  | ntinue.nil................pos.bl | 
| 817c0 |  6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20  | ock-beg)).........((and.(member. | 
| 817e0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f  | (get-text-property.pos.'block-to | 
| 81800 |  6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f    6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | ken).'(string.comment))......... | 
| 81820 |  20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | ......(eq.(get-text-property.pos | 
| 81840 |  20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .'block-token).(get-text-propert | 
| 81860 |  79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63    6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20  | y.(1-.pos).'block-token)))...... | 
| 81880 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f  | ....(setq.pos.(web-mode-block-to | 
| 818a0 |  6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20  | ken-beginning-position.pos)).... | 
| 818c0 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20    28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28  | ......).........((member.char.'( | 
| 818e0 |  3f 5c 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65  | ?\).?\]))..........(setq.pos.(we | 
| 81900 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65    6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | b-mode-block-opening-paren-posit | 
| 81920 |  69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65    67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | ion.pos.block-beg))..........(se | 
| 81940 |  74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29    0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20  | tq.pos.(1-.pos))..........)..... | 
| 81960 |  20 20 20 20 28 28 61 6e 64 20 28 3e 20 6f 72 69    20 70 6f 73 29 20 28 6d 65 6d 62 65 72 20 63 68  | ....((and.(>.ori.pos).(member.ch | 
| 81980 |  61 72 20 27 28 3f 5c 28 20 3f 5c 3d 20 3f 5c 5b    20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c 2c  | ar.'(?\(.?\=.?\[.?\?.?\:.?\;.?\, | 
| 819a0 |  20 3f 5c 60 29 29 29 0a 20 20 20 20 20 20 20 20    20 28 69 66 20 28 61 6e 64 20 28 65 71 20 63 68  | .?\`)))..........(if.(and.(eq.ch | 
| 819c0 |  61 72 20 3f 5c 3a 29 20 3b 20 23 31 30 32 34 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ar.?\:).;.#1024................. | 
| 819e0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b    69 6e 67 2d 61 74 20 22 3a 22 20 70 6f 73 29 29  | ..(web-mode-looking-at.":".pos)) | 
| 81a00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29  | ..............(setq.pos.(1-.pos) | 
| 81a20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67  | )..............(web-mode-looking | 
| 81a40 |  2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -at.".[.\t\n]*".pos)............ | 
| 81a60 |  20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70    6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63  | ..(setq.pos.(+.pos.(length.(matc | 
| 81a80 |  68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70    65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20  | h-string-no-properties.0)))..... | 
| 81aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20  | ...............continue.nil).... | 
| 81ac0 |  20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28  | ..........)..........).........( | 
| 81ae0 |  28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c  | (web-mode-looking-at."\\(return\ | 
| 81b00 |  5c 7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65    5c 5c 7c 70 72 69 6e 74 5c 5c 29 5b 20 5c 6e 5d  | \|echo\\|include\\|print\\)[.\n] | 
| 81b20 |  22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73  | ".pos)..........(setq.pos.(+.pos | 
| 81b40 |  20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .(length.(match-string-no-proper | 
| 81b60 |  74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75  | ties.0)))................continu | 
| 81b80 |  65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | e.nil)).........(t..........(set | 
| 81ba0 |  71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d    72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73  | q.pos.(web-mode-rsb-position.pos | 
| 81bc0 |  20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3b 2c 60    3a 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c  | ."[\]\[}{)(=?;,`:]\\|\\(return\\ | 
| 81be0 |  7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c    5c 7c 70 72 69 6e 74 5c 5c 29 22 20 62 6c 6f 63  | |echo\\|include\\|print\\)".bloc | 
| 81c00 |  6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29  | k-beg))..........(when.(not.pos) | 
| 81c20 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73    73 61 67 65 20 22 62 6c 6f 63 6b 2d 73 74 72 69  | ............(message."block-stri | 
| 81c40 |  6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 20  | ng-beginning-position.**.search. | 
| 81c60 |  66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | failure.**")............(setq.co | 
| 81c80 |  6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20  | ntinue.nil..................pos. | 
| 81ca0 |  62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 20    20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20  | block-beg))).........).;cond.... | 
| 81cc0 |  20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d  | ...).;while.....;;(message."pos= | 
| 81ce0 |  25 53 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | %S".pos).....pos))..(defun.web-m | 
| 81d00 |  6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 74 65 6d    65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | ode-block-statement-beginning-po | 
| 81d20 |  73 69 74 69 6f 6e 20 28 70 6f 73 20 62 6c 6f 63    6b 2d 62 65 67 20 5f 69 73 2d 74 65 72 6e 61 72  | sition.(pos.block-beg._is-ternar | 
| 81d40 |  79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73    20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e  | y)...(unless.pos.(setq.pos.(poin | 
| 81d60 |  74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73    20 28 31 2d 20 70 6f 73 29 29 0a 20 20 28 75 6e  | t)))...(setq.pos.(1-.pos))...(un | 
| 81d80 |  6c 65 73 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28    73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28  | less.block-beg.(setq.block-beg.( | 
| 81da0 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | web-mode-block-beginning-positio | 
| 81dc0 |  6e 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 20    28 63 68 61 72 20 28 63 6f 6e 74 69 6e 75 65 20  | n.pos)))...(let.(char.(continue. | 
| 81de0 |  28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29    29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f  | (not.(null.pos)))).....(while.co | 
| 81e00 |  6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65    74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66  | ntinue.......(setq.char.(char-af | 
| 81e20 |  74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20    28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28  | ter.pos)).......(cond.........(( | 
| 81e40 |  3c 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | <.pos.block-beg)..........(setq. | 
| 81e60 |  63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20  | continue.nil................pos. | 
| 81e80 |  62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65  | block-beg)).........((and.(membe | 
| 81ea0 |  72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d  | r.(get-text-property.pos.'block- | 
| 81ec0 |  74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20    63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20  | token).'(string.comment))....... | 
| 81ee0 |  20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70  | ........(eq.(get-text-property.p | 
| 81f00 |  6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | os.'block-token).(get-text-prope | 
| 81f20 |  72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c    6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20  | rty.(1-.pos).'block-token))).... | 
| 81f40 |  20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20    28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | ......(setq.pos.(web-mode-block- | 
| 81f60 |  74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a  | token-beginning-position.pos))). | 
| 81f80 |  20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72    20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20  | ........((member.char.'(?\).?\]. | 
| 81fa0 |  3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f  | ?\}))..........(setq.pos.(web-mo | 
| 81fc0 |  64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67    2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20  | de-block-opening-paren-position. | 
| 81fe0 |  70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | pos.block-beg))..........(setq.p | 
| 82000 |  6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20  | os.(1-.pos))).........((and.(eq. | 
| 82020 |  63 68 61 72 20 3f 5c 3d 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | char.?\=)...............(web-mod | 
| 82040 |  65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22    5b 3c 3e 21 3d 5d 2b 22 20 70 6f 73 20 62 6c 6f  | e-looking-back."[<>!=]+".pos.blo | 
| 82060 |  63 6b 2d 62 65 67 20 74 29 29 0a 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2d  | ck-beg.t))..........(setq.pos.(- | 
| 82080 |  20 70 6f 73 20 31 20 28 6c 65 6e 67 74 68 20 28    6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d  | .pos.1.(length.(match-string-no- | 
| 820a0 |  70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74  | properties.0))))..........;;(set | 
| 820c0 |  71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a    20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73  | q.pos.(1-.pos))..........;;(mess | 
| 820e0 |  61 67 65 20 22 25 53 20 70 6f 73 3d 25 53 22 20    28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f  | age."%S.pos=%S".(match-string-no | 
| 82100 |  2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 70    6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20  | -properties.0).pos)..........).. | 
| 82120 |  20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20    63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 3f  | .......((member.char.'(?\(.?\[.? | 
| 82140 |  5c 7b 20 3f 5c 3d 29 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65  | \{.?\=))..........(setq.continue | 
| 82160 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67  | .nil)..........(web-mode-looking | 
| 82180 |  2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73  | -at.".[.\t\n]*".pos)..........(s | 
| 821a0 |  65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28    6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74  | etq.pos.(+.pos.(length.(match-st | 
| 821c0 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20  | ring-no-properties.0)))))....... | 
| 821e0 |  20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f    6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75  | ..((web-mode-looking-at."\\(retu | 
| 82200 |  72 6e 5c 5c 7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c    75 64 65 5c 5c 7c 70 72 69 6e 74 5c 5c 29 5b 20  | rn\\|echo\\|include\\|print\\)[. | 
| 82220 |  5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20  | \n]".pos)..........(setq.pos.(+. | 
| 82240 |  70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74    63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f  | pos.(length.(match-string-no-pro | 
| 82260 |  70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74  | perties.0)))................cont | 
| 82280 |  69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28  | inue.nil)).........(t..........( | 
| 822a0 |  73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f    64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20  | setq.pos.(web-mode-rsb-position. | 
| 822c0 |  70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 5d    5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c 65  | pos."[\]\[}{)(=]\\|\\(return\\|e | 
| 822e0 |  63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c    70 72 69 6e 74 5c 5c 29 22 20 62 6c 6f 63 6b 2d  | cho\\|include\\|print\\)".block- | 
| 82300 |  62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20  | beg))..........(when.(not.pos).. | 
| 82320 |  20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 62 6c 6f 63 6b 2d 73 74 61 74 65 6d  | ..........(message."block-statem | 
| 82340 |  65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68  | ent-beginning-position.**.search | 
| 82360 |  20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | .failure.**")............(setq.c | 
| 82380 |  6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73  | ontinue.nil..................pos | 
| 823a0 |  20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | .block-beg))).........).;cond... | 
| 823c0 |  20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20    20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ....).;while.....pos))..(defun.w | 
| 823e0 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72    67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | eb-mode-block-args-beginning-pos | 
| 82400 |  69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69    6f 6e 61 6c 20 62 6c 6f 63 6b 2d 62 65 67 29 0a  | ition.(pos.&optional.block-beg). | 
| 82420 |  20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73    65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29  | ..(unless.pos.(setq.pos.(point)) | 
| 82440 |  29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31    2d 20 70 6f 73 29 29 20 3b 23 35 31 32 0a 20 20  | )...(setq.pos.(1-.pos)).;#512... | 
| 82460 |  28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d 62 65    67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65  | (unless.block-beg.(setq.block-be | 
| 82480 |  67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63    6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | g.(web-mode-block-beginning-posi | 
| 824a0 |  74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 6c    65 74 20 28 63 68 61 72 20 28 63 6f 6e 74 69 6e  | tion.pos)))...(let.(char.(contin | 
| 824c0 |  75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f    73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65  | ue.(not.(null.pos)))).....(while | 
| 824e0 |  20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20    28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72  | .continue.......(setq.char.(char | 
| 82500 |  2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | -after.pos)).......(cond........ | 
| 82520 |  20 28 28 3c 20 70 6f 73 20 62 6c 6f 63 6b 2d 62    65 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65  | .((<.pos.block-beg)..........(me | 
| 82540 |  73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 61 72 67    73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | ssage."block-args-beginning-posi | 
| 82560 |  74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 72 65 20    2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73  | tion.**.failure.**")..........(s | 
| 82580 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | etq.continue.nil................ | 
| 825a0 |  70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d  | pos.block-beg)).........((and.(m | 
| 825c0 |  65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | ember.(get-text-property.pos.'bl | 
| 825e0 |  6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72    69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20  | ock-token).'(string.comment))... | 
| 82600 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ............(eq.(get-text-proper | 
| 82620 |  74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f    6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70  | ty.pos.'block-token).(get-text-p | 
| 82640 |  72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29    20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29  | roperty.(1-.pos).'block-token))) | 
| 82660 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | ..........(setq.pos.(web-mode-bl | 
| 82680 |  6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73  | ock-token-beginning-position.pos | 
| 826a0 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65    6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20  | ))).........((member.char.'(?\). | 
| 826c0 |  3f 5c 5d 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65  | ?\].?\}))..........(setq.pos.(we | 
| 826e0 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65    6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | b-mode-block-opening-paren-posit | 
| 82700 |  69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65    67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | ion.pos.block-beg))..........(se | 
| 82720 |  74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29    29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62  | tq.pos.(1-.pos))).........((memb | 
| 82740 |  65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c    5b 20 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 20  | er.char.'(?\(.?\[.?\{))......... | 
| 82760 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77  | .(setq.continue.nil)..........(w | 
| 82780 |  65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d    61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70  | eb-mode-looking-at.".[.\t\n]*".p | 
| 827a0 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c  | os)..........(setq.pos.(+.pos.(l | 
| 827c0 |  65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | ength.(match-string-no-propertie | 
| 827e0 |  73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20  | s.0))))).........((and.(string=. | 
| 82800 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20  | web-mode-engine."php").......... | 
| 82820 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 65 78  | .....(web-mode-looking-at."\\(ex | 
| 82840 |  74 65 6e 64 73 5c 5c 7c 69 6d 70 6c 65 6d 65 6e    74 73 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29  | tends\\|implements\\)[.\n]".pos) | 
| 82860 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e  | )..........(setq.pos.(+.pos.(len | 
| 82880 |  67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e    67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20  | gth.(match-string-no-properties. | 
| 828a0 |  30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c  | 0)))................continue.nil | 
| 828c0 |  29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73  | )).........(t..........(setq.pos | 
| 828e0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70    6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d  | .(web-mode-rsb-position.pos."[\] | 
| 82900 |  5c 5b 7d 7b 29 28 5d 5c 5c 7c 5c 5c 28 65 78 74    65 6e 64 73 5c 5c 7c 69 6d 70 6c 65 6d 65 6e 74  | \[}{)(]\\|\\(extends\\|implement | 
| 82920 |  73 5c 5c 29 22 20 62 6c 6f 63 6b 2d 62 65 67 29    29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | s\\)".block-beg))..........(when | 
| 82940 |  20 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22  | .(not.pos)............(message." | 
| 82960 |  62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a  | block-args-beginning-position.** | 
| 82980 |  20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20    2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .search.failure.**")............ | 
| 829a0 |  28 73 65 74 71 20 70 6f 73 20 62 6c 6f 63 6b 2d    62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.pos.block-beg............. | 
| 829c0 |  20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b  | .....continue.nil))..........).; | 
| 829e0 |  74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e    64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65  | t.........).;cond.......).;while | 
| 82a00 |  0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | .....pos))..(defun.web-mode-bloc | 
| 82a20 |  6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e    67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20  | k-calls-beginning-position.(pos. | 
| 82a40 |  26 6f 70 74 69 6f 6e 61 6c 20 62 6c 6f 63 6b 2d    62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70  | &optional.block-beg)...(unless.p | 
| 82a60 |  6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f    69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73  | os.(setq.pos.(point)))...(unless | 
| 82a80 |  20 62 6c 6f 63 6b 2d 62 65 67 20 28 73 65 74 71    20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d  | .block-beg.(setq.block-beg.(web- | 
| 82aa0 |  6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f  | mode-block-beginning-position.po | 
| 82ac0 |  73 29 29 29 0a 20 20 28 6c 65 74 20 28 63 68 61    72 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74  | s)))...(let.(char.(continue.(not | 
| 82ae0 |  20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20    20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e  | .(null.pos)))).....(while.contin | 
| 82b00 |  75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63    68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20  | ue.......(setq.char.(char-after. | 
| 82b20 |  70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f  | pos)).......(cond.........((<.po | 
| 82b40 |  73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20    20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22  | s.block-beg)..........(message." | 
| 82b60 |  62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a  | block-calls-beginning-position.* | 
| 82b80 |  2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | *.failure.**")..........(setq.co | 
| 82ba0 |  6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 6c  | ntinue.nil................pos.bl | 
| 82bc0 |  6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20  | ock-beg)).........((and.(member. | 
| 82be0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f  | (get-text-property.pos.'block-to | 
| 82c00 |  6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f    6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | ken).'(string.comment))......... | 
| 82c20 |  20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | ......(eq.(get-text-property.pos | 
| 82c40 |  20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .'block-token).(get-text-propert | 
| 82c60 |  79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63    6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20  | y.(1-.pos).'block-token)))...... | 
| 82c80 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f  | ....(setq.pos.(web-mode-block-to | 
| 82ca0 |  6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20  | ken-beginning-position.pos)))... | 
| 82cc0 |  20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63    68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 29 29 0a  | ......((member.char.'(?\).?\])). | 
| 82ce0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | .........(setq.pos.(web-mode-blo | 
| 82d00 |  63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e    2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 6c  | ck-opening-paren-position.pos.bl | 
| 82d20 |  6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d  | ock-beg))..........(setq.pos.(1- | 
| 82d40 |  20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20    28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28  | .pos))).........((member.char.'( | 
| 82d60 |  3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 20 3f 5c 7d 20    3f 5c 3d 20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20  | ?\(.?\[.?\{.?\}.?\=.?\?.?\:.?\;. | 
| 82d80 |  3f 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67  | ?\,))..........(web-mode-looking | 
| 82da0 |  2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73  | -at.".[.\t\n]*".pos)..........(s | 
| 82dc0 |  65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28    6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74  | etq.pos.(+.pos.(length.(match-st | 
| 82de0 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20  | ring-no-properties.0)))......... | 
| 82e00 |  20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28  | .......continue.nil)).........(( | 
| 82e20 |  77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67    2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c 5c  | web-mode-looking-at."\\(return\\ | 
| 82e40 |  7c 65 6c 73 65 5c 5c 29 5b 20 5c 6e 5d 22 20 70    6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | |else\\)[.\n]".pos)..........(se | 
| 82e60 |  74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c    65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72  | tq.pos.(+.pos.(length.(match-str | 
| 82e80 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ing-no-properties.0))).......... | 
| 82ea0 |  20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a  | ......continue.nil)).........(t. | 
| 82ec0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62  | .........(setq.pos.(web-mode-rsb | 
| 82ee0 |  2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b    5c 5d 5c 5b 7d 7b 29 28 3d 3f 3a 3b 2c 5d 5c 5c  | -position.pos."[\]\[}{)(=?:;,]\\ | 
| 82f00 |  7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73    65 5c 5c 29 22 20 62 6c 6f 63 6b 2d 62 65 67 29  | |\\(return\\|else\\)".block-beg) | 
| 82f20 |  29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20  | )..........(when.(not.pos)...... | 
| 82f40 |  20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22    62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69  | ......(message."block-calls-begi | 
| 82f60 |  6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a    2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65  | nning-position.**.search.failure | 
| 82f80 |  20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 62 6c 6f 63 6b  | .**")............(setq.pos.block | 
| 82fa0 |  2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e  | -beg..................continue.n | 
| 82fc0 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20    3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f  | il))..........).;t.........).;co | 
| 82fe0 |  6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c    65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65  | nd.......).;while.....pos))..(de | 
| 83000 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76    61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 62  | fun.web-mode-javascript-string-b | 
| 83020 |  65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f    6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c  | eginning-position.(pos.&optional | 
| 83040 |  20 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c    65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f  | .reg-beg)...(unless.pos.(setq.po | 
| 83060 |  73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c    65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20  | s.(point)))...(let.((char.nil).. | 
| 83080 |  20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64    65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | .......(blockside.(get-text-prop | 
| 830a0 |  65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28  | erty.pos.'block-side)).........( | 
| 830c0 |  69 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c  | i.0).........(continue.(not.(nul | 
| 830e0 |  6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75    6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20  | l.pos)))).....(unless.reg-beg... | 
| 83100 |  20 20 20 20 28 69 66 20 62 6c 6f 63 6b 73 69 64    65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ....(if.blockside...........(set | 
| 83120 |  71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d    6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e  | q.reg-beg.(web-mode-block-beginn | 
| 83140 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | ing-position.pos))...........(se | 
| 83160 |  74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d    6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e  | tq.reg-beg.(web-mode-part-beginn | 
| 83180 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20  | ing-position.pos))).......)..... | 
| 831a0 |  28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a    20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72  | (while.continue.......(setq.char | 
| 831c0 |  20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73    29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20  | .(char-after.pos)).......(cond.. | 
| 831e0 |  20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71    20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30 30  | .......((>.(setq.i.(1+.i)).20000 | 
| 83200 |  29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d  | )..........(message."javascript- | 
| 83220 |  73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72  | string-beginning-position.**.war | 
| 83240 |  6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74  | ning.(%S).**".pos)..........(set | 
| 83260 |  71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f  | q.continue.nil................po | 
| 83280 |  73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20  | s.nil)).........((null.pos)..... | 
| 832a0 |  20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a    61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67  | .....(message."javascript-string | 
| 832c0 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 20 2a 2a 20 69 6e 76 61 6c 69 64 20 70  | -beginning-position.**.invalid.p | 
| 832e0 |  6f 73 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20  | os.**")..........(setq.continue. | 
| 83300 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28    3c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20  | nil)).........((<.pos.reg-beg).. | 
| 83320 |  20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65    20 22 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72  | ........(message."javascript-str | 
| 83340 |  69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 72  | ing-beginning-position.**.failur | 
| 83360 |  65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e  | e.**")..........(setq.continue.n | 
| 83380 |  69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a  | il................pos.reg-beg)). | 
| 833a0 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c    6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20  | ........((and.blockside......... | 
| 833c0 |  20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ......(member.(get-text-property | 
| 833e0 |  20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65    6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d  | .pos.'block-token).'(string.comm | 
| 83400 |  65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78  | ent))...............(eq.(get-tex | 
| 83420 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65  | t-property.pos.'block-token).(ge | 
| 83440 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d  | t-text-property.(1-.pos).'block- | 
| 83460 |  74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62  | token)))..........(setq.pos.(web | 
| 83480 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65    6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | -mode-block-token-beginning-posi | 
| 834a0 |  74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20    20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62  | tion.pos))).........((and.(not.b | 
| 834c0 |  6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20  | lockside)...............(member. | 
| 834e0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b  | (get-text-property.pos.'part-tok | 
| 83500 |  65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d    6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | en).'(string.comment)).......... | 
| 83520 |  20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | .....(eq.(get-text-property.pos. | 
| 83540 |  27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | 'part-token).(get-text-property. | 
| 83560 |  28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74    6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | (1-.pos).'part-token)))......... | 
| 83580 |  20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d    6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d  | .(setq.pos.(web-mode-part-token- | 
| 835a0 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20  | beginning-position.pos)))....... | 
| 835c0 |  20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f    63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20  | ..((and.(not.blockside)......... | 
| 835e0 |  20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c  | ......(get-text-property.pos.'bl | 
| 83600 |  6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20  | ock-side))..........(when.(setq. | 
| 83620 |  70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c    6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | pos.(web-mode-block-beginning-po | 
| 83640 |  73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f  | sition.pos))............(setq.po | 
| 83660 |  73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20    20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63  | s.(1-.pos)))).........((member.c | 
| 83680 |  68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c    7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | har.'(?\).?\].?\}))..........(se | 
| 836a0 |  74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65    2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61  | tq.pos.(web-mode-part-opening-pa | 
| 836c0 |  72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20  | ren-position.pos.reg-beg))...... | 
| 836e0 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31    2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20  | ....(setq.pos.(1-.pos)))........ | 
| 83700 |  20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27    28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 20 3f 5c 3d  | .((member.char.'(?\(.?\{.?\[.?\= | 
| 83720 |  20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c 2c    20 3f 5c 26 20 3f 5c 7c 29 29 0a 20 20 20 20 20  | .?\?.?\:.?\;.?\,.?\&.?\|))...... | 
| 83740 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | ....(setq.continue.nil)......... | 
| 83760 |  20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69    6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a  | .(web-mode-looking-at.".[.\t\n]* | 
| 83780 |  22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73  | ".pos)..........(setq.pos.(+.pos | 
| 837a0 |  20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .(length.(match-string-no-proper | 
| 837c0 |  74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c  | ties.0))))).........((web-mode-l | 
| 837e0 |  6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65    74 75 72 6e 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f  | ooking-at."\\(return\\)[.\n]".po | 
| 83800 |  73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65  | s)..........(setq.pos.(+.pos.(le | 
| 83820 |  6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69    6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73  | ngth.(match-string-no-properties | 
| 83840 |  20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69  | .0)))................continue.ni | 
| 83860 |  6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f  | l)).........(t..........(setq.po | 
| 83880 |  73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d    70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c  | s.(web-mode-rsb-position.pos."[\ | 
| 838a0 |  5d 5c 5b 7d 7b 29 28 3d 3f 3a 3b 2c 26 7c 5d 5c    5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 22 20  | ]\[}{)(=?:;,&|]\\|\\(return\\)". | 
| 838c0 |  72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f  | reg-beg))..........(when.(not.po | 
| 838e0 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d    65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69  | s)............(message."javascri | 
| 83900 |  70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20  | pt-string-beginning-position.**. | 
| 83920 |  73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a    2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | search.failure.**")............( | 
| 83940 |  73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | setq.continue.nil............... | 
| 83960 |  20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29    29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e  | ...pos.reg-beg))).........).;con | 
| 83980 |  64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65    0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20  | d.......).;while.....;;(message. | 
| 839a0 |  22 6a 73 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65    67 3a 25 53 22 20 70 6f 73 29 0a 20 20 20 20 70  | "js-statement-beg:%S".pos).....p | 
| 839c0 |  6f 73 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 72    65 67 2d 62 65 67 20 3a 20 6a 73 78 2d 62 65 67  | os))..;;.TODO:.reg-beg.:.jsx-beg | 
| 839e0 |  0a 3b 3b 20 54 4f 44 4f 3a 20 73 6b 69 70 70 65    72 20 6c 65 73 20 65 78 70 72 20 64 6f 6e 74 20  | .;;.TODO:.skipper.les.expr.dont. | 
| 83a00 |  6c 61 20 64 65 70 74 68 20 65 73 74 20 73 75 70    65 72 69 65 75 72 65 0a 0a 3b 3b 20 4e 4f 54 45  | la.depth.est.superieure..;;.NOTE | 
| 83a20 |  3a 20 62 6c 6f 63 6b 73 69 64 65 20 69 73 20 75    73 65 66 75 6c 20 66 6f 72 20 65 6a 73 0a 28 64  | :.blockside.is.useful.for.ejs.(d | 
| 83a40 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61    76 61 73 63 72 69 70 74 2d 73 74 61 74 65 6d 65  | efun.web-mode-javascript-stateme | 
| 83a60 |  6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 28 70 6f 73 20 72 65 67 2d 62  | nt-beginning-position.(pos.reg-b | 
| 83a80 |  65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 0a 20    20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65  | eg.is-ternary)...(unless.pos.(se | 
| 83aa0 |  74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d  | tq.pos.(point)))...(setq.pos.(1- | 
| 83ac0 |  20 70 6f 73 29 29 0a 20 20 28 6c 65 74 20 28 28    63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20  | .pos))...(let.((char.nil)....... | 
| 83ae0 |  20 20 28 62 6c 6f 63 6b 73 69 64 65 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | ..(blockside.(get-text-property. | 
| 83b00 |  70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29    29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 0a  | pos.'block-side)).........(i.0). | 
| 83b20 |  20 20 20 20 20 20 20 20 28 69 73 2d 6a 73 78 20    28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64  | ........(is-jsx.(string=.web-mod | 
| 83b40 |  65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22    6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 28  | e-content-type."jsx")).........( | 
| 83b60 |  64 65 70 74 68 2d 6f 20 6e 69 6c 29 20 28 64 65    70 74 68 2d 6c 20 6e 69 6c 29 0a 20 20 20 20 20  | depth-o.nil).(depth-l.nil)...... | 
| 83b80 |  20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f    74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 0a 20  | ...(continue.(not.(null.pos))).. | 
| 83ba0 |  20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22    5b 5c 5d 5c 5b 7d 7b 29 28 3d 3a 5d 5c 5c 7c 5c  | .......(regexp."[\]\[}{)(=:]\\|\ | 
| 83bc0 |  5c 28 72 65 74 75 72 6e 5c 5c 29 22 29 29 0a 20    20 20 20 28 77 68 65 6e 20 69 73 2d 74 65 72 6e  | \(return\\)")).....(when.is-tern | 
| 83be0 |  61 72 79 0a 20 20 20 20 20 20 28 73 65 74 71 20    72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72  | ary.......(setq.regexp.(concat.r | 
| 83c00 |  65 67 65 78 70 20 22 5c 5c 7c 5b 3e 3c 5d 22 29    29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 70  | egexp."\\|[><]"))).....(setq.dep | 
| 83c20 |  74 68 2d 6f 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78  | th-o.(get-text-property.pos.'jsx | 
| 83c40 |  2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 75 6e    6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20  | -depth)).....(unless.reg-beg.... | 
| 83c60 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 28 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20  | ...(cond.........(blockside..... | 
| 83c80 |  20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62    65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | .....(setq.reg-beg.(web-mode-blo | 
| 83ca0 |  63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20  | ck-beginning-position.pos))).... | 
| 83cc0 |  20 20 20 20 20 28 69 73 2d 6a 73 78 0a 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d  | .....(is-jsx..........(setq.reg- | 
| 83ce0 |  62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73    78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e  | beg.(web-mode-jsx-depth-beginnin | 
| 83d00 |  67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29    29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20  | g-position.pos))).........(t.... | 
| 83d20 |  20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d    62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61  | ......(setq.reg-beg.(web-mode-pa | 
| 83d40 |  72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20  | rt-beginning-position.pos))).... | 
| 83d60 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 20 20 20  | .....).;cond.......).;unless.... | 
| 83d80 |  20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65    0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61  | .(while.continue.......(setq.cha | 
| 83da0 |  72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f    73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a  | r.(char-after.pos)).......(cond. | 
| 83dc0 |  20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74    71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30  | ........((>.(setq.i.(1+.i)).2000 | 
| 83de0 |  30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73    73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74  | 0)..........(message."javascript | 
| 83e00 |  2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a  | -statement-beginning-position.** | 
| 83e20 |  20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a    22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20  | .warning.(%S).**".pos).......... | 
| 83e40 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.continue.nil.............. | 
| 83e60 |  20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a  | ..pos.nil)).........((null.pos). | 
| 83e80 |  20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67    65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 73 74  | .........(message."javascript-st | 
| 83ea0 |  61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e    67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 69 6e  | atement-beginning-position.**.in | 
| 83ec0 |  76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | valid.pos.**")..........(setq.co | 
| 83ee0 |  6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20    20 20 20 20 20 28 28 3c 20 70 6f 73 20 72 65 67  | ntinue.nil)).........((<.pos.reg | 
| 83f00 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 6e 6f 74 20 69 73 2d 6a 73 78  | -beg)..........(when.(not.is-jsx | 
| 83f20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65    73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70  | )............(message."javascrip | 
| 83f40 |  74 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a  | t-statement-beginning-position.* | 
| 83f60 |  2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 29 0a    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63  | *.failure.**"))..........(setq.c | 
| 83f80 |  6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72  | ontinue.nil................pos.r | 
| 83fa0 |  65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 69 73 2d 6a 73 78 0a 20 20  | eg-beg)).........((and.is-jsx... | 
| 83fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f    67 6e 20 28 73 65 74 71 20 64 65 70 74 68 2d 6c  | ............(progn.(setq.depth-l | 
| 83fe0 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70  | .(get-text-property.pos.'jsx-dep | 
| 84000 |  74 68 29 29 20 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 64  | th)).t)...............(not.(eq.d | 
| 84020 |  65 70 74 68 2d 6c 20 64 65 70 74 68 2d 6f 29 29    29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65  | epth-l.depth-o)))..........;;(me | 
| 84040 |  73 73 61 67 65 20 22 25 53 20 3e 20 64 65 70 74    68 2d 6f 28 25 53 29 20 64 65 70 74 68 2d 6c 28  | ssage."%S.>.depth-o(%S).depth-l( | 
| 84060 |  25 53 29 22 20 70 6f 73 20 64 65 70 74 68 2d 6f    20 64 65 70 74 68 2d 6c 29 0a 20 20 20 20 20 20  | %S)".pos.depth-o.depth-l)....... | 
| 84080 |  20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72    65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72  | ...(setq.pos.(previous-single-pr | 
| 840a0 |  6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f    73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20  | operty-change.pos.'jsx-depth)).. | 
| 840c0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20  | ........(setq.pos.(1-.pos))..... | 
| 840e0 |  20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20    22 2d 2d 3e 20 25 53 20 25 53 22 20 70 6f 73 20  | .....;;(message."-->.%S.%S".pos. | 
| 84100 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74  | (get-text-property.pos.'jsx-dept | 
| 84120 |  68 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f  | h))..........).........((and.blo | 
| 84140 |  63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65  | ckside...............(member.(ge | 
| 84160 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e  | t-text-property.pos.'block-token | 
| 84180 |  29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65    6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ).'(string.comment))............ | 
| 841a0 |  20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62  | ...(eq.(get-text-property.pos.'b | 
| 841c0 |  6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74    2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28  | lock-token).(get-text-property.( | 
| 841e0 |  31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74    6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20  | 1-.pos).'block-token)))......... | 
| 84200 |  20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e  | .(setq.pos.(web-mode-block-token | 
| 84220 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20  | -beginning-position.pos)))...... | 
| 84240 |  20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c    6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20  | ...((and.(not.blockside)........ | 
| 84260 |  20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .......(member.(get-text-propert | 
| 84280 |  79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65    6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d  | y.pos.'part-token).'(string.comm | 
| 842a0 |  65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78  | ent))...............(eq.(get-tex | 
| 842c0 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 74  | t-property.pos.'part-token).(get | 
| 842e0 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f  | -text-property.(1-.pos).'part-to | 
| 84300 |  6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d  | ken)))..........(setq.pos.(web-m | 
| 84320 |  6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | ode-part-token-beginning-positio | 
| 84340 |  6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20    20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63  | n.pos))).........((and.(not.bloc | 
| 84360 |  6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70  | kside)...............(get-text-p | 
| 84380 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f    63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20  | roperty.pos.'block-side))....... | 
| 843a0 |  20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70    6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | ...(when.(setq.pos.(web-mode-blo | 
| 843c0 |  63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73    69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20  | ck-beginning-position.pos))..... | 
| 843e0 |  20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73    20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20  | .......(setq.pos.(1-.pos)))).... | 
| 84400 |  20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68    61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d  | .....((member.char.'(?\).?\].?\} | 
| 84420 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d  | ))..........(setq.pos.(web-mode- | 
| 84440 |  70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72    65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20  | part-opening-paren-position.pos. | 
| 84460 |  72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d  | reg-beg))..........(setq.pos.(1- | 
| 84480 |  20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f  | .pos))).........((and.(eq.char.? | 
| 844a0 |  5c 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b  | \=)...............(web-mode-look | 
| 844c0 |  69 6e 67 2d 62 61 63 6b 20 22 5b 3c 3e 21 3d 5d    2b 22 20 70 6f 73 20 72 65 67 2d 62 65 67 20 74  | ing-back."[<>!=]+".pos.reg-beg.t | 
| 844e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 70 6f 73 20 28 2d 20 70 6f 73 20 31 20 28  | ))..........(setq.pos.(-.pos.1.( | 
| 84500 |  6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74    72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69  | length.(match-string-no-properti | 
| 84520 |  65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20  | es.0))))).........((member.char. | 
| 84540 |  27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 20 3f 5c    3d 20 3f 5c 3c 20 3f 5c 3e 29 29 0a 20 20 20 20  | '(?\(.?\{.?\[.?\=.?\<.?\>))..... | 
| 84560 |  20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c    6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74  | .....(web-mode-looking-at.".[.\t | 
| 84580 |  5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | \n]*".pos)..........(setq.contin | 
| 845a0 |  75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 70 6f 73 20 28 2b 20 70 6f 73  | ue.nil................pos.(+.pos | 
| 845c0 |  20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | .(length.(match-string-no-proper | 
| 845e0 |  74 69 65 73 20 30 29 29 29 29 29 0a 0a 20 20 20    20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d  | ties.0)))))..........((web-mode- | 
| 84600 |  6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72    65 74 75 72 6e 5c 5c 29 5b 20 5c 6e 5d 22 20 70  | looking-at."\\(return\\)[.\n]".p | 
| 84620 |  6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a  | os)..........(setq.continue.nil. | 
| 84640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74  | ...............pos.(+.pos.(lengt | 
| 84660 |  68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d    6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29  | h.(match-string-no-properties.0) | 
| 84680 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61    6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3a 29  | )))).........((and.(eq.char.?\:) | 
| 846a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67  | ...............(web-mode-looking | 
| 846c0 |  2d 62 61 63 6b 20 22 5b 7b 2c 5d 5b 20 5c 74 5c    6e 5d 2a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b  | -back."[{,][.\t\n]*[[:alnum:]_]+ | 
| 846e0 |  5b 20 5d 2a 22 20 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c  | [.]*".pos))..........(web-mode-l | 
| 84700 |  6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74    5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20  | ooking-at.".[.\t\n]*".pos)...... | 
| 84720 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20  | ....(setq.continue.nil.......... | 
| 84740 |  20 20 20 20 20 20 70 6f 73 20 28 2b 20 70 6f 73    20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d  | ......pos.(+.pos.(length.(match- | 
| 84760 |  73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20  | string-no-properties.0)))))..... | 
| 84780 |  20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d  | ....(t..........(setq.pos.(web-m | 
| 847a0 |  6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e    20 70 6f 73 20 72 65 67 65 78 70 20 72 65 67 2d  | ode-rsb-position.pos.regexp.reg- | 
| 847c0 |  62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20  | beg))..........(when.(not.pos).. | 
| 847e0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73  | ..........(cond..............(is | 
| 84800 |  2d 6a 73 78 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f  | -jsx...............(when.(web-mo | 
| 84820 |  64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b    20 5c 6e 5d 2a 22 20 72 65 67 2d 62 65 67 29 0a  | de-looking-at."[.\n]*".reg-beg). | 
| 84840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 2b 20 72 65 67  | ................(setq.pos.(+.reg | 
| 84860 |  2d 62 65 67 20 28 6c 65 6e 67 74 68 20 28 6d 61    74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72  | -beg.(length.(match-string-no-pr | 
| 84880 |  6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | operties.0)))))...............(s | 
| 848a0 |  65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | etq.continue.nil)).............. | 
| 848c0 |  28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73  | (t...............(message."javas | 
| 848e0 |  63 72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | cript-statement-beginning-positi | 
| 84900 |  6f 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69    6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20  | on.**.search.failure.**")....... | 
| 84920 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20  | ........(setq.continue.nil...... | 
| 84940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20  | ...............pos.reg-beg)).... | 
| 84960 |  20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | ..........).;cond............).. | 
| 84980 |  20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20    20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20  | ........).;t.........).;cond.... | 
| 849a0 |  20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20    3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 2d  | ...).;while.....;;(message."%S.- | 
| 849c0 |  2d 2d 2d 2d 2d 2d 22 20 70 6f 73 29 0a 20 20 20    20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ------".pos).....pos))..(defun.w | 
| 849e0 |  65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69    70 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e  | eb-mode-javascript-args-beginnin | 
| 84a00 |  67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20    26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 2d 62 65  | g-position.(pos.&optional.reg-be | 
| 84a20 |  67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73    20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e  | g)...(unless.pos.(setq.pos.(poin | 
| 84a40 |  74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73    20 28 31 2d 20 70 6f 73 29 29 0a 20 20 28 6c 65  | t)))...(setq.pos.(1-.pos))...(le | 
| 84a60 |  74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65  | t.((char.nil).........(blockside | 
| 84a80 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73  | .(get-text-property.pos.'block-s | 
| 84aa0 |  69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69    20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e  | ide)).........(i.0).........(con | 
| 84ac0 |  74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c    20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75 6e  | tinue.(not.(null.pos)))).....(un | 
| 84ae0 |  6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20    20 20 20 28 69 66 20 62 6c 6f 63 6b 73 69 64 65  | less.reg-beg.......(if.blockside | 
| 84b00 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f  | ...........(setq.reg-beg.(web-mo | 
| 84b20 |  64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69    6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29  | de-block-beginning-position.pos) | 
| 84b40 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d  | )...........(setq.reg-beg.(web-m | 
| 84b60 |  6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69    6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29  | ode-part-beginning-position.pos) | 
| 84b80 |  29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28    77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20  | )).......).....(while.continue.. | 
| 84ba0 |  20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20    28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29  | .....(setq.char.(char-after.pos) | 
| 84bc0 |  29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61    67 65 20 22 70 6f 73 28 25 53 29 20 63 68 61 72  | ).......;;(message."pos(%S).char | 
| 84be0 |  28 25 63 29 22 20 70 6f 73 20 63 68 61 72 29 0a    20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20  | (%c)".pos.char).......(cond..... | 
| 84c00 |  20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20    28 31 2b 20 69 29 29 20 32 30 30 30 30 29 0a 20  | ....((>.(setq.i.(1+.i)).20000).. | 
| 84c20 |  20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65    20 22 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67  | ........(message."javascript-arg | 
| 84c40 |  73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69    74 69 6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20  | s-beginning-position.**.warning. | 
| 84c60 |  28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | (%S).**".pos)..........(setq.con | 
| 84c80 |  74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c  | tinue.nil................pos.nil | 
| 84ca0 |  29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c    6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20  | )).........((null.pos).......... | 
| 84cc0 |  28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63    72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e  | (message."javascript-args-beginn | 
| 84ce0 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20    69 6e 76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 29  | ing-position.**.invalid.pos.**") | 
| 84d00 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20  | ..........(setq.continue.nil)).. | 
| 84d20 |  20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 72    65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20  | .......((<.pos.reg-beg)......... | 
| 84d40 |  20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73    63 72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 6e  | .(message."javascript-args-begin | 
| 84d60 |  6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a    20 66 61 69 6c 75 72 65 28 70 6f 73 69 74 69 6f  | ning-position.**.failure(positio | 
| 84d80 |  6e 29 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20  | n).**")..........(setq.continue. | 
| 84da0 |  6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29  | nil................pos.reg-beg)) | 
| 84dc0 |  0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62    6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20  | .........((and.blockside........ | 
| 84de0 |  20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28    67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | .......(member.(get-text-propert | 
| 84e00 |  79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b    65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d  | y.pos.'block-token).'(string.com | 
| 84e20 |  6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65  | ment))...............(eq.(get-te | 
| 84e40 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67  | xt-property.pos.'block-token).(g | 
| 84e60 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b  | et-text-property.(1-.pos).'block | 
| 84e80 |  2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65  | -token)))..........(setq.pos.(we | 
| 84ea0 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b    65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | b-mode-block-token-beginning-pos | 
| 84ec0 |  69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20  | ition.pos))).........((and.(not. | 
| 84ee0 |  62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72  | blockside)...............(member | 
| 84f00 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f  | .(get-text-property.pos.'part-to | 
| 84f20 |  6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f    6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | ken).'(string.comment))......... | 
| 84f40 |  20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | ......(eq.(get-text-property.pos | 
| 84f60 |  20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .'part-token).(get-text-property | 
| 84f80 |  20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d    74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20  | .(1-.pos).'part-token)))........ | 
| 84fa0 |  20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62    2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e  | ..(setq.pos.(web-mode-part-token | 
| 84fc0 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74    69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20  | -beginning-position.pos)))...... | 
| 84fe0 |  20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c    6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20  | ...((and.(not.blockside)........ | 
| 85000 |  20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62  | .......(get-text-property.pos.'b | 
| 85020 |  6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71  | lock-side))..........(when.(setq | 
| 85040 |  20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70  | .pos.(web-mode-block-beginning-p | 
| 85060 |  6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70  | osition.pos))............(setq.p | 
| 85080 |  6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | os.(1-.pos)))..........)........ | 
| 850a0 |  20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27    28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d 29 29 0a 20  | .((member.char.'(?\).?\].?\})).. | 
| 850c0 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73    65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64  | ........(when.(setq.pos.(web-mod | 
| 850e0 |  65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70    61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f  | e-part-opening-paren-position.po | 
| 85100 |  73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73  | s.reg-beg))............(setq.pos | 
| 85120 |  20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20    20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68  | .(1-.pos)))).........((member.ch | 
| 85140 |  61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b    29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62  | ar.'(?\(.?\[.?\{))..........(web | 
| 85160 |  2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74    20 22 2e 5b 20 5d 2a 22 20 70 6f 73 29 0a 20 20  | -mode-looking-at.".[.]*".pos)... | 
| 85180 |  20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73    20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20  | .......(setq.pos.(+.pos.(length. | 
| 851a0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f    2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29  | (match-string-no-properties.0))) | 
| 851c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20  | ................continue.nil)... | 
| 851e0 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b  | .......).........((web-mode-look | 
| 85200 |  69 6e 67 2d 61 74 20 22 5c 5c 28 76 61 72 5c 5c    7c 6c 65 74 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c  | ing-at."\\(var\\|let\\|return\\| | 
| 85220 |  63 6f 6e 73 74 5c 5c 29 5b 20 5c 6e 5d 22 20 70    6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65  | const\\)[.\n]".pos)..........(se | 
| 85240 |  74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c    65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72  | tq.pos.(+.pos.(length.(match-str | 
| 85260 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ing-no-properties.0))).......... | 
| 85280 |  20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a  | ......continue.nil)).........(t. | 
| 852a0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62  | .........(setq.pos.(web-mode-rsb | 
| 852c0 |  2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b    5c 5d 5c 5b 7d 7b 29 28 5d 5c 5c 7c 5c 5c 28 76  | -position.pos."[\]\[}{)(]\\|\\(v | 
| 852e0 |  61 72 5c 5c 7c 6c 65 74 5c 5c 7c 72 65 74 75 72    6e 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 22 20 72 65  | ar\\|let\\|return\\|const\\)".re | 
| 85300 |  67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29  | g-beg))..........(when.(not.pos) | 
| 85320 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73    73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74  | ............(message."javascript | 
| 85340 |  2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72  | -args-beginning-position.**.sear | 
| 85360 |  63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | ch.failure.**")............(setq | 
| 85380 |  20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  | .continue.nil..................p | 
| 853a0 |  6f 73 20 72 65 67 2d 62 65 67 29 29 29 0a 20 20    20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20  | os.reg-beg))).........).;cond... | 
| 853c0 |  20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20    20 3b 3b 28 6d 65 73 73 61 67 65 20 22 3d 25 53  | ....).;while.....;;(message."=%S | 
| 853e0 |  22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ".pos).....pos))..(defun.web-mod | 
| 85400 |  65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c    6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | e-javascript-calls-beginning-pos | 
| 85420 |  69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69    6f 6e 61 6c 20 72 65 67 2d 62 65 67 29 0a 20 20  | ition.(pos.&optional.reg-beg)... | 
| 85440 |  28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74    71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a  | (unless.pos.(setq.pos.(point))). | 
| 85460 |  20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f    73 3d 25 53 22 20 70 6f 73 29 0a 20 20 28 6c 65  | ..;;(message."pos=%S".pos)...(le | 
| 85480 |  74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 28 64 6f 74 2d 70 6f 73 20 6e  | t.((char.nil).........(dot-pos.n | 
| 854a0 |  69 6c 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f    63 6b 73 69 64 65 20 28 67 65 74 2d 74 65 78 74  | il).........(blockside.(get-text | 
| 854c0 |  2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62    6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20  | -property.pos.'block-side))..... | 
| 854e0 |  20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20    20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74  | ....(i.0).........(continue.(not | 
| 85500 |  20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62  | .(null.pos)))).....(unless.reg-b | 
| 85520 |  65 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 72    65 67 2d 62 65 67 20 28 69 66 20 62 6c 6f 63 6b  | eg.......(setq.reg-beg.(if.block | 
| 85540 |  73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65  | side.........................(we | 
| 85560 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67    69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20  | b-mode-block-beginning-position. | 
| 85580 |  70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65  | pos).........................(we | 
| 855a0 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70  | b-mode-part-beginning-position.p | 
| 855c0 |  6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c    65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20  | os)))).....(while.continue...... | 
| 855e0 |  20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61    72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20  | .(setq.char.(char-after.pos))... | 
| 85600 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    25 53 7c 20 25 53 3d 25 63 22 20 72 65 67 2d 62  | ....;;(message."%S|.%S=%c".reg-b | 
| 85620 |  65 67 20 70 6f 73 20 63 68 61 72 29 0a 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | eg.pos.char).......(cond........ | 
| 85640 |  20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b    20 69 29 29 20 32 30 30 30 30 29 0a 20 20 20 20  | .((>.(setq.i.(1+.i)).20000)..... | 
| 85660 |  20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a    61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d  | .....(message."javascript-calls- | 
| 85680 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25  | beginning-position.**.warning.(% | 
| 856a0 |  53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69  | S).**".pos)..........(setq.conti | 
| 856c0 |  6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29  | nue.nil................pos.nil)) | 
| 856e0 |  0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20    70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d  | .........((null.pos)..........(m | 
| 85700 |  65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69    70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69  | essage."javascript-calls-beginni | 
| 85720 |  6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 69    6e 76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 29 0a  | ng-position.**.invalid.pos.**"). | 
| 85740 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20  | .........(setq.continue.nil))... | 
| 85760 |  20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 72 65    67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | ......((<.pos.reg-beg).......... | 
| 85780 |  28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (setq.continue.nil.............. | 
| 857a0 |  20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a    20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c  | ..pos.reg-beg)).........((and.bl | 
| 857c0 |  6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67  | ockside...............(member.(g | 
| 857e0 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65  | et-text-property.pos.'block-toke | 
| 85800 |  6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d    65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | n).'(string.comment))........... | 
| 85820 |  20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | ....(eq.(get-text-property.pos.' | 
| 85840 |  62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | block-token).(get-text-property. | 
| 85860 |  28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d    74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20  | (1-.pos).'block-token)))........ | 
| 85880 |  20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65  | ..(setq.pos.(web-mode-block-toke | 
| 858a0 |  6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69    74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20  | n-beginning-position.pos)))..... | 
| 858c0 |  20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62    6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20  | ....((and.(not.blockside)....... | 
| 858e0 |  20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20    28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72  | ........(member.(get-text-proper | 
| 85900 |  74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b    65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d  | ty.pos.'part-token).'(string.com | 
| 85920 |  6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65  | ment))...............(eq.(get-te | 
| 85940 |  78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20    27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65  | xt-property.pos.'part-token).(ge | 
| 85960 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74  | t-text-property.(1-.pos).'part-t | 
| 85980 |  6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d  | oken)))..........(setq.pos.(web- | 
| 859a0 |  6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | mode-part-token-beginning-positi | 
| 859c0 |  6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f  | on.pos))).........((and.(not.blo | 
| 859e0 |  63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d  | ckside)...............(get-text- | 
| 85a00 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c    6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20  | property.pos.'block-side))...... | 
| 85a20 |  20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20    70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | ....(when.(setq.pos.(web-mode-bl | 
| 85a40 |  6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20  | ock-beginning-position.pos)).... | 
| 85a60 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20  | ........(setq.pos.(1-.pos))))... | 
| 85a80 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d    62 65 72 20 63 68 61 72 20 27 28 3f 5c 2e 29 29  | ......((and.(member.char.'(?\.)) | 
| 85aa0 |  20 28 3e 20 69 20 31 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 64 6f 74 2d 70 6f 73  | .(>.i.1))..........(setq.dot-pos | 
| 85ac0 |  20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 70 6f 73 20 28 31 2d 20 70 6f 73 29  | .pos................pos.(1-.pos) | 
| 85ae0 |  29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d    62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f  | )).........((member.char.'(?\).? | 
| 85b00 |  5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77  | \]))..........(when.(setq.pos.(w | 
| 85b20 |  65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65    6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74  | eb-mode-part-opening-paren-posit | 
| 85b40 |  69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | ion.pos.reg-beg))............(se | 
| 85b60 |  74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29    29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20  | tq.pos.(1-.pos)))..........).... | 
| 85b80 |  20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68    61 72 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 7d  | .....((member.char.'(?\(.?\{.?\} | 
| 85ba0 |  20 3f 5c 5b 20 3f 5c 3d 20 3f 5c 3f 20 3f 5c 3a    20 3f 5c 3b 20 3f 5c 2c 20 3f 5c 26 20 3f 5c 7c  | .?\[.?\=.?\?.?\:.?\;.?\,.?\&.?\| | 
| 85bc0 |  20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e  | .?\>))..........(web-mode-lookin | 
| 85be0 |  67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22    20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28  | g-at.".[.\t\n]*".pos)..........( | 
| 85c00 |  73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20    28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73  | setq.pos.(+.pos.(length.(match-s | 
| 85c20 |  74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74    69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20  | tring-no-properties.0)))........ | 
| 85c40 |  20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28  | ........continue.nil)).........( | 
| 85c60 |  28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c  | (web-mode-looking-at."\\(return\ | 
| 85c80 |  5c 7c 65 6c 73 65 5c 5c 7c 63 6f 6e 73 74 5c 5c    29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20  | \|else\\|const\\)[.\n]".pos).... | 
| 85ca0 |  20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20    28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28  | ......(setq.pos.(+.pos.(length.( | 
| 85cc0 |  6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d    70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a  | match-string-no-properties.0))). | 
| 85ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20  | ...............continue.nil))... | 
| 85d00 |  20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62  | ......(t..........(setq.pos.(web | 
| 85d20 |  2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29  | -mode-rsb-position.pos."[\]\[}{) | 
| 85d40 |  28 3d 3f 3a 3b 2c 26 7c 3e 2e 5d 5c 5c 7c 5c 5c    28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73 65 5c 5c  | (=?:;,&|>.]\\|\\(return\\|else\\ | 
| 85d60 |  7c 63 6f 6e 73 74 5c 5c 29 22 20 72 65 67 2d 62    65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77  | |const\\)".reg-beg))..........(w | 
| 85d80 |  68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67  | hen.(not.pos)............(messag | 
| 85da0 |  65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 63 61    6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | e."javascript-calls-beginning-po | 
| 85dc0 |  73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68    20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20  | sition.**.search.failure.**")... | 
| 85de0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    6f 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 20  | .........(setq.pos.reg-beg...... | 
| 85e00 |  20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74    69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20  | ............continue.nil))...... | 
| 85e20 |  20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20    20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29  | ....).;t.........).;cond.......) | 
| 85e40 |  20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d    65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 64  | .;while.....;;(message."pos=%S.d | 
| 85e60 |  6f 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20 64    6f 74 2d 70 6f 73 29 0a 20 20 20 20 28 69 66 20  | ot-pos=%S".pos.dot-pos).....(if. | 
| 85e80 |  28 6e 75 6c 6c 20 70 6f 73 29 20 70 6f 73 20 28    63 6f 6e 73 20 70 6f 73 20 64 6f 74 2d 70 6f 73  | (null.pos).pos.(cons.pos.dot-pos | 
| 85ea0 |  29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75    6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d  | )).....))..(defun.web-mode-part- | 
| 85ec0 |  74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f  | token-beginning-position.(&optio | 
| 85ee0 |  6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65    73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73  | nal.pos)...(unless.pos.(setq.pos | 
| 85f00 |  20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f    6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65  | .(point)))...(cond.....((not.(ge | 
| 85f20 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29  | t-text-property.pos.'part-token) | 
| 85f40 |  29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20    28 28 6f 72 20 28 3d 20 70 6f 73 20 28 70 6f 69  | )......nil).....((or.(=.pos.(poi | 
| 85f60 |  6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70  | nt-min))..........(and.(>.pos.(p | 
| 85f80 |  6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67  | oint-min))...............(not.(g | 
| 85fa0 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d  | et-text-property.(1-.pos).'part- | 
| 85fc0 |  74 6f 6b 65 6e 29 29 29 29 0a 20 20 20 20 20 70    6f 73 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20  | token))))......pos).....(t...... | 
| 85fe0 |  28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69    6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65  | (setq.pos.(previous-single-prope | 
| 86000 |  72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27    70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20  | rty-change.pos.'part-token)).... | 
| 86020 |  20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28    3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e  | ..(if.(and.pos.(>.pos.(point-min | 
| 86040 |  29 29 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64  | ))).pos.(point-min))).....))..(d | 
| 86060 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61    72 74 2d 74 6f 6b 65 6e 2d 65 6e 64 2d 70 6f 73  | efun.web-mode-part-token-end-pos | 
| 86080 |  69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c    20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20  | ition.(&optional.pos)...(unless. | 
| 860a0 |  70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a  | pos.(setq.pos.(point)))...(cond. | 
| 860c0 |  20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | ....((not.(get-text-property.pos | 
| 860e0 |  20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20    20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 6f  | .'part-token))......nil).....((o | 
| 86100 |  72 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d    6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 28  | r.(=.pos.(point-max))..........( | 
| 86120 |  6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20  | not.(get-text-property.(1+.pos). | 
| 86140 |  27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20    20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 74 0a  | 'part-token)))......pos).....(t. | 
| 86160 |  20 20 20 20 20 28 31 2d 20 28 6e 65 78 74 2d 73    69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63  | .....(1-.(next-single-property-c | 
| 86180 |  68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d    74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 29 29 0a  | hange.pos.'part-token))).....)). | 
| 861a0 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67  | .(defun.web-mode-block-token-beg | 
| 861c0 |  69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20    28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a  | inning-position.(&optional.pos). | 
| 861e0 |  20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73    65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29  | ..(unless.pos.(setq.pos.(point)) | 
| 86200 |  29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28    6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | )...(cond.....((not.(get-text-pr | 
| 86220 |  6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63    6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 6e  | operty.pos.'block-token))......n | 
| 86240 |  69 6c 29 0a 20 20 20 20 28 28 6f 72 20 28 3d 20    70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29  | il).....((or.(=.pos.(point-min)) | 
| 86260 |  0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28    3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e  | ..........(and.(>.pos.(point-min | 
| 86280 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d  | ))...............(not.(get-text- | 
| 862a0 |  70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73    29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29  | property.(1-.pos).'block-token)) | 
| 862c0 |  29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20    20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70  | ))......pos).....(t......(setq.p | 
| 862e0 |  6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e    67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61  | os.(previous-single-property-cha | 
| 86300 |  6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74    6f 6b 65 6e 29 29 0a 20 20 20 20 20 28 69 66 20  | nge.pos.'block-token))......(if. | 
| 86320 |  28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20    28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 20 70 6f  | (and.pos.(>.pos.(point-min))).po | 
| 86340 |  73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a    20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77  | s.(point-min))).....))..(defun.w | 
| 86360 |  65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f    6b 65 6e 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | eb-mode-block-token-end-position | 
| 86380 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29    0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28  | .(&optional.pos)...(unless.pos.( | 
| 863a0 |  73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29    29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28  | setq.pos.(point)))...(cond.....( | 
| 863c0 |  28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f  | (not.(get-text-property.pos.'blo | 
| 863e0 |  63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20    6e 69 6c 29 0a 20 20 20 20 28 28 6f 72 20 28 3d  | ck-token))......nil).....((or.(= | 
| 86400 |  20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29    29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | .pos.(point-max))..........(not. | 
| 86420 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f  | (get-text-property.(1+.pos).'blo | 
| 86440 |  63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20    20 70 6f 73 29 0a 20 20 20 20 28 74 0a 20 20 20  | ck-token)))......pos).....(t.... | 
| 86460 |  20 20 28 31 2d 20 28 6e 65 78 74 2d 73 69 6e 67    6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e  | ..(1-.(next-single-property-chan | 
| 86480 |  67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f    6b 65 6e 29 29 29 0a 20 20 20 20 29 29 0a 0a 28  | ge.pos.'block-token))).....))..( | 
| 864a0 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 6f  | defun.web-mode-block-code-end-po | 
| 864c0 |  73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61    6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73  | sition.(&optional.pos)...(unless | 
| 864e0 |  20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 29 29 0a 20 20 28 73 65 74 71  | .pos.(setq.pos.(point)))...(setq | 
| 86500 |  20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f  | .pos.(web-mode-block-end-positio | 
| 86520 |  6e 20 70 6f 73 29 29 0a 20 20 28 63 6f 6e 64 0a    20 20 20 20 28 28 6e 6f 74 20 70 6f 73 29 0a 20  | n.pos))...(cond.....((not.pos).. | 
| 86540 |  20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61    6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74  | ....nil).....((and.(eq.(get-text | 
| 86560 |  2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62    6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c  | -property.pos.'block-token).'del | 
| 86580 |  69 6d 69 74 65 72 2d 65 6e 64 29 0a 20 20 20 20    20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74  | imiter-end)...........(eq.(get-t | 
| 865a0 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d    20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b  | ext-property.(1-.pos).'block-tok | 
| 865c0 |  65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 65    6e 64 29 29 0a 20 20 20 20 20 28 70 72 65 76 69  | en).'delimiter-end))......(previ | 
| 865e0 |  6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65    72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27  | ous-single-property-change.pos.' | 
| 86600 |  62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20    20 20 28 28 3d 20 70 6f 73 20 28 31 2d 20 28 70  | block-token)).....((=.pos.(1-.(p | 
| 86620 |  6f 69 6e 74 2d 6d 61 78 29 29 29 20 3b 3b 20 54    4f 44 4f 3a 20 63 6f 6d 70 61 72 65 72 20 70 6c  | oint-max))).;;.TODO:.comparer.pl | 
| 86640 |  75 74 6f 74 20 61 76 65 63 20 6c 69 6e 65 2d 65    6e 64 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20  | utot.avec.line-end-position..... | 
| 86660 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20    20 20 28 74 0a 20 20 20 20 20 70 6f 73 29 0a 20  | .(point-max)).....(t......pos).. | 
| 86680 |  20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64  | ...))..(defun.web-mode-block-end | 
| 866a0 |  2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69    6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c  | -position.(&optional.pos)...(unl | 
| 866c0 |  65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f    73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63  | ess.pos.(setq.pos.(point)))...(c | 
| 866e0 |  6f 6e 64 0a 20 20 20 20 28 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | ond.....((get-text-property.pos. | 
| 86700 |  27 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20    20 70 6f 73 29 0a 20 20 20 20 28 28 67 65 74 2d  | 'block-end)......pos).....((get- | 
| 86720 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f    73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20  | text-property.pos.'block-side).. | 
| 86740 |  20 20 20 20 28 6f 72 20 28 6e 65 78 74 2d 73 69    6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68  | ....(or.(next-single-property-ch | 
| 86760 |  61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d    65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70  | ange.pos.'block-end)..........(p | 
| 86780 |  6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20    28 74 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20  | oint-max))).....(t......nil).... | 
| 867a0 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69  | .))..(defun.web-mode-block-previ | 
| 867c0 |  6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f    70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28  | ous-position.(&optional.pos)...( | 
| 867e0 |  75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71    20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20  | unless.pos.(setq.pos.(point))).. | 
| 86800 |  20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20 70    6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a  | .(cond.....((=.pos.(point-min)). | 
| 86820 |  20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e    69 6c 29 29 0a 20 20 20 20 28 28 67 65 74 2d 74  | .....(setq.pos.nil)).....((get-t | 
| 86840 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20  | ext-property.pos.'block-side)... | 
| 86860 |  20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67  | ...(setq.pos.(web-mode-block-beg | 
| 86880 |  69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20    70 6f 73 29 29 0a 20 20 20 20 20 28 63 6f 6e 64  | inning-position.pos))......(cond | 
| 868a0 |  0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75    6c 6c 20 70 6f 73 29 20 28 3d 20 70 6f 73 20 28  | ........((or.(null.pos).(=.pos.( | 
| 868c0 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20    20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e  | point-min))).........(setq.pos.n | 
| 868e0 |  69 6c 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71  | il).........)........((and.(setq | 
| 86900 |  20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73    69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63  | .pos.(previous-single-property-c | 
| 86920 |  68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b    2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20  | hange.pos.'block-beg)).......... | 
| 86940 |  20 20 20 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e    74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20  | ....(>.pos.(point-min)))........ | 
| 86960 |  20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70    6f 73 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20  | .(setq.pos.(1-.pos)).........).. | 
| 86980 |  20 20 20 20 20 20 29 0a 20 20 20 20 20 29 20 3b    62 6c 6f 63 6b 2d 73 69 64 65 0a 20 20 20 20 28  | ......)......).;block-side.....( | 
| 869a0 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f  | (get-text-property.(1-.pos).'blo | 
| 869c0 |  63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73    65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64  | ck-side)......(setq.pos.(web-mod | 
| 869e0 |  65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e    67 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 70  | e-block-beginning-position.(1-.p | 
| 86a00 |  6f 73 29 29 29 0a 20 20 20 20 20 29 0a 20 20 20    20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70  | os)))......).....(t......(setq.p | 
| 86a20 |  6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e    67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61  | os.(previous-single-property-cha | 
| 86a40 |  6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73    69 64 65 29 29 0a 20 20 20 20 20 28 63 6f 6e 64  | nge.pos.'block-side))......(cond | 
| 86a60 |  0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e    75 6c 6c 20 70 6f 73 29 20 28 67 65 74 2d 74 65  | ........((and.(null.pos).(get-te | 
| 86a80 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69    6e 74 2d 6d 69 6e 29 20 27 62 6c 6f 63 6b 2d 62  | xt-property.(point-min).'block-b | 
| 86aa0 |  65 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65    74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69  | eg)).........(setq.pos.(point-mi | 
| 86ac0 |  6e 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e    64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 6f  | n)))........((and.pos.(>.pos.(po | 
| 86ae0 |  69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65  | int-min))).........(setq.pos.(we | 
| 86b00 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67    69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20  | b-mode-block-beginning-position. | 
| 86b20 |  28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20    20 20 20 29 0a 20 20 20 20 20 29 0a 20 20 20 20  | (1-.pos))))........)......)..... | 
| 86b40 |  29 20 3b 63 6f 6e 66 0a 20 20 70 6f 73 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | ).;conf...pos)..(defun.web-mode- | 
| 86b60 |  62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74    69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70  | block-next-position.(&optional.p | 
| 86b80 |  6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c    65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f  | os.limit)...(unless.pos.(setq.po | 
| 86ba0 |  73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75    6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74  | s.(point)))...(unless.limit.(set | 
| 86bc0 |  71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d    61 78 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20  | q.limit.(point-max)))...(cond... | 
| 86be0 |  20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27  | ..((and.(get-text-property.pos.' | 
| 86c00 |  62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | block-side)...........(setq.pos. | 
| 86c20 |  28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d    65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73  | (web-mode-block-end-position.pos | 
| 86c40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3c 20    70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29  | ))...........(<.pos.(point-max)) | 
| 86c60 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 29 0a  | ...........(setq.pos.(1+.pos))). | 
| 86c80 |  20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65    74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20  | .....(unless.(get-text-property. | 
| 86ca0 |  70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a    20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73  | pos.'block-beg)........(setq.pos | 
| 86cc0 |  20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72    6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f  | .(next-single-property-change.po | 
| 86ce0 |  73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29    0a 20 20 20 20 20 29 0a 20 20 20 20 28 74 0a 20  | s.'block-side)))......).....(t.. | 
| 86d00 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e    65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65  | ....(setq.pos.(next-single-prope | 
| 86d20 |  72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27    62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20  | rty-change.pos.'block-side)))... | 
| 86d40 |  20 20 29 20 3b 63 6f 6e 64 0a 20 20 28 69 66 20    28 61 6e 64 20 70 6f 73 20 28 3c 3d 20 70 6f 73  | ..).;cond...(if.(and.pos.(<=.pos | 
| 86d60 |  20 6c 69 6d 69 74 29 29 20 70 6f 73 20 6e 69 6c    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | .limit)).pos.nil))..(defun.web-m | 
| 86d80 |  6f 64 65 2d 69 73 2d 63 73 73 2d 73 74 72 69 6e    67 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28  | ode-is-css-string.(pos)...(let.( | 
| 86da0 |  62 65 67 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71  | beg).....(cond.......((and.(setq | 
| 86dc0 |  20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70    61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e  | .beg.(web-mode-part-token-beginn | 
| 86de0 |  69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ing-position.pos)).............( | 
| 86e00 |  77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67    2d 61 74 2d 70 20 22 60 22 20 62 65 67 29 0a 20  | web-mode-looking-at-p."`".beg).. | 
| 86e20 |  20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63  | ...........(web-mode-looking-bac | 
| 86e40 |  6b 20 22 5c 5c 28 73 74 79 6c 65 64 5b 5b 3a 61    6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 7c 63 73 73 5c  | k."\\(styled[[:alnum:].]+\\|css\ | 
| 86e60 |  5c 29 22 20 62 65 67 29 29 0a 20 20 20 20 20 20    20 62 65 67 29 0a 20 20 20 20 20 20 28 74 0a 20  | \)".beg))........beg).......(t.. | 
| 86e80 |  20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20    20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a  | ......nil).......).;cond.....)). | 
| 86ea0 |  0a 3b 3b 20 52 65 6c 61 79 2e 51 4c 20 2c 20 67    71 6c 2c 20 67 72 61 70 68 71 6c 0a 28 64 65 66  | .;;.Relay.QL.,.gql,.graphql.(def | 
| 86ec0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71    6c 2d 73 74 72 69 6e 67 20 28 70 6f 73 20 70 72  | un.web-mode-is-ql-string.(pos.pr | 
| 86ee0 |  65 66 69 78 2d 72 65 67 65 78 70 29 0a 20 20 28    6c 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 63  | efix-regexp)...(let.(beg).....(c | 
| 86f00 |  6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20    28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d  | ond.......((and.(setq.beg.(web-m | 
| 86f20 |  6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | ode-part-token-beginning-positio | 
| 86f40 |  6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f  | n.pos)).............(web-mode-lo | 
| 86f60 |  6f 6b 69 6e 67 2d 62 61 63 6b 20 70 72 65 66 69    78 2d 72 65 67 65 78 70 20 62 65 67 29 29 0a 20  | oking-back.prefix-regexp.beg)).. | 
| 86f80 |  20 20 20 20 20 20 62 65 67 29 0a 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 6e 69 6c 29 0a  | ......beg).......(t........nil). | 
| 86fa0 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | ......).;cond.....))..(defun.web | 
| 86fc0 |  2d 6d 6f 64 65 2d 69 73 2d 68 74 6d 6c 2d 73 74    72 69 6e 67 20 28 70 6f 73 29 0a 20 20 28 6c 65  | -mode-is-html-string.(pos)...(le | 
| 86fe0 |  74 20 28 62 65 67 29 0a 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73  | t.(beg).....(cond.......((and.(s | 
| 87000 |  65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64    65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67  | etq.beg.(web-mode-part-token-beg | 
| 87020 |  69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20    70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | inning-position.pos))........... | 
| 87040 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b    69 6e 67 2d 61 74 2d 70 20 22 60 5b 20 5c 74 5c  | ..(web-mode-looking-at-p."`[.\t\ | 
| 87060 |  6e 5d 2a 3c 5b 61 2d 7a 41 2d 5a 5d 22 20 62 65    67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | n]*<[a-zA-Z]".beg).............( | 
| 87080 |  77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67    2d 62 61 63 6b 20 22 5c 5c 28 74 65 6d 70 6c 61  | web-mode-looking-back."\\(templa | 
| 870a0 |  74 65 5c 5c 7c 68 74 6d 6c 5c 5c 29 5c 5c 28 5b    20 5d 2a 5b 3d 3a 5d 5b 20 5d 2a 5c 5c 29 3f 22  | te\\|html\\)\\([.]*[=:][.]*\\)?" | 
| 870c0 |  20 62 65 67 29 29 0a 20 20 20 20 20 20 20 62 65    67 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20  | .beg))........beg).......(t..... | 
| 870e0 |  20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 3b 3b  | ...nil).......).;cond.....))..;; | 
| 87100 |  2d 2d 2d 2d 20 45 58 43 55 52 53 49 4f 4e 20 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ----.EXCURSION.----------------- | 
| 87120 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 87140 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | --------------..(defun.web-mode- | 
| 87160 |  62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 28 6e    29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | backward-sexp.(n)...(interactive | 
| 87180 |  20 22 70 22 29 0a 20 20 28 69 66 20 28 3c 20 6e    20 30 29 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f  | ."p")...(if.(<.n.0).(web-mode-fo | 
| 871a0 |  72 77 61 72 64 2d 73 65 78 70 20 28 2d 20 6e 29    29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 70 6f  | rward-sexp.(-.n)).......(let.(po | 
| 871c0 |  73 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69    6d 65 73 20 28 5f 20 6e 29 0a 20 20 20 20 20 20  | s).........(dotimes.(_.n)....... | 
| 871e0 |  20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d    62 61 63 6b 77 61 72 64 20 22 5b 3a 73 70 61 63  | ....(skip-chars-backward."[:spac | 
| 87200 |  65 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74  | e:]")...........(setq.pos.(point | 
| 87220 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ))...........(cond.............( | 
| 87240 |  28 62 6f 62 70 29 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65  | (bobp).nil).............((get-te | 
| 87260 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20    70 6f 73 29 20 27 62 6c 6f 63 6b 2d 65 6e 64 29  | xt-property.(1-.pos).'block-end) | 
| 87280 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62    61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a  | ..............(backward-char.1). | 
| 872a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67  | .............(web-mode-block-beg | 
| 872c0 |  69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d  | inning)).............((get-text- | 
| 872e0 |  70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73    29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a  | property.(1-.pos).'block-token). | 
| 87300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61    63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20  | .............(backward-char.1).. | 
| 87320 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65  | ............(web-mode-block-toke | 
| 87340 |  6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d  | n-beginning)).............((get- | 
| 87360 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31    2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b  | text-property.(1-.pos).'part-tok | 
| 87380 |  65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20  | en)..............(backward-char. | 
| 873a0 |  31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74  | 1)..............(web-mode-part-t | 
| 873c0 |  6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67  | oken-beginning)).............((g | 
| 873e0 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 65  | et-text-property.(1-.pos).'tag-e | 
| 87400 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20  | nd)..............(backward-char. | 
| 87420 |  31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e  | 1)..............(web-mode-elemen | 
| 87440 |  74 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d  | t-beginning)).............((get- | 
| 87460 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31    2d 20 70 6f 73 29 20 27 74 61 67 2d 61 74 74 72  | text-property.(1-.pos).'tag-attr | 
| 87480 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29  | )..............(backward-char.1) | 
| 874a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74  | ..............(web-mode-attribut | 
| 874c0 |  65 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d  | e-beginning)).............((get- | 
| 874e0 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31    2d 20 70 6f 73 29 20 27 74 61 67 2d 74 79 70 65  | text-property.(1-.pos).'tag-type | 
| 87500 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29  | )..............(backward-char.1) | 
| 87520 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69  | ..............(web-mode-tag-begi | 
| 87540 |  6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70  | nning)).............((get-text-p | 
| 87560 |  72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29    20 27 6a 73 78 2d 65 6e 64 29 0a 20 20 20 20 20  | roperty.(1-.pos).'jsx-end)...... | 
| 87580 |  20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72    64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20  | ........(backward-char.1)....... | 
| 875a0 |  20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65    2d 6a 73 78 2d 62 65 67 69 6e 6e 69 6e 67 29 29  | .......(web-mode-jsx-beginning)) | 
| 875c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | .............(t..............(le | 
| 875e0 |  74 20 28 28 66 6f 72 77 61 72 64 2d 73 65 78 70    2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 0a  | t.((forward-sexp-function.nil)). | 
| 87600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 29 0a  | ...............(backward-sexp)). | 
| 87620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b    63 61 73 65 20 74 0a 20 20 20 20 20 20 20 20 20  | .............).;case.t.......... | 
| 87640 |  20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20    20 20 20 20 20 29 20 3b 64 6f 74 69 6d 65 73 0a  | ...).;cond...........).;dotimes. | 
| 87660 |  20 20 20 20 20 20 20 20 29 29 29 20 3b 6c 65 74    20 69 66 20 64 65 66 75 6e 0a 0a 28 64 65 66 75  | ........))).;let.if.defun..(defu | 
| 87680 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61    72 64 2d 73 65 78 70 20 28 6e 29 0a 20 20 28 69  | n.web-mode-forward-sexp.(n)...(i | 
| 876a0 |  6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a    20 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 77  | nteractive."p")...(if.(<.n.0).(w | 
| 876c0 |  65 62 2d 6d 6f 64 65 2d 62 61 63 6b 77 61 72 64    2d 73 65 78 70 20 28 2d 20 6e 29 29 0a 20 20 20  | eb-mode-backward-sexp.(-.n)).... | 
| 876e0 |  20 20 20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20    20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28  | ...(let.(pos).........(dotimes.( | 
| 87700 |  5f 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28    73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61  | _.n)...........(skip-chars-forwa | 
| 87720 |  72 64 20 22 5b 3a 73 70 61 63 65 3a 5d 22 29 0a    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | rd."[:space:]")...........(setq. | 
| 87740 |  70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20  | pos.(point))...........(cond.... | 
| 87760 |  20 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29    20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20  | .........((eobp).nil)........... | 
| 87780 |  20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b  | ..((get-text-property.pos.'block | 
| 877a0 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | -beg)..............(web-mode-blo | 
| 877c0 |  63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d  | ck-end)).............((get-text- | 
| 877e0 |  70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c    6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20  | property.pos.'block-token)...... | 
| 87800 |  20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 65 6e  | ........(web-mode-block-token-en | 
| 87820 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | d)).............((get-text-prope | 
| 87840 |  72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f    6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | rty.pos.'part-token)............ | 
| 87860 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74    2d 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 20 20 20  | ..(web-mode-part-token-end)).... | 
| 87880 |  20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73  | .........((get-text-property.pos | 
| 878a0 |  20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64  | .'tag-beg)..............(web-mod | 
| 878c0 |  65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65  | e-element-end)).............((ge | 
| 878e0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a 20  | t-text-property.pos.'tag-attr).. | 
| 87900 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d  | ............(web-mode-attribute- | 
| 87920 |  65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | end)).............((get-text-pro | 
| 87940 |  70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74    79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | perty.pos.'tag-type)............ | 
| 87960 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ..(web-mode-tag-end))........... | 
| 87980 |  20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62  | ..((get-text-property.pos.'jsx-b | 
| 879a0 |  65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 65  | eg)..............(web-mode-jsx-e | 
| 879c0 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nd)).............(t............. | 
| 879e0 |  20 28 6c 65 74 20 28 28 66 6f 72 77 61 72 64 2d    73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 20 6e 69  | .(let.((forward-sexp-function.ni | 
| 87a00 |  6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70  | l))................(forward-sexp | 
| 87a20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    29 20 3b 63 61 73 65 20 74 0a 20 20 20 20 20 20  | ))..............).;case.t....... | 
| 87a40 |  20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 29 20 3b 64 6f 74 69 6d  | ......).;cond...........).;dotim | 
| 87a60 |  65 73 0a 20 20 20 20 20 20 20 20 29 29 29 20 3b    6c 65 74 20 69 66 20 64 65 66 75 6e 0a 0a 28 64  | es.........))).;let.if.defun..(d | 
| 87a80 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6d 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 20  | efun.web-mode-comment-beginning. | 
| 87aa0 |  28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72 72    65 6e 74 20 63 6f 6d 6d 65 6e 74 20 62 65 67 2e  | ()..."Fetch.current.comment.beg. | 
| 87ac0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f  | "...(interactive)...(web-mode-go | 
| 87ae0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65    6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | .(web-mode-comment-beginning-pos | 
| 87b00 |  69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | ition.(point))))..(defun.web-mod | 
| 87b20 |  65 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 28 29    0a 20 20 22 46 65 74 63 68 20 63 75 72 72 65 6e  | e-comment-end.()..."Fetch.curren | 
| 87b40 |  74 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | t.comment.end."...(interactive). | 
| 87b60 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28    77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74  | ..(web-mode-go.(web-mode-comment | 
| 87b80 |  2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70    6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66  | -end-position.(point)).1))..(def | 
| 87ba0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 22  | un.web-mode-tag-beginning.()..." | 
| 87bc0 |  46 65 74 63 68 20 63 75 72 72 65 6e 74 20 68 74    6d 6c 20 74 61 67 20 62 65 67 2e 22 0a 20 20 28  | Fetch.current.html.tag.beg."...( | 
| 87be0 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62  | interactive)...(web-mode-go.(web | 
| 87c00 |  2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f  | -mode-tag-beginning-position.(po | 
| 87c20 |  69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64  | int))))..(defun.web-mode-tag-end | 
| 87c40 |  20 28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72    72 65 6e 74 20 68 74 6d 6c 20 74 61 67 20 65 6e  | .()..."Fetch.current.html.tag.en | 
| 87c60 |  64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | d."...(interactive)...(web-mode- | 
| 87c80 |  67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70  | go.(web-mode-tag-end-position.(p | 
| 87ca0 |  6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d  | oint)).1))..(defun.web-mode-tag- | 
| 87cc0 |  70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 46    65 74 63 68 20 70 72 65 76 69 6f 75 73 20 74 61  | previous.()..."Fetch.previous.ta | 
| 87ce0 |  67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | g."...(interactive)...(web-mode- | 
| 87d00 |  67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67    2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69  | go.(web-mode-tag-previous-positi | 
| 87d20 |  6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74  | on.(point))))..(defun.web-mode-t | 
| 87d40 |  61 67 2d 6e 65 78 74 20 28 29 0a 20 20 22 46 65    74 63 68 20 6e 65 78 74 20 74 61 67 2e 20 4d 69  | ag-next.()..."Fetch.next.tag..Mi | 
| 87d60 |  67 68 74 20 62 65 20 68 74 6d 6c 20 63 6f 6d 6d    65 6e 74 20 6f 72 20 73 65 72 76 65 72 20 74 61  | ght.be.html.comment.or.server.ta | 
| 87d80 |  67 20 28 65 2e 67 2e 20 6a 73 70 29 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | g.(e.g..jsp)."...(interactive).. | 
| 87da0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77    65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74  | .(web-mode-go.(web-mode-tag-next | 
| 87dc0 |  2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | -position.(point))))..(defun.web | 
| 87de0 |  2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d    62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 22  | -mode-attribute-beginning.()..." | 
| 87e00 |  46 65 74 63 68 20 68 74 6d 6c 20 61 74 74 72 69    62 75 74 65 20 62 65 67 69 6e 6e 69 6e 67 2e 22  | Fetch.html.attribute.beginning." | 
| 87e20 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20  | ...(interactive)...(web-mode-go. | 
| 87e40 |  28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62    75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f  | (web-mode-attribute-beginning-po | 
| 87e60 |  73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | sition.(point))))..(defun.web-mo | 
| 87e80 |  64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64    20 28 29 0a 20 20 22 46 65 74 63 68 20 68 74 6d  | de-attribute-end.()..."Fetch.htm | 
| 87ea0 |  6c 20 61 74 74 72 69 62 75 74 65 20 65 6e 64 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | l.attribute.end."...(interactive | 
| 87ec0 |  29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f    20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69  | )...(web-mode-go.(web-mode-attri | 
| 87ee0 |  62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f    6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a  | bute-end-position.(point)).1)).. | 
| 87f00 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 20 28  | (defun.web-mode-attribute-next.( | 
| 87f20 |  26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20    20 22 46 65 74 63 68 20 6e 65 78 74 20 61 74 74  | &optional.arg)..."Fetch.next.att | 
| 87f40 |  72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28  | ribute."...(interactive."p")...( | 
| 87f60 |  75 6e 6c 65 73 73 20 61 72 67 20 28 73 65 74 71    20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64  | unless.arg.(setq.arg.1))...(cond | 
| 87f80 |  0a 20 20 20 20 28 28 3d 20 61 72 67 20 31 29 20    28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65  | .....((=.arg.1).(web-mode-go.(we | 
| 87fa0 |  62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65    2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28  | b-mode-attribute-next-position.( | 
| 87fc0 |  70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 28    3c 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f  | point)))).....((<.arg.1).(web-mo | 
| 87fe0 |  64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69    6f 75 73 20 28 2a 20 61 72 67 20 2d 31 29 29 29  | de-element-previous.(*.arg.-1))) | 
| 88000 |  0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 77 68    69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20  | .....(t......(while.(>=.arg.1).. | 
| 88020 |  20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20    28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20  | ......(setq.arg.(1-.arg))....... | 
| 88040 |  20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77    65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74  | .(web-mode-go.(web-mode-attribut | 
| 88060 |  65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20    28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20  | e-next-position.(point)))....... | 
| 88080 |  20 29 0a 20 20 20 20 20 29 0a 20 20 20 20 29 0a    20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | .)......).....)...)..(defun.web- | 
| 880a0 |  6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70    72 65 76 69 6f 75 73 20 28 26 6f 70 74 69 6f 6e  | mode-attribute-previous.(&option | 
| 880c0 |  61 6c 20 61 72 67 29 0a 20 20 22 46 65 74 63 68    20 70 72 65 76 69 6f 75 73 20 61 74 74 72 69 62  | al.arg)..."Fetch.previous.attrib | 
| 880e0 |  75 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c  | ute."...(interactive."p")...(unl | 
| 88100 |  65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72    67 20 31 29 29 0a 20 20 28 75 6e 6c 65 73 73 20  | ess.arg.(setq.arg.1))...(unless. | 
| 88120 |  61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29    29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28  | arg.(setq.arg.1))...(cond.....(( | 
| 88140 |  3d 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f    64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d  | =.arg.1).(web-mode-go.(web-mode- | 
| 88160 |  61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f    75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69  | attribute-previous-position.(poi | 
| 88180 |  6e 74 29 29 29 29 0a 20 20 20 20 28 28 3c 20 61    72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d  | nt)))).....((<.arg.1).(web-mode- | 
| 881a0 |  65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 28 2a 20    61 72 67 20 2d 31 29 29 29 0a 20 20 20 20 28 74  | element-next.(*.arg.-1))).....(t | 
| 881c0 |  0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d    20 61 72 67 20 31 29 0a 20 20 20 20 20 20 20 28  | ......(while.(>=.arg.1)........( | 
| 881e0 |  73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67    29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d  | setq.arg.(1-.arg))........(web-m | 
| 88200 |  6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65    2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69  | ode-go.(web-mode-attribute-previ | 
| 88220 |  6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f    69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 0a  | ous-position.(point)))........). | 
| 88240 |  20 20 20 20 20 29 0a 20 20 20 20 29 0a 20 20 29    0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64  | .....).....)...)..(defun.web-mod | 
| 88260 |  65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f    75 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72  | e-element-previous.(&optional.ar | 
| 88280 |  67 29 0a 20 20 22 46 65 74 63 68 20 70 72 65 76    69 6f 75 73 20 65 6c 65 6d 65 6e 74 2e 22 0a 20  | g)..."Fetch.previous.element.".. | 
| 882a0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70    22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 67  | .(interactive."p")...(unless.arg | 
| 882c0 |  20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20    20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20 61  | .(setq.arg.1))...(cond.....((=.a | 
| 882e0 |  72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d    67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65  | rg.1).(web-mode-go.(web-mode-ele | 
| 88300 |  6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 2d 70 6f    73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29  | ment-previous-position.(point))) | 
| 88320 |  29 0a 20 20 20 20 28 28 3c 20 61 72 67 20 31 29    20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | ).....((<.arg.1).(web-mode-eleme | 
| 88340 |  6e 74 2d 6e 65 78 74 20 28 2a 20 61 72 67 20 2d    31 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20  | nt-next.(*.arg.-1))).....(t..... | 
| 88360 |  20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20    31 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20  | .(while.(>=.arg.1)........(setq. | 
| 88380 |  61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20    20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67  | arg.(1-.arg))........(web-mode-g | 
| 883a0 |  6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73  | o.(web-mode-element-previous-pos | 
| 883c0 |  69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a  | ition.(point)))........).;while. | 
| 883e0 |  20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 29 20    3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75  | .....).;t.....).;cond...)..(defu | 
| 88400 |  6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65    6e 74 2d 6e 65 78 74 20 28 26 6f 70 74 69 6f 6e  | n.web-mode-element-next.(&option | 
| 88420 |  61 6c 20 61 72 67 29 0a 20 20 22 46 65 74 63 68    20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 2e 22 0a  | al.arg)..."Fetch.next.element.". | 
| 88440 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22    70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72  | ..(interactive."p")...(unless.ar | 
| 88460 |  67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a    20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20  | g.(setq.arg.1))...(cond.....((=. | 
| 88480 |  61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65    2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c  | arg.1).(web-mode-go.(web-mode-el | 
| 884a0 |  65 6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74    69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20  | ement-next-position.(point)))).. | 
| 884c0 |  20 20 20 28 28 3c 20 61 72 67 20 31 29 20 28 77    65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d  | ...((<.arg.1).(web-mode-element- | 
| 884e0 |  70 72 65 76 69 6f 75 73 20 28 2a 20 61 72 67 20    2d 31 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20  | previous.(*.arg.-1))).....(t.... | 
| 88500 |  20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67    20 31 29 0a 20 20 20 20 20 20 20 28 73 65 74 71  | ..(while.(>=.arg.1)........(setq | 
| 88520 |  20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | .arg.(1-.arg))........(web-mode- | 
| 88540 |  67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65    6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69  | go.(web-mode-element-next-positi | 
| 88560 |  6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20  | on.(point)))........).;while.... | 
| 88580 |  20 20 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f    6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77  | ..).;t.....).;cond...)..(defun.w | 
| 885a0 |  65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d    73 69 62 6c 69 6e 67 2d 6e 65 78 74 20 28 29 0a  | eb-mode-element-sibling-next.(). | 
| 885c0 |  20 20 22 46 65 74 63 68 20 6e 65 78 74 20 73 69    62 6c 69 6e 67 20 65 6c 65 6d 65 6e 74 2e 22 0a  | .."Fetch.next.sibling.element.". | 
| 885e0 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f  | ..(interactive)...(let.((pos.(po | 
| 88600 |  69 6e 74 29 29 29 0a 20 20 20 20 28 73 61 76 65    2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20  | int))).....(save-excursion...... | 
| 88620 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28    28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70  | .(cond.........((not.(get-text-p | 
| 88640 |  72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67    2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20  | roperty.pos.'tag-type))......... | 
| 88660 |  20 28 69 66 20 28 61 6e 64 20 28 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65  | .(if.(and.(web-mode-element-pare | 
| 88680 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d  | nt)...................(web-mode- | 
| 886a0 |  74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65  | tag-match)...................(we | 
| 886c0 |  62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | b-mode-tag-next)................ | 
| 886e0 |  20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70  | ...(member.(get-text-property.(p | 
| 88700 |  6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29    20 27 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f  | oint).'tag-type).'(start.void.co | 
| 88720 |  6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | mment)))..............(setq.pos. | 
| 88740 |  28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20  | (point))..............(setq.pos. | 
| 88760 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29    0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65  | nil))..........).........((membe | 
| 88780 |  72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79  | r.(get-text-property.pos.'tag-ty | 
| 887a0 |  70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64    29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20  | pe).'(start.void))..........(if. | 
| 887c0 |  28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74    61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20  | (and.(web-mode-tag-match)....... | 
| 887e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a  | ............(web-mode-tag-next). | 
| 88800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74  | ..................(member.(get-t | 
| 88820 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20  | ext-property.(point).'tag-type). | 
| 88840 |  27 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d    6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20  | '(start.void.comment)))......... | 
| 88860 |  20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28    70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20  | .....(setq.pos.(point))......... | 
| 88880 |  20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e    69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a  | .....(setq.pos.nil))..........). | 
| 888a0 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77    65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74  | ........((and.(web-mode-tag-next | 
| 888c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78  | )...............(member.(get-tex | 
| 888e0 |  74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e    74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28  | t-property.(point).'tag-type).'( | 
| 88900 |  73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65    6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | start.void.comment)))..........( | 
| 88920 |  73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29    29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20  | setq.pos.(point))).........(t... | 
| 88940 |  20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29  | .......(setq.pos.nil)).........) | 
| 88960 |  20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | .;cond.......).;save-excursion.. | 
| 88980 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20    70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ...(web-mode-go.pos)))..(defun.w | 
| 889a0 |  65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d    73 69 62 6c 69 6e 67 2d 70 72 65 76 69 6f 75 73  | eb-mode-element-sibling-previous | 
| 889c0 |  20 28 29 0a 20 20 22 46 65 74 63 68 20 70 72 65    76 69 6f 75 73 20 73 69 62 6c 69 6e 67 20 65 6c  | .()..."Fetch.previous.sibling.el | 
| 889e0 |  65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28  | ement."...(interactive)...(let.( | 
| 88a00 |  28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20    20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | (pos.(point))).....(save-excursi | 
| 88a20 |  6f 6e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65  | on.......(cond.........((not.(ge | 
| 88a40 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a  | t-text-property.pos.'tag-type)). | 
| 88a60 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d  | .........(if.(and.(web-mode-elem | 
| 88a80 |  65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | ent-parent)...................(w | 
| 88aa0 |  65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76    69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 20  | eb-mode-tag-previous)........... | 
| 88ac0 |  20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64    65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e  | ........(web-mode-element-beginn | 
| 88ae0 |  69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f  | ing))..............(setq.pos.(po | 
| 88b00 |  69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c  | int))..............(setq.pos.nil | 
| 88b20 |  29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20    20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d  | ))..........).........((eq.(get- | 
| 88b40 |  74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f    73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74  | text-property.pos.'tag-type).'st | 
| 88b60 |  61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 69    66 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65  | art)..........(if.(and.(web-mode | 
| 88b80 |  2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -tag-beginning)................. | 
| 88ba0 |  20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d    70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20  | ..(web-mode-tag-previous)....... | 
| 88bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62    2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65  | ............(web-mode-element-be | 
| 88be0 |  67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73  | ginning))..............(setq.pos | 
| 88c00 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73  | .(point))..............(setq.pos | 
| 88c20 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20  | .nil))..........).........((and. | 
| 88c40 |  28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e    74 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20  | (web-mode-element-beginning).... | 
| 88c60 |  20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d    6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75  | ...........(web-mode-tag-previou | 
| 88c80 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | s)...............(web-mode-eleme | 
| 88ca0 |  6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f  | nt-beginning))..........(setq.po | 
| 88cc0 |  73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20    20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20  | s.(point))).........(t.......... | 
| 88ce0 |  28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a    20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a  | (setq.pos.nil)).........).;cond. | 
| 88d00 |  20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 65 62  | ......).;save-excursion.....(web | 
| 88d20 |  2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 29 29 29 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | -mode-go.pos)))..(defun.web-mode | 
| 88d40 |  2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69    6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f  | -element-beginning.()..."Move.to | 
| 88d60 |  20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 6c    65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72  | .beginning.of.element."...(inter | 
| 88d80 |  61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d    6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65  | active)...(web-mode-go.(web-mode | 
| 88da0 |  2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69    6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69  | -element-beginning-position.(poi | 
| 88dc0 |  6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77    65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d  | nt))))..(defun.web-mode-element- | 
| 88de0 |  65 6e 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74    6f 20 65 6e 64 20 6f 66 20 65 6c 65 6d 65 6e 74  | end.()..."Move.to.end.of.element | 
| 88e00 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67  | ."...(interactive)...(web-mode-g | 
| 88e20 |  6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d    65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | o.(web-mode-element-end-position | 
| 88e40 |  20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65  | .(point)).1))..(defun.web-mode-e | 
| 88e60 |  6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 20 28 29    0a 20 20 22 46 65 74 63 68 20 70 61 72 65 6e 74  | lement-parent.()..."Fetch.parent | 
| 88e80 |  20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65  | .element."...(interactive)...(we | 
| 88ea0 |  62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d    6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65  | b-mode-go.(web-mode-element-pare | 
| 88ec0 |  6e 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69    6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77  | nt-position.(point))))..(defun.w | 
| 88ee0 |  65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d    63 68 69 6c 64 20 28 29 0a 20 20 22 46 65 74 63  | eb-mode-element-child.()..."Fetc | 
| 88f00 |  68 20 63 68 69 6c 64 20 65 6c 65 6d 65 6e 74 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | h.child.element."...(interactive | 
| 88f20 |  29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f    20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65  | )...(web-mode-go.(web-mode-eleme | 
| 88f40 |  6e 74 2d 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f    6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64  | nt-child-position.(point))))..(d | 
| 88f60 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f    6d 2d 74 72 61 76 65 72 73 65 20 28 29 0a 20 20  | efun.web-mode-dom-traverse.()... | 
| 88f80 |  22 54 72 61 76 65 72 73 65 20 68 74 6d 6c 20 64    6f 6d 20 74 72 65 65 2e 22 0a 20 20 28 69 6e 74  | "Traverse.html.dom.tree."...(int | 
| 88fa0 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e    64 0a 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65  | eractive)...(cond.....((web-mode | 
| 88fc0 |  2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 29 0a    20 20 20 20 20 29 0a 20 20 20 20 28 28 77 65 62  | -element-child)......).....((web | 
| 88fe0 |  2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69    62 6c 69 6e 67 2d 6e 65 78 74 29 0a 20 20 20 20  | -mode-element-sibling-next)..... | 
| 89000 |  20 29 0a 20 20 20 20 28 28 61 6e 64 20 28 77 65    62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70  | .).....((and.(web-mode-element-p | 
| 89020 |  61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d  | arent)...........(not.(web-mode- | 
| 89040 |  65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 2d    6e 65 78 74 29 29 29 0a 20 20 20 20 20 28 67 6f  | element-sibling-next)))......(go | 
| 89060 |  74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d    69 6e 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20  | to-char.(point-min))).....(t.... | 
| 89080 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 29  | ..(goto-char.(point-min))).....) | 
| 890a0 |  20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73  | .;cond...)..(defun.web-mode-clos | 
| 890c0 |  69 6e 67 2d 70 61 72 65 6e 20 28 6c 69 6d 69 74    29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28  | ing-paren.(limit)...(let.((pos.( | 
| 890e0 |  77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67    2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20  | web-mode-closing-paren-position. | 
| 89100 |  28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 29    0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75  | (point).limit))).....(if.(or.(nu | 
| 89120 |  6c 6c 20 70 6f 73 29 20 28 3e 20 70 6f 73 20 6c    69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 6e  | ll.pos).(>.pos.limit)).........n | 
| 89140 |  69 6c 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f    2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20  | il.........(goto-char.pos)...... | 
| 89160 |  20 20 20 70 6f 73 29 0a 20 20 20 20 29 29 0a 0a    28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d  | ...pos).....))..(defun.web-mode- | 
| 89180 |  70 61 72 74 2d 6e 65 78 74 20 28 29 0a 20 20 22    4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68  | part-next.()..."Move.point.to.th | 
| 891a0 |  65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74    68 65 20 6e 65 78 74 20 70 61 72 74 2e 22 0a 20  | e.beginning.of.the.next.part.".. | 
| 891c0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20    20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77  | .(interactive)...(web-mode-go.(w | 
| 891e0 |  65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78    74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e  | eb-mode-part-next-position.(poin | 
| 89200 |  74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69  | t))))..(defun.web-mode-part-begi | 
| 89220 |  6e 6e 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65    20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65  | nning.()..."Move.point.to.the.be | 
| 89240 |  67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63    75 72 72 65 6e 74 20 70 61 72 74 2e 22 0a 20 20  | ginning.of.the.current.part."... | 
| 89260 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65  | (interactive)...(web-mode-go.(we | 
| 89280 |  62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28  | b-mode-part-beginning-position.( | 
| 892a0 |  70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d  | point))))..(defun.web-mode-part- | 
| 892c0 |  65 6e 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 70    6f 69 6e 74 20 74 6f 20 74 68 65 20 65 6e 64 20  | end.()..."Move.point.to.the.end. | 
| 892e0 |  6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70    61 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | of.the.current.part."...(interac | 
| 89300 |  74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64    65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 70  | tive)...(web-mode-go.(web-mode-p | 
| 89320 |  61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e    20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28  | art-end-position.(point)).1))..( | 
| 89340 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 20 28 29  | defun.web-mode-block-previous.() | 
| 89360 |  0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74    6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  | ..."Move.point.to.the.beginning. | 
| 89380 |  6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20    62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72  | of.the.previous.block."...(inter | 
| 893a0 |  61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d    6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65  | active)...(web-mode-go.(web-mode | 
| 893c0 |  2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d    70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29  | -block-previous-position.(point) | 
| 893e0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 20  | )))..(defun.web-mode-block-next. | 
| 89400 |  28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74    20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e  | ()..."Move.point.to.the.beginnin | 
| 89420 |  67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 62 6c    6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | g.of.the.next.block."...(interac | 
| 89440 |  74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64    65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | tive)...(web-mode-go.(web-mode-b | 
| 89460 |  6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69    6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28  | lock-next-position.(point))))..( | 
| 89480 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 20 28  | defun.web-mode-block-beginning.( | 
| 894a0 |  29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20    74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  | )..."Move.point.to.the.beginning | 
| 894c0 |  20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20    62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72  | .of.the.current.block."...(inter | 
| 894e0 |  61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d    6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65  | active)...(web-mode-go.(web-mode | 
| 89500 |  2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74  | -block-beginning-position.(point | 
| 89520 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 20  | ))))..(defun.web-mode-block-end. | 
| 89540 |  28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74    20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74  | ()..."Move.point.to.the.end.of.t | 
| 89560 |  68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | he.current.block."...(interactiv | 
| 89580 |  65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67    6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | e)...(web-mode-go.(web-mode-bloc | 
| 895a0 |  6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28    70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65  | k-end-position.(point)).1))..(de | 
| 895c0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69  | fun.web-mode-block-token-beginni | 
| 895e0 |  6e 67 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64    65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | ng.()...(web-mode-go.(web-mode-b | 
| 89600 |  6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e    6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70  | lock-token-beginning-position.(p | 
| 89620 |  6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d  | oint))))..(defun.web-mode-block- | 
| 89640 |  74 6f 6b 65 6e 2d 65 6e 64 20 28 29 0a 20 20 28    77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62  | token-end.()...(web-mode-go.(web | 
| 89660 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65    6e 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28  | -mode-block-token-end-position.( | 
| 89680 |  70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72  | point)).1))..(defun.web-mode-par | 
| 896a0 |  74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e    67 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65  | t-token-beginning.()...(web-mode | 
| 896c0 |  2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61    72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69  | -go.(web-mode-part-token-beginni | 
| 896e0 |  6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69    6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ng-position.(point))))..(defun.w | 
| 89700 |  65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b    65 6e 2d 65 6e 64 20 28 29 0a 20 20 28 77 65 62  | eb-mode-part-token-end.()...(web | 
| 89720 |  2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f    64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 65 6e  | -mode-go.(web-mode-part-token-en | 
| 89740 |  64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e    74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20  | d-position.(point)).1))..(defun. | 
| 89760 |  77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f    70 65 6e 69 6e 67 2d 70 61 72 65 6e 20 28 6c 69  | web-mode-block-opening-paren.(li | 
| 89780 |  6d 69 74 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65    2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | mit)...(web-mode-go.(web-mode-bl | 
| 897a0 |  6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65    6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e  | ock-opening-paren-position.(poin | 
| 897c0 |  74 29 20 6c 69 6d 69 74 29 29 29 0a 0a 28 64 65    66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | t).limit)))..(defun.web-mode-blo | 
| 897e0 |  63 6b 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e    69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70  | ck-string-beginning.(&optional.p | 
| 89800 |  6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74  | os.block-beg)...(unless.pos.(set | 
| 89820 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d  | q.pos.(point)))...(unless.block- | 
| 89840 |  62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d    62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | beg.(setq.block-beg.(web-mode-bl | 
| 89860 |  6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20  | ock-beginning-position.pos)))... | 
| 89880 |  28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72  | (web-mode-go.(web-mode-block-str | 
| 898a0 |  69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b  | ing-beginning-position.pos.block | 
| 898c0 |  2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73  | -beg)))..(defun.web-mode-block-s | 
| 898e0 |  74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69    6e 67 20 28 70 6f 73 20 62 6c 6f 63 6b 2d 62 65  | tatement-beginning.(pos.block-be | 
| 89900 |  67 20 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20    28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74  | g.is-ternary)...(unless.pos.(set | 
| 89920 |  71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a    20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d  | q.pos.(point)))...(unless.block- | 
| 89940 |  62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d    62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c  | beg.(setq.block-beg.(web-mode-bl | 
| 89960 |  6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20  | ock-beginning-position.pos)))... | 
| 89980 |  28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61  | (web-mode-go.(web-mode-block-sta | 
| 899a0 |  74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 6c  | tement-beginning-position.pos.bl | 
| 899c0 |  6f 63 6b 2d 62 65 67 20 69 73 2d 74 65 72 6e 61    72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65  | ock-beg.is-ternary)))..(defun.we | 
| 899e0 |  62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72 67    73 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 6f 70  | b-mode-block-args-beginning.(&op | 
| 89a00 |  74 69 6f 6e 61 6c 20 70 6f 73 20 62 6c 6f 63 6b    2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20  | tional.pos.block-beg)...(unless. | 
| 89a20 |  70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70    6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73  | pos.(setq.pos.(point)))...(unles | 
| 89a40 |  73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 73 65 74    71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62  | s.block-beg.(setq.block-beg.(web | 
| 89a60 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69    6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70  | -mode-block-beginning-position.p | 
| 89a80 |  6f 73 29 29 29 0a 20 20 28 77 65 62 2d 6d 6f 64    65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | os)))...(web-mode-go.(web-mode-b | 
| 89aa0 |  6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73  | lock-args-beginning-position.pos | 
| 89ac0 |  20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62  | .block-beg)))..(defun.web-mode-b | 
| 89ae0 |  6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e    6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20  | lock-calls-beginning.(&optional. | 
| 89b00 |  70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20    20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65  | pos.block-beg)...(unless.pos.(se | 
| 89b20 |  74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b  | tq.pos.(point)))...(unless.block | 
| 89b40 |  2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b    2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62  | -beg.(setq.block-beg.(web-mode-b | 
| 89b60 |  6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70    6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20  | lock-beginning-position.pos))).. | 
| 89b80 |  20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77    65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 61  | .(web-mode-go.(web-mode-block-ca | 
| 89ba0 |  6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b  | lls-beginning-position.pos.block | 
| 89bc0 |  2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72  | -beg)))..(defun.web-mode-javascr | 
| 89be0 |  69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e    6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20  | ipt-string-beginning.(&optional. | 
| 89c00 |  70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 28    75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71  | pos.reg-beg)...(unless.pos.(setq | 
| 89c20 |  20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20    20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67  | .pos.(point)))...(unless.reg-beg | 
| 89c40 |  0a 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | .....(if.(get-text-property.pos. | 
| 89c60 |  27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20    20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62  | 'block-side).........(setq.reg-b | 
| 89c80 |  65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | eg.(web-mode-block-beginning-pos | 
| 89ca0 |  69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65  | ition.pos)).........(setq.reg-be | 
| 89cc0 |  67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74  | g.(web-mode-part-beginning-posit | 
| 89ce0 |  69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 28 77    65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d  | ion.pos))))...(web-mode-go.(web- | 
| 89d00 |  6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d    73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67  | mode-javascript-string-beginning | 
| 89d20 |  2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65    67 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e  | -position.pos.reg-beg)))..(defun | 
| 89d40 |  20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63    72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62  | .web-mode-javascript-statement-b | 
| 89d60 |  65 67 69 6e 6e 69 6e 67 20 28 70 6f 73 20 72 65    67 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 79  | eginning.(pos.reg-beg.is-ternary | 
| 89d80 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20    28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74  | )...(unless.pos.(setq.pos.(point | 
| 89da0 |  29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65    67 2d 62 65 67 0a 20 20 20 20 28 69 66 20 28 67  | )))...(unless.reg-beg.....(if.(g | 
| 89dc0 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65  | et-text-property.pos.'block-side | 
| 89de0 |  29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20    72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64  | ).........(setq.reg-beg.(web-mod | 
| 89e00 |  65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e    67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29  | e-block-beginning-position.pos)) | 
| 89e20 |  0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72    65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65  | .........(setq.reg-beg.(web-mode | 
| 89e40 |  2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29  | -part-beginning-position.pos)))) | 
| 89e60 |  0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20    28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63  | ...(web-mode-go.(web-mode-javasc | 
| 89e80 |  72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | ript-statement-beginning-positio | 
| 89ea0 |  6e 20 70 6f 73 20 72 65 67 2d 62 65 67 20 69 73    2d 74 65 72 6e 61 72 79 29 29 29 0a 0a 28 64 65  | n.pos.reg-beg.is-ternary)))..(de | 
| 89ec0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76    61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 67  | fun.web-mode-javascript-args-beg | 
| 89ee0 |  69 6e 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61    6c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20  | inning.(&optional.pos.reg-beg).. | 
| 89f00 |  20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65    74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29  | .(unless.pos.(setq.pos.(point))) | 
| 89f20 |  0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62    65 67 0a 20 20 20 20 28 73 65 74 71 20 72 65 67  | ...(unless.reg-beg.....(setq.reg | 
| 89f40 |  2d 62 65 67 20 28 69 66 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | -beg.(if.(get-text-property.pos. | 
| 89f60 |  27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'block-side).................... | 
| 89f80 |  20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f    63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | ...(web-mode-block-beginning-pos | 
| 89fa0 |  69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ition.pos)...................... | 
| 89fc0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d    62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69  | .(web-mode-part-beginning-positi | 
| 89fe0 |  6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 3b 3b 28    6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 65 67  | on.pos))))...;;(message."reg-beg | 
| 8a000 |  25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 28    77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62  | %S".reg-beg)...(web-mode-go.(web | 
| 8a020 |  2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74    2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d  | -mode-javascript-args-beginning- | 
| 8a040 |  70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67    2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20  | position.pos.reg-beg)))..(defun. | 
| 8a060 |  77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72    69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e  | web-mode-javascript-calls-beginn | 
| 8a080 |  69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70    6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 28 75  | ing.(&optional.pos.reg-beg)...(u | 
| 8a0a0 |  6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20    70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20  | nless.pos.(setq.pos.(point)))... | 
| 8a0c0 |  28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a    20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78  | (unless.reg-beg.....(if.(get-tex | 
| 8a0e0 |  74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27    62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20  | t-property.pos.'block-side)..... | 
| 8a100 |  20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65    67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63  | ....(setq.reg-beg.(web-mode-bloc | 
| 8a120 |  6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69    74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20  | k-beginning-position.pos))...... | 
| 8a140 |  20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67    20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d  | ...(setq.reg-beg.(web-mode-part- | 
| 8a160 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 28 6c 65  | beginning-position.pos))))...(le | 
| 8a180 |  74 20 28 70 61 69 72 29 0a 20 20 20 20 28 73 65    74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64  | t.(pair).....(setq.pair.(web-mod | 
| 8a1a0 |  65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c    6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73  | e-javascript-calls-beginning-pos | 
| 8a1c0 |  69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65    67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 61  | ition.pos.reg-beg)).....(when.pa | 
| 8a1e0 |  69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20    28 63 61 72 20 70 61 69 72 29 29 29 0a 20 20 20  | ir.(web-mode-go.(car.pair))).... | 
| 8a200 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 67 6f 20 28 70 6f 73 20 26 6f 70  | .))..(defun.web-mode-go.(pos.&op | 
| 8a220 |  74 69 6f 6e 61 6c 20 6f 66 66 73 65 74 29 0a 20    20 28 75 6e 6c 65 73 73 20 6f 66 66 73 65 74 20  | tional.offset)...(unless.offset. | 
| 8a240 |  28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29    0a 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20  | (setq.offset.0))...(when.pos.... | 
| 8a260 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61    6e 64 20 28 3e 20 6f 66 66 73 65 74 20 30 29 20  | .(cond.......((and.(>.offset.0). | 
| 8a280 |  28 3c 3d 20 28 2b 20 70 6f 73 20 6f 66 66 73 65    74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29  | (<=.(+.pos.offset).(point-max))) | 
| 8a2a0 |  0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f    73 20 28 2b 20 70 6f 73 20 6f 66 66 73 65 74 29  | ........(setq.pos.(+.pos.offset) | 
| 8a2c0 |  29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28    3c 20 6f 66 66 73 65 74 20 30 29 20 28 3e 3d 20  | )).......((and.(<.offset.0).(>=. | 
| 8a2e0 |  28 2b 20 70 6f 73 20 6f 66 66 73 65 74 29 20 28    70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20  | (+.pos.offset).(point-min))).... | 
| 8a300 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b    20 70 6f 73 20 6f 66 66 73 65 74 29 29 29 0a 20  | ....(setq.pos.(+.pos.offset))).. | 
| 8a320 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29  | .....).;cond.....(goto-char.pos) | 
| 8a340 |  29 0a 20 20 70 6f 73 29 0a 0a 3b 3b 2d 2d 2d 2d    20 53 45 41 52 43 48 20 2d 2d 2d 2d 2d 2d 2d 2d  | )...pos)..;;----.SEARCH.-------- | 
| 8a360 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8a380 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66  | --------------------------..(def | 
| 8a3a0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 66 2d    62 61 6c 61 6e 63 65 64 20 28 72 65 67 65 78 70  | un.web-mode-rsf-balanced.(regexp | 
| 8a3c0 |  2d 6f 70 65 6e 20 72 65 67 65 78 70 2d 63 6c 6f    73 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d  | -open.regexp-close.&optional.lim | 
| 8a3e0 |  69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75    6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73  | it.noerror)...(unless.noerror.(s | 
| 8a400 |  65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a    20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75  | etq.noerror.t))...(let.((continu | 
| 8a420 |  65 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65    76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 28  | e.t).........(level.1).........( | 
| 8a440 |  70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 20 20 20 20 72 65 74 0a 20 20 20 20 20 20 20  | pos.(point)).........ret........ | 
| 8a460 |  20 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74    20 72 65 67 65 78 70 2d 6f 70 65 6e 20 22 5c 5c  | .(regexp.(concat.regexp-open."\\ | 
| 8a480 |  7c 22 20 72 65 67 65 78 70 2d 63 6c 6f 73 65 29    29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f  | |".regexp-close))).....(while.co | 
| 8a4a0 |  6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65    74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63  | ntinue.......(setq.ret.(re-searc | 
| 8a4c0 |  68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70    20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29  | h-forward.regexp.limit.noerror)) | 
| 8a4e0 |  0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 28 28 6e 75 6c 6c 20 72 65 74 29  | .......(cond.........((null.ret) | 
| 8a500 |  0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20  | ..........(setq.continue.nil)... | 
| 8a520 |  20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20    20 28 74 0a 20 20 20 20 20 20 20 20 20 28 69 66  | .......).........(t..........(if | 
| 8a540 |  20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70    20 72 65 67 65 78 70 2d 6f 70 65 6e 20 28 6d 61  | .(string-match-p.regexp-open.(ma | 
| 8a560 |  74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72    6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 20  | tch-string-no-properties.0)).... | 
| 8a580 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6c 65 76 65 6c 20 28 31 2b 20 6c 65 76 65 6c 29  | ..........(setq.level.(1+.level) | 
| 8a5a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 6c 65 76 65 6c 20 28 31 2d 20 6c  | )..............(setq.level.(1-.l | 
| 8a5c0 |  65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 3c 20 6c 65 76 65 6c 20  | evel)))..........(when.(<.level. | 
| 8a5e0 |  31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c  | 1)............(setq.continue.nil | 
| 8a600 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20    20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20  | )............)..........).;t.... | 
| 8a620 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20  | .....).;cond.......).;while..... | 
| 8a640 |  28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6c 65    76 65 6c 20 30 29 29 20 28 67 6f 74 6f 2d 63 68  | (when.(not.(=.level.0)).(goto-ch | 
| 8a660 |  61 72 20 70 6f 73 29 29 0a 20 20 20 20 72 65 74    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | ar.pos)).....ret))..(defun.web-m | 
| 8a680 |  6f 64 65 2d 62 6c 6f 63 6b 2d 73 62 20 28 65 78    70 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d  | ode-block-sb.(expr.&optional.lim | 
| 8a6a0 |  69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75    6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74  | it.noerror)...(unless.limit.(set | 
| 8a6c0 |  71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64    65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e  | q.limit.(web-mode-block-beginnin | 
| 8a6e0 |  67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e    74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20  | g-position.(point))))...(unless. | 
| 8a700 |  6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f    65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74  | noerror.(setq.noerror.t))...(let | 
| 8a720 |  20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72    65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63  | .((continue.t).ret).....(while.c | 
| 8a740 |  6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73    65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 2d  | ontinue.......(setq.ret.(search- | 
| 8a760 |  62 61 63 6b 77 61 72 64 20 65 78 70 72 20 6c 69    6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20  | backward.expr.limit.noerror))... | 
| 8a780 |  20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e    75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20  | ....(when.(or.(null.ret)........ | 
| 8a7a0 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | .........(not.(get-text-property | 
| 8a7c0 |  20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d    74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20  | .(point).'block-token)))........ | 
| 8a7e0 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b  | .(setq.continue.nil).........).; | 
| 8a800 |  77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68    69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28  | when.......).;while.....ret))..( | 
| 8a820 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62    6c 6f 63 6b 2d 73 66 20 28 65 78 70 72 20 26 6f  | defun.web-mode-block-sf.(expr.&o | 
| 8a840 |  70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f    65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73  | ptional.limit.noerror)...(unless | 
| 8a860 |  20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d    69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f  | .limit.(setq.limit.(web-mode-blo | 
| 8a880 |  63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20    28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e  | ck-end-position.(point))))...(un | 
| 8a8a0 |  6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65    74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20  | less.noerror.(setq.noerror.t)).. | 
| 8a8c0 |  20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65    20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68  | .(let.((continue.t).ret).....(wh | 
| 8a8e0 |  69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20    20 20 20 28 73 65 74 71 20 72 65 74 20 28 73 65  | ile.continue.......(setq.ret.(se | 
| 8a900 |  61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 78 70    72 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29  | arch-forward.expr.limit.noerror) | 
| 8a920 |  29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f    72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20  | ).......(when.(or.(null.ret).... | 
| 8a940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f    74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70  | .............(not.(get-text-prop | 
| 8a960 |  65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c    6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20  | erty.(point).'block-token))).... | 
| 8a980 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20  | .....(setq.continue.nil)........ | 
| 8a9a0 |  20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29    20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29  | .).;when.......).;while.....ret) | 
| 8a9c0 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 62 6c 6f 63 6b 2d 72 73 62 20 28 72 65  | )..(defun.web-mode-block-rsb.(re | 
| 8a9e0 |  67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c    69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20  | gexp.&optional.limit.noerror)... | 
| 8aa00 |  28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73    65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d  | (unless.limit.(setq.limit.(web-m | 
| 8aa20 |  6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e    69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f  | ode-block-beginning-position.(po | 
| 8aa40 |  69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73    73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20  | int))))...(unless.noerror.(setq. | 
| 8aa60 |  6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c    65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29  | noerror.t))...(let.((continue.t) | 
| 8aa80 |  20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65    20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20  | .ret).....(while.continue....... | 
| 8aaa0 |  28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65    61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65  | (setq.ret.(re-search-backward.re | 
| 8aac0 |  67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72    6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e  | gexp.limit.noerror)).......(when | 
| 8aae0 |  20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(or.(null.ret)................. | 
| 8ab00 |  28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20  | (not.(get-text-property.(point). | 
| 8ab20 |  27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | 'block-token))).........(setq.co | 
| 8ab40 |  6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20    20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20  | ntinue.nil).........).;when..... | 
| 8ab60 |  20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72    65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62  | ..).;while.....ret))..(defun.web | 
| 8ab80 |  2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20    28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61  | -mode-block-rsf.(regexp.&optiona | 
| 8aba0 |  6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29    0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74  | l.limit.noerror)...(unless.limit | 
| 8abc0 |  20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65    62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64  | .(setq.limit.(web-mode-block-end | 
| 8abe0 |  2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74    29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e  | -position.(point))))...(unless.n | 
| 8ac00 |  6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65    72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20  | oerror.(setq.noerror.t))...(let. | 
| 8ac20 |  28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65    74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f  | ((continue.t).ret).....(while.co | 
| 8ac40 |  6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65    74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63  | ntinue.......(setq.ret.(re-searc | 
| 8ac60 |  68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70    20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29  | h-forward.regexp.limit.noerror)) | 
| 8ac80 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72    20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20  | .......(when.(or.(null.ret)..... | 
| 8aca0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | ............(not.(get-text-prope | 
| 8acc0 |  72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f    63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20  | rty.(point).'block-token)))..... | 
| 8ace0 |  20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e    75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | ....(setq.continue.nil)......... | 
| 8ad00 |  29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20    3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29  | ).;when.......).;while.....ret)) | 
| 8ad20 |  0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64    65 2d 70 61 72 74 2d 73 62 20 28 65 78 70 72 20  | ..(defun.web-mode-part-sb.(expr. | 
| 8ad40 |  26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20    6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65  | &optional.limit.noerror)...(unle | 
| 8ad60 |  73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c    69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70  | ss.limit.(setq.limit.(web-mode-p | 
| 8ad80 |  61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29  | art-beginning-position.(point))) | 
| 8ada0 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72    72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f  | )...(unless.noerror.(setq.noerro | 
| 8adc0 |  72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63    6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a  | r.t))...(let.((continue.t).ret). | 
| 8ade0 |  20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69    6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20  | ....(while.continue.......(setq. | 
| 8ae00 |  72 65 74 20 28 73 65 61 72 63 68 2d 62 61 63 6b    77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20  | ret.(search-backward.expr.limit. | 
| 8ae20 |  6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20    28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20  | noerror)).......(when.(or.(null. | 
| 8ae40 |  72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28  | ret).................(and.(not.( | 
| 8ae60 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d  | get-text-property.(point).'part- | 
| 8ae80 |  74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  | token))......................(no | 
| 8aea0 |  74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c  | t.(get-text-property.(point).'bl | 
| 8aec0 |  6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | ock-side))).................)... | 
| 8aee0 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74    69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20  | ......(setq.continue.nil)....... | 
| 8af00 |  20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20    29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74  | ..).;when.......).;while.....ret | 
| 8af20 |  29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 70 61 72 74 2d 73 66 20 28 65 78 70  | ))..(defun.web-mode-part-sf.(exp | 
| 8af40 |  72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69    74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e  | r.&optional.limit.noerror)...(un | 
| 8af60 |  6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71    20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65  | less.limit.(setq.limit.(web-mode | 
| 8af80 |  2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20  | -part-end-position.(point))))... | 
| 8afa0 |  28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20    28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29  | (unless.noerror.(setq.noerror.t) | 
| 8afc0 |  29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69    6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20  | )...(let.((continue.t).ret)..... | 
| 8afe0 |  28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a    20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20  | (while.continue.......(setq.ret. | 
| 8b000 |  28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20    65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72  | (search-forward.expr.limit.noerr | 
| 8b020 |  6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e    20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a  | or)).......(when.(or.(null.ret). | 
| 8b040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74  | ................(and.(not.(get-t | 
| 8b060 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f    69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e  | ext-property.(point).'part-token | 
| 8b080 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65  | ))......................(not.(ge | 
| 8b0a0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73  | t-text-property.(point).'block-s | 
| 8b0c0 |  69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20  | ide))).................)........ | 
| 8b0e0 |  20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b  | .(setq.continue.nil).........).; | 
| 8b100 |  77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68    69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28  | when.......).;while.....ret))..( | 
| 8b120 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70    61 72 74 2d 72 73 62 20 28 72 65 67 65 78 70 20  | defun.web-mode-part-rsb.(regexp. | 
| 8b140 |  26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20    6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65  | &optional.limit.noerror)...(unle | 
| 8b160 |  73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c    69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70  | ss.limit.(setq.limit.(web-mode-p | 
| 8b180 |  61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f    73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29  | art-beginning-position.(point))) | 
| 8b1a0 |  29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72    72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f  | )...(unless.noerror.(setq.noerro | 
| 8b1c0 |  72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63    6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a  | r.t))...(let.((continue.t).ret). | 
| 8b1e0 |  20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69    6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20  | ....(while.continue.......(setq. | 
| 8b200 |  72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62    61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c  | ret.(re-search-backward.regexp.l | 
| 8b220 |  69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28  | imit.noerror)).......(when.(or.( | 
| 8b240 |  6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28  | null.ret).................(and.( | 
| 8b260 |  6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27  | not.(get-text-property.(point).' | 
| 8b280 |  70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | part-token)).................... | 
| 8b2a0 |  20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74  | ..(not.(get-text-property.(point | 
| 8b2c0 |  29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).'block-side)))................ | 
| 8b2e0 |  20 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20  | .).........(setq.continue.nil).. | 
| 8b300 |  20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20    20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20  | .......).;when.......).;while... | 
| 8b320 |  20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73  | ..ret))..(defun.web-mode-part-rs | 
| 8b340 |  66 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f    6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f  | f.(regexp.&optional.limit.noerro | 
| 8b360 |  72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d    69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28  | r)...(unless.limit.(setq.limit.( | 
| 8b380 |  77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e  | web-mode-part-end-position.(poin | 
| 8b3a0 |  74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20    6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f  | t))))...(unless.noerror.(setq.no | 
| 8b3c0 |  65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74    20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72  | error.t))...(let.((continue.t).r | 
| 8b3e0 |  65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63    6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73  | et).....(while.continue.......(s | 
| 8b400 |  65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78  | etq.ret.(re-search-forward.regex | 
| 8b420 |  70 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c  | p.limit.t)).......(when.(or.(nul | 
| 8b440 |  6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74  | l.ret).................(and.(not | 
| 8b460 |  20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72  | .(get-text-property.(point).'par | 
| 8b480 |  74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | t-token))......................( | 
| 8b4a0 |  6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27  | not.(get-text-property.(point).' | 
| 8b4c0 |  62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a  | block-side))).................). | 
| 8b4e0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f    6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20  | ........(setq.continue.nil)..... | 
| 8b500 |  20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20    20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72  | ....).;when.......).;while.....r | 
| 8b520 |  65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74  | et))..(defun.web-mode-javascript | 
| 8b540 |  2d 72 73 62 20 28 72 65 67 65 78 70 20 26 6f 70    74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65  | -rsb.(regexp.&optional.limit.noe | 
| 8b560 |  72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20    6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69  | rror)...(unless.limit.(setq.limi | 
| 8b580 |  74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74    2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74  | t.(web-mode-part-beginning-posit | 
| 8b5a0 |  69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20    20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72  | ion.(point))))...(unless.noerror | 
| 8b5c0 |  20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74    29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74  | .(setq.noerror.t))...(let.((cont | 
| 8b5e0 |  69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20    20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65  | inue.t).ret).....(while.continue | 
| 8b600 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74    20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b  | .......(setq.ret.(re-search-back | 
| 8b620 |  77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69    74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20  | ward.regexp.limit.noerror))..... | 
| 8b640 |  20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c    6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20  | ..(when.(or.(null.ret).......... | 
| 8b660 |  20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .......(and.(not.(get-text-prope | 
| 8b680 |  72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72    74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20  | rty.(point).'part-token))....... | 
| 8b6a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | ...............(not.(get-text-pr | 
| 8b6c0 |  6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27    62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20  | operty.(point).'block-side)).... | 
| 8b6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74  | ..................(not.(get-text | 
| 8b700 |  2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74    29 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a  | -property.(point).'jsx-depth))). | 
| 8b720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ................).........(setq. | 
| 8b740 |  63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20  | continue.nil).........).;when... | 
| 8b760 |  20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20    20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77  | ....).;while.....ret))..(defun.w | 
| 8b780 |  65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69    70 74 2d 72 73 66 20 28 72 65 67 65 78 70 20 26  | eb-mode-javascript-rsf.(regexp.& | 
| 8b7a0 |  6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e    6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73  | optional.limit.noerror)...(unles | 
| 8b7c0 |  73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69    6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61  | s.limit.(setq.limit.(web-mode-pa | 
| 8b7e0 |  72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20    28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e  | rt-end-position.(point))))...(un | 
| 8b800 |  6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65    74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20  | less.noerror.(setq.noerror.t)).. | 
| 8b820 |  20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65    20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68  | .(let.((continue.t).ret).....(wh | 
| 8b840 |  69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20    20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65  | ile.continue.......(setq.ret.(re | 
| 8b860 |  2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20    72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29  | -search-forward.regexp.limit.t)) | 
| 8b880 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72    20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20  | .......(when.(or.(null.ret)..... | 
| 8b8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d  | ............(and.(not.(get-text- | 
| 8b8c0 |  70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29    20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20  | property.(point).'part-token)).. | 
| 8b8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65  | ....................(not.(get-te | 
| 8b900 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69    6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29  | xt-property.(point).'block-side) | 
| 8b920 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74  | )......................(not.(get | 
| 8b940 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28    70 6f 69 6e 74 29 20 27 6a 73 78 2d 64 65 70 74  | -text-property.(point).'jsx-dept | 
| 8b960 |  68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28  | h))).................).........( | 
| 8b980 |  73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69    6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68  | setq.continue.nil).........).;wh | 
| 8b9a0 |  65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c    65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65  | en.......).;while.....ret))..(de | 
| 8b9c0 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d    2d 73 66 20 28 65 78 70 72 20 26 6f 70 74 69 6f  | fun.web-mode-dom-sf.(expr.&optio | 
| 8b9e0 |  6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f    72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65  | nal.limit.noerror)...(unless.noe | 
| 8ba00 |  72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72    6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28  | rror.(setq.noerror.t))...(let.(( | 
| 8ba20 |  63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29    0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74  | continue.t).ret).....(while.cont | 
| 8ba40 |  69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71    20 72 65 74 20 28 73 65 61 72 63 68 2d 66 6f 72  | inue.......(setq.ret.(search-for | 
| 8ba60 |  77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20    6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20  | ward.expr.limit.noerror))....... | 
| 8ba80 |  28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (if.(or.(null.ret).............. | 
| 8baa0 |  20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 28 2d 20 28 70 6f 69  | .(not.(get-text-property.(-.(poi | 
| 8bac0 |  6e 74 29 20 28 6c 65 6e 67 74 68 20 65 78 70 72    29 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29  | nt).(length.expr)).'block-side)) | 
| 8bae0 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29  | )...........(setq.continue.nil)) | 
| 8bb00 |  0a 20 20 20 20 20 20 29 0a 20 20 20 20 72 65 74    29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d  | .......).....ret))..(defun.web-m | 
| 8bb20 |  6f 64 65 2d 64 6f 6d 2d 72 73 66 20 28 72 65 67    65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69  | ode-dom-rsf.(regexp.&optional.li | 
| 8bb40 |  6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28    75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28  | mit.noerror)...(unless.noerror.( | 
| 8bb60 |  73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29    0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e  | setq.noerror.t))...(let.((contin | 
| 8bb80 |  75 65 20 74 29 20 28 72 65 74 20 6e 69 6c 29 29    0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74  | ue.t).(ret.nil)).....(while.cont | 
| 8bba0 |  69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71    20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d  | inue.......(setq.ret.(re-search- | 
| 8bbc0 |  66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6c    69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20  | forward.regexp.limit.noerror)).. | 
| 8bbe0 |  20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65    73 73 61 67 65 20 22 72 65 74 3d 25 53 20 70 6f  | .....;;......(message."ret=%S.po | 
| 8bc00 |  69 6e 74 3d 25 53 20 6c 69 6d 69 74 3d 25 53 20    69 3d 25 53 22 20 72 65 74 20 28 70 6f 69 6e 74  | int=%S.limit=%S.i=%S".ret.(point | 
| 8bc20 |  29 20 6c 69 6d 69 74 20 30 29 0a 20 20 20 20 20    20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28  | ).limit.0).......(cond.........( | 
| 8bc40 |  28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e  | (null.ret)..........(setq.contin | 
| 8bc60 |  75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20    20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d  | ue.nil)).........((or.(get-text- | 
| 8bc80 |  70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d    62 65 67 69 6e 6e 69 6e 67 20 30 29 20 27 62 6c  | property.(match-beginning.0).'bl | 
| 8bca0 |  6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74  | ock-side)..............(get-text | 
| 8bcc0 |  2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68    2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 27 70  | -property.(match-beginning.0).'p | 
| 8bce0 |  61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20    20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28  | art-token))..........).........( | 
| 8bd00 |  74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a  | t..........(setq.continue.nil)). | 
| 8bd20 |  20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a    20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20  | ........).;cond.......).;while.. | 
| 8bd40 |  20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e    20 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f  | ...ret))..(defun.web-mode-rsb-po | 
| 8bd60 |  73 69 74 69 6f 6e 20 28 70 6f 73 20 72 65 67 65    78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d  | sition.(pos.regexp.&optional.lim | 
| 8bd80 |  69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75    6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73  | it.noerror)...(unless.noerror.(s | 
| 8bda0 |  65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | etq.noerror.t))...(save-excursio | 
| 8bdc0 |  6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 72  | n.....(goto-char.pos).....(if.(r | 
| 8bde0 |  65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72    64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e  | e-search-backward.regexp.limit.n | 
| 8be00 |  6f 65 72 72 6f 72 29 20 28 70 6f 69 6e 74 29 20    6e 69 6c 29 0a 20 20 20 20 29 29 0a 0a 28 64 65  | oerror).(point).nil).....))..(de | 
| 8be20 |  66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 62    20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e  | fun.web-mode-rsb.(regexp.&option | 
| 8be40 |  61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72    29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72  | al.limit.noerror)...(unless.noer | 
| 8be60 |  72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f    72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63  | ror.(setq.noerror.t))...(let.((c | 
| 8be80 |  6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a    20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69  | ontinue.t).ret).....(while.conti | 
| 8bea0 |  6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20    72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62  | nue.......(setq.ret.(re-search-b | 
| 8bec0 |  61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c    69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20  | ackward.regexp.limit.noerror)).. | 
| 8bee0 |  20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75    6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20  | .....(if.(or.(null.ret)......... | 
| 8bf00 |  20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d    6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d  | ......(not.(web-mode-is-comment- | 
| 8bf20 |  6f 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e  | or-string)))...........(setq.con | 
| 8bf40 |  74 69 6e 75 65 20 6e 69 6c 29 29 29 0a 20 20 20    20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77  | tinue.nil))).....ret))..(defun.w | 
| 8bf60 |  65 62 2d 6d 6f 64 65 2d 72 73 66 20 28 72 65 67    65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69  | eb-mode-rsf.(regexp.&optional.li | 
| 8bf80 |  6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28    75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28  | mit.noerror)...(unless.noerror.( | 
| 8bfa0 |  73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29    0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e  | setq.noerror.t))...(let.((contin | 
| 8bfc0 |  75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28    77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20  | ue.t).ret).....(while.continue.. | 
| 8bfe0 |  20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28    72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72  | .....(setq.ret.(re-search-forwar | 
| 8c000 |  64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e    6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28  | d.regexp.limit.noerror)).......( | 
| 8c020 |  69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | if.(or.(null.ret)............... | 
| 8c040 |  28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69    73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72  | (not.(web-mode-is-comment-or-str | 
| 8c060 |  69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20  | ing)))...........(setq.continue. | 
| 8c080 |  6e 69 6c 29 29 0a 20 20 20 20 20 20 29 0a 20 20    20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20  | nil)).......).....ret))..(defun. | 
| 8c0a0 |  77 65 62 2d 6d 6f 64 65 2d 73 62 20 28 65 78 70    72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69  | web-mode-sb.(expr.&optional.limi | 
| 8c0c0 |  74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e    6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65  | t.noerror)...(unless.noerror.(se | 
| 8c0e0 |  74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20    20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65  | tq.noerror.t))...(let.((continue | 
| 8c100 |  20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68    69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20  | .t).ret).....(while.continue.... | 
| 8c120 |  20 20 20 28 73 65 74 71 20 72 65 74 20 28 73 65    61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 65 78  | ...(setq.ret.(search-backward.ex | 
| 8c140 |  70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72    29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72  | pr.limit.noerror)).......(if.(or | 
| 8c160 |  20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28  | .(null.ret)...............(not.( | 
| 8c180 |  77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d    65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 29 29  | web-mode-is-comment-or-string))) | 
| 8c1a0 |  0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 29  | ...........(setq.continue.nil))) | 
| 8c1c0 |  0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66    75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 66 20 28  | .....ret))..(defun.web-mode-sf.( | 
| 8c1e0 |  65 78 70 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c    69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20  | expr.&optional.limit.noerror)... | 
| 8c200 |  28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20    28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29  | (unless.noerror.(setq.noerror.t) | 
| 8c220 |  29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69    6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20  | )...(let.((continue.t).ret)..... | 
| 8c240 |  28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a    20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20  | (while.continue.......(setq.ret. | 
| 8c260 |  28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20    65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72  | (search-forward.expr.limit.noerr | 
| 8c280 |  6f 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28    6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20  | or)).......(if.(or.(null.ret)... | 
| 8c2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74    20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f  | ............(not.(web-mode-is-co | 
| 8c2c0 |  6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65  | mment-or-string)))...........(se | 
| 8c2e0 |  74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29    29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64  | tq.continue.nil))).....ret))..(d | 
| 8c300 |  65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f    6e 74 65 6e 74 2d 72 73 66 20 28 72 65 67 65 78  | efun.web-mode-content-rsf.(regex | 
| 8c320 |  70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69    74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e  | p.&optional.limit.noerror)...(un | 
| 8c340 |  6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65    74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20  | less.noerror.(setq.noerror.t)).. | 
| 8c360 |  20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65    20 74 29 20 72 65 74 20 62 65 67 20 65 6e 64 29  | .(let.((continue.t).ret.beg.end) | 
| 8c380 |  0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74    69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71  | .....(while.continue.......(setq | 
| 8c3a0 |  20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d    66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6c  | .ret.(re-search-forward.regexp.l | 
| 8c3c0 |  69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 69  | imit.noerror).............beg.(i | 
| 8c3e0 |  66 20 28 6e 75 6c 6c 20 72 65 74 29 20 28 70 6f    69 6e 74 29 20 28 6d 61 74 63 68 2d 62 65 67 69  | f.(null.ret).(point).(match-begi | 
| 8c400 |  6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 65 6e 64 20 28 69 66 20 28 6e  | nning.0)).............end.(if.(n | 
| 8c420 |  75 6c 6c 20 72 65 74 29 20 28 70 6f 69 6e 74 29    20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20  | ull.ret).(point).(1-.(match-end. | 
| 8c440 |  30 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20    28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20  | 0)))).......(if.(or.(null.ret).. | 
| 8c460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e    64 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63  | .............(and.(web-mode-is-c | 
| 8c480 |  6f 6e 74 65 6e 74 20 62 65 67 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ontent.beg)....................( | 
| 8c4a0 |  77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74    65 6e 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20  | web-mode-is-content.end)))...... | 
| 8c4c0 |  20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69    6e 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 72  | .....(setq.continue.nil))).....r | 
| 8c4e0 |  65 74 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 41 44 56    49 43 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | et))..;;----.ADVICES.----------- | 
| 8c500 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8c520 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 61 64 76 69  | ----------------------..(defadvi | 
| 8c540 |  63 65 20 61 63 2d 73 74 61 72 74 20 28 62 65 66    6f 72 65 20 77 65 62 2d 6d 6f 64 65 2d 73 65 74  | ce.ac-start.(before.web-mode-set | 
| 8c560 |  2d 75 70 2d 61 63 2d 73 6f 75 72 63 65 73 20 61    63 74 69 76 61 74 65 29 0a 20 20 22 53 65 74 20  | -up-ac-sources.activate)..."Set. | 
| 8c580 |  60 61 63 2d 73 6f 75 72 63 65 73 27 20 62 61 73    65 64 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 61  | `ac-sources'.based.on.current.la | 
| 8c5a0 |  6e 67 75 61 67 65 20 62 65 66 6f 72 65 20 72 75    6e 6e 69 6e 67 20 61 75 74 6f 2d 63 6f 6d 70 6c  | nguage.before.running.auto-compl | 
| 8c5c0 |  65 74 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 65    71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20  | ete."...(when.(equal.major-mode. | 
| 8c5e0 |  27 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20 20 3b    3b 20 73 65 74 20 69 67 6e 6f 72 65 20 65 61 63  | 'web-mode).....;;.set.ignore.eac | 
| 8c600 |  68 20 74 69 6d 65 20 74 6f 20 6e 69 6c 2e 20 55    73 65 72 20 68 61 73 20 74 6f 20 69 6d 70 6c 65  | h.time.to.nil..User.has.to.imple | 
| 8c620 |  6d 65 6e 74 20 61 20 68 6f 6f 6b 20 74 6f 20 63    68 61 6e 67 65 20 69 74 0a 20 20 20 20 3b 3b 20  | ment.a.hook.to.change.it.....;;. | 
| 8c640 |  66 6f 72 20 65 61 63 68 20 63 6f 6d 70 6c 65 74    69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 77 65  | for.each.completion.....(setq.we | 
| 8c660 |  62 2d 6d 6f 64 65 2d 69 67 6e 6f 72 65 2d 61 63    2d 73 74 61 72 74 2d 61 64 76 69 63 65 20 6e 69  | b-mode-ignore-ac-start-advice.ni | 
| 8c680 |  6c 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b    73 20 27 77 65 62 2d 6d 6f 64 65 2d 62 65 66 6f  | l).....(run-hooks.'web-mode-befo | 
| 8c6a0 |  72 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65    2d 68 6f 6f 6b 73 29 0a 20 20 20 20 28 75 6e 6c  | re-auto-complete-hooks).....(unl | 
| 8c6c0 |  65 73 73 20 77 65 62 2d 6d 6f 64 65 2d 69 67 6e    6f 72 65 2d 61 63 2d 73 74 61 72 74 2d 61 64 76  | ess.web-mode-ignore-ac-start-adv | 
| 8c6e0 |  69 63 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20    77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 72  | ice.......(when.web-mode-ac-sour | 
| 8c700 |  63 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20    20 20 28 6c 65 74 20 28 28 6e 65 77 2d 77 65 62  | ces-alist.........(let.((new-web | 
| 8c720 |  2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -mode-ac-sources................ | 
| 8c740 |  28 61 73 73 6f 63 20 28 77 65 62 2d 6d 6f 64 65    2d 6c 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f 73  | (assoc.(web-mode-language-at-pos | 
| 8c760 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65  | ).......................web-mode | 
| 8c780 |  2d 61 63 2d 73 6f 75 72 63 65 73 2d 61 6c 69 73    74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | -ac-sources-alist)))...........( | 
| 8c7a0 |  73 65 74 71 20 61 63 2d 73 6f 75 72 63 65 73 20    28 63 64 72 20 6e 65 77 2d 77 65 62 2d 6d 6f 64  | setq.ac-sources.(cdr.new-web-mod | 
| 8c7c0 |  65 2d 61 63 2d 73 6f 75 72 63 65 73 29 29 29 29    29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 49 4e 4f  | e-ac-sources)))))))..;;----.MINO | 
| 8c7e0 |  52 20 4d 4f 44 45 20 41 44 44 4f 4e 53 20 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | R.MODE.ADDONS.------------------ | 
| 8c800 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8c820 |  2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65    62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74  | -----..(defun.web-mode-yasnippet | 
| 8c840 |  2d 65 78 69 74 2d 68 6f 6f 6b 20 28 29 0a 20 20    22 59 61 73 6e 69 70 70 65 74 20 65 78 69 74 20  | -exit-hook.()..."Yasnippet.exit. | 
| 8c860 |  68 6f 6f 6b 22 0a 20 20 28 77 68 65 6e 20 28 61    6e 64 20 28 62 6f 75 6e 64 70 20 27 79 61 73 2d  | hook"...(when.(and.(boundp.'yas- | 
| 8c880 |  73 6e 69 70 70 65 74 2d 62 65 67 29 20 28 62 6f    75 6e 64 70 20 27 79 61 73 2d 73 6e 69 70 70 65  | snippet-beg).(boundp.'yas-snippe | 
| 8c8a0 |  74 2d 65 6e 64 29 29 0a 20 20 20 20 28 69 6e 64    65 6e 74 2d 72 65 67 69 6f 6e 20 79 61 73 2d 73  | t-end)).....(indent-region.yas-s | 
| 8c8c0 |  6e 69 70 70 65 74 2d 62 65 67 20 79 61 73 2d 73    6e 69 70 70 65 74 2d 65 6e 64 29 29 29 0a 0a 28  | nippet-beg.yas-snippet-end)))..( | 
| 8c8e0 |  64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69    6d 65 6e 75 2d 69 6e 64 65 78 20 28 29 0a 20 20  | defun.web-mode-imenu-index.()... | 
| 8c900 |  22 52 65 74 75 72 6e 73 20 69 6d 65 6e 75 20 69    74 65 6d 73 2e 22 0a 20 20 28 69 6e 74 65 72 61  | "Returns.imenu.items."...(intera | 
| 8c920 |  63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 74    6f 63 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20  | ctive)...(let.(toc-index........ | 
| 8c940 |  20 6c 69 6e 65 29 0a 20 20 20 20 28 73 61 76 65    2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20  | .line).....(save-excursion...... | 
| 8c960 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69    6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28  | .(goto-char.(point-min)).......( | 
| 8c980 |  77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70    29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71  | while.(not.(eobp)).........(setq | 
| 8c9a0 |  20 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75    62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65  | .line.(buffer-substring-no-prope | 
| 8c9c0 |  72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d  | rties.....................(line- | 
| 8c9e0 |  62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | beginning-position)............. | 
| 8ca00 |  20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e    64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20  | ........(line-end-position)))... | 
| 8ca20 |  20 20 20 20 20 20 28 6c 65 74 20 28 66 6f 75 6e    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(let.(found............... | 
| 8ca40 |  28 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20  | (i.0)...............item........ | 
| 8ca60 |  20 20 20 20 20 20 20 72 65 67 65 78 70 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65  | .......regexp...............type | 
| 8ca80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74    79 70 65 2d 69 64 78 0a 20 20 20 20 20 20 20 20  | ...............type-idx......... | 
| 8caa0 |  20 20 20 20 20 20 63 6f 6e 74 65 6e 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74  | ......content...............cont | 
| 8cac0 |  65 6e 74 2d 69 64 78 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 63 6f 6e 74 65 6e 74 2d 72 65  | ent-idx...............content-re | 
| 8cae0 |  67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 63 6c 6f 73 65 2d 74 61 67 2d 72 65 67  | gexp...............close-tag-reg | 
| 8cb00 |  65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 63 6f 6e 63 61 74 2d 73 74 72 0a 20 20 20  | exp...............concat-str.... | 
| 8cb20 |  20 20 20 20 20 20 20 20 20 20 20 6a 75 6d 70 74    6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........jumpto............... | 
| 8cb40 |  73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20  | str)...........(while.(and.(not. | 
| 8cb60 |  66 6f 75 6e 64 20 29 20 28 3c 20 69 20 28 6c 65    6e 67 74 68 20 77 65 62 2d 6d 6f 64 65 2d 69 6d  | found.).(<.i.(length.web-mode-im | 
| 8cb80 |  65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 74 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | enu-regexp-list))).............( | 
| 8cba0 |  73 65 74 71 20 69 74 65 6d 20 28 6e 74 68 20 69    20 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d  | setq.item.(nth.i.web-mode-imenu- | 
| 8cbc0 |  72 65 67 65 78 70 2d 6c 69 73 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | regexp-list)).............(setq. | 
| 8cbe0 |  72 65 67 65 78 70 20 28 6e 74 68 20 30 20 69 74    65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | regexp.(nth.0.item))............ | 
| 8cc00 |  20 28 73 65 74 71 20 74 79 70 65 2d 69 64 78 20    28 6e 74 68 20 31 20 69 74 65 6d 29 29 0a 20 20  | .(setq.type-idx.(nth.1.item))... | 
| 8cc20 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 65 6e 74 2d 69 64 78 20 28 6e 74 68  | ..........(setq.content-idx.(nth | 
| 8cc40 |  20 32 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 63  | .2.item)).............(setq.conc | 
| 8cc60 |  61 74 2d 73 74 72 20 28 6e 74 68 20 33 20 69 74    65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | at-str.(nth.3.item))............ | 
| 8cc80 |  20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6e 75 6d    62 65 72 70 20 63 6f 6e 74 65 6e 74 2d 69 64 78  | .(when.(not.(numberp.content-idx | 
| 8cca0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d 72  | ))...............(setq.content-r | 
| 8ccc0 |  65 67 65 78 70 20 28 6e 74 68 20 32 20 69 74 65    6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | egexp.(nth.2.item).............. | 
| 8cce0 |  20 20 20 20 20 20 20 63 6c 6f 73 65 2d 74 61 67    2d 72 65 67 65 78 70 20 28 6e 74 68 20 34 20 69  | .......close-tag-regexp.(nth.4.i | 
| 8cd00 |  74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74  | tem).....................content | 
| 8cd20 |  2d 69 64 78 20 6e 69 6c 29 29 0a 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73  | -idx.nil))..............(when.(s | 
| 8cd40 |  74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65    78 70 20 6c 69 6e 65 29 0a 0a 20 20 20 20 20 20  | tring-match.regexp.line)........ | 
| 8cd60 |  20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | ........(cond.................(c | 
| 8cd80 |  6f 6e 74 65 6e 74 2d 69 64 78 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ontent-idx..................(set | 
| 8cda0 |  71 20 74 79 70 65 20 28 6d 61 74 63 68 2d 73 74    72 69 6e 67 20 74 79 70 65 2d 69 64 78 20 6c 69  | q.type.(match-string.type-idx.li | 
| 8cdc0 |  6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74  | ne))..................(setq.cont | 
| 8cde0 |  65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e    67 20 63 6f 6e 74 65 6e 74 2d 69 64 78 20 6c 69  | ent.(match-string.content-idx.li | 
| 8ce00 |  6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20  | ne))..................(setq.str. | 
| 8ce20 |  28 63 6f 6e 63 61 74 20 74 79 70 65 20 63 6f 6e    63 61 74 2d 73 74 72 20 63 6f 6e 74 65 6e 74 29  | (concat.type.concat-str.content) | 
| 8ce40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6a 75 6d 70 74 6f 20  | )..................(setq.jumpto. | 
| 8ce60 |  28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d    70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20  | (line-beginning-position)))..... | 
| 8ce80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............(t.................. | 
| 8cea0 |  28 6c 65 74 20 28 6c 69 6d 69 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (let.(limit).................... | 
| 8cec0 |  28 73 65 74 71 20 74 79 70 65 20 28 6d 61 74 63    68 2d 73 74 72 69 6e 67 20 74 79 70 65 2d 69 64  | (setq.type.(match-string.type-id | 
| 8cee0 |  78 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | x.line))....................(got | 
| 8cf00 |  6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67    69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29  | o-char.(line-beginning-position) | 
| 8cf20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72  | )....................(save-excur | 
| 8cf40 |  73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | sion......................(setq. | 
| 8cf60 |  6c 69 6d 69 74 20 28 72 65 2d 73 65 61 72 63 68    2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 65 2d 74  | limit.(re-search-forward.close-t | 
| 8cf80 |  61 67 2d 72 65 67 65 78 70 20 28 70 6f 69 6e 74    2d 6d 61 78 29 20 74 29 29 29 0a 0a 20 20 20 20  | ag-regexp.(point-max).t)))...... | 
| 8cfa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 6c 69 6d 69 74 0a 20 20 20 20 20  | ...............(when.limit...... | 
| 8cfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68  | ................(when.(re-search | 
| 8cfe0 |  2d 66 6f 72 77 61 72 64 20 63 6f 6e 74 65 6e 74    2d 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29  | -forward.content-regexp.limit.t) | 
| 8d000 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f  | ........................(setq.co | 
| 8d020 |  6e 74 65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20  | ntent.(match-string.1))......... | 
| 8d040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74  | ...............(setq.str.(concat | 
| 8d060 |  20 74 79 70 65 20 63 6f 6e 63 61 74 2d 73 74 72    20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20  | .type.concat-str.content))...... | 
| 8d080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6a 75 6d 70 74 6f 20 28  | ..................(setq.jumpto.( | 
| 8d0a0 |  6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70    6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20  | line-beginning-position))....... | 
| 8d0c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .................).............. | 
| 8d0e0 |  20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | ........))).................)... | 
| 8d100 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 73 74 72 20 28 73 65 74 71 20 74 6f 63 2d  | ............(when.str.(setq.toc- | 
| 8d120 |  69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | index........................... | 
| 8d140 |  20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20    73 74 72 20 6a 75 6d 70 74 6f 29 0a 20 20 20 20  | ....(cons.(cons.str.jumpto)..... | 
| 8d160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8d180 |  74 6f 63 2d 69 6e 64 65 78 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | toc-index)...................... | 
| 8d1a0 |  20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .........).....................( | 
| 8d1c0 |  73 65 74 71 20 66 6f 75 6e 64 20 74 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20  | setq.found.t))...............).. | 
| 8d1e0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 69 20 28 31 2b 20 69 29 29 29 29 0a 20 20 20  | ...........(setq.i.(1+.i)))).... | 
| 8d200 |  20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69    6e 65 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74  | .....(forward-line).........(got | 
| 8d220 |  6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64    2d 70 6f 73 69 74 69 6f 6e 29 29 20 3b 3b 20 6d  | o-char.(line-end-position)).;;.m | 
| 8d240 |  61 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20    61 74 20 65 6f 62 70 0a 20 20 20 20 20 20 20 20  | ake.sure.we.are.at.eobp......... | 
| 8d260 |  29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65    20 74 6f 63 2d 69 6e 64 65 78 29 29 29 0a 0a 3b  | )).....(nreverse.toc-index)))..; | 
| 8d280 |  3b 2d 2d 2d 2d 20 55 4e 49 54 20 54 45 53 54 49    4e 47 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ;----.UNIT.TESTING.------------- | 
| 8d2a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8d2c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a    0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65  | ---------------..(defun.web-mode | 
| 8d2e0 |  2d 74 65 73 74 20 28 29 0a 20 20 22 45 78 65 63    75 74 65 73 20 77 65 62 2d 6d 6f 64 65 20 75 6e  | -test.()..."Executes.web-mode.un | 
| 8d300 |  69 74 20 74 65 73 74 73 2e 20 53 65 65 20 60 77    65 62 2d 6d 6f 64 65 2d 74 65 73 74 73 2d 64 69  | it.tests..See.`web-mode-tests-di | 
| 8d320 |  72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65  | rectory'."...(interactive)...(le | 
| 8d340 |  74 20 28 66 69 6c 65 73 20 72 65 67 65 78 70 29    0a 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78  | t.(files.regexp).....(setq.regex | 
| 8d360 |  70 20 22 5e 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5b    5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 27  | p."^[[:alnum:]][[:alnum:]._]+\\' | 
| 8d380 |  22 29 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c    65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69  | ").....(setq.files.(directory-fi | 
| 8d3a0 |  6c 65 73 20 77 65 62 2d 6d 6f 64 65 2d 74 65 73    74 73 2d 64 69 72 65 63 74 6f 72 79 20 74 20 72  | les.web-mode-tests-directory.t.r | 
| 8d3c0 |  65 67 65 78 70 29 29 0a 20 20 20 20 28 64 6f 6c    69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29  | egexp)).....(dolist.(file.files) | 
| 8d3e0 |  0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20    20 20 20 20 20 28 28 65 71 20 28 73 74 72 69 6e  | .......(cond.........((eq.(strin | 
| 8d400 |  67 2d 74 6f 2d 63 68 61 72 20 28 66 69 6c 65 2d    6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72  | g-to-char.(file-name-nondirector | 
| 8d420 |  79 20 66 69 6c 65 29 29 20 3f 5c 5f 29 0a 20 20    20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66  | y.file)).?\_)..........(delete-f | 
| 8d440 |  69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20    20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28  | ile.file)).........(t..........( | 
| 8d460 |  77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 2d 70 72    6f 63 65 73 73 20 66 69 6c 65 29 29 0a 20 20 20  | web-mode-test-process.file)).... | 
| 8d480 |  20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20    20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 20  | .....).;cond.......).;dolist.... | 
| 8d4a0 |  20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 74 65 73 74 2d 70 72 6f 63 65 73  | .))..(defun.web-mode-test-proces | 
| 8d4c0 |  73 20 28 66 69 6c 65 29 0a 20 20 28 77 69 74 68    2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20  | s.(file)...(with-temp-buffer.... | 
| 8d4e0 |  20 28 6c 65 74 20 28 6f 75 74 20 73 69 67 31 20    73 69 67 32 20 73 75 63 63 65 73 73 20 65 72 72  | .(let.(out.sig1.sig2.success.err | 
| 8d500 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 64 65    66 61 75 6c 74 20 69 6e 64 65 6e 74 2d 74 61 62  | ).......(setq-default.indent-tab | 
| 8d520 |  73 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20    20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61  | s-mode.nil).......(if.(string-ma | 
| 8d540 |  74 63 68 2d 70 20 22 73 71 6c 22 20 66 69 6c 65    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | tch-p."sql".file)...........(set | 
| 8d560 |  71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c    65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e 20  | q.web-mode-enable-sql-detection. | 
| 8d580 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62  | t)...........(setq.web-mode-enab | 
| 8d5a0 |  6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 69 6e  | le-sql-detection.nil)).......(in | 
| 8d5c0 |  73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e    74 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28  | sert-file-contents.file).......( | 
| 8d5e0 |  73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65    2d 6e 61 6d 65 20 66 69 6c 65 29 0a 20 20 20 20  | set-visited-file-name.file)..... | 
| 8d600 |  20 20 28 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 73 69 67 31 20 28 6d  | ..(web-mode).......(setq.sig1.(m | 
| 8d620 |  64 35 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66    65 72 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c  | d5.(current-buffer))).......(del | 
| 8d640 |  65 74 65 2d 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73    70 61 63 65 29 0a 20 20 20 20 20 20 28 77 68 69  | ete-horizontal-space).......(whi | 
| 8d660 |  6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a    20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64  | le.(not.(eobp)).........(forward | 
| 8d680 |  2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28    64 65 6c 65 74 65 2d 68 6f 72 69 7a 6f 6e 74 61  | -line).........(delete-horizonta | 
| 8d6a0 |  6c 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 20    20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 0a  | l-space).........(end-of-line)). | 
| 8d6c0 |  20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d    62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 0a 20  | ......(web-mode-buffer-indent).. | 
| 8d6e0 |  20 20 20 20 20 28 73 65 74 71 20 73 69 67 32 20    28 6d 64 35 20 28 63 75 72 72 65 6e 74 2d 62 75  | .....(setq.sig2.(md5.(current-bu | 
| 8d700 |  66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 73 75 63 63 65 73 73 20 28 73 74 72  | ffer))).......(setq.success.(str | 
| 8d720 |  69 6e 67 3d 20 73 69 67 31 20 73 69 67 32 29 29    0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74  | ing=.sig1.sig2)).......(setq.out | 
| 8d740 |  20 28 63 6f 6e 63 61 74 20 28 69 66 20 73 75 63    63 65 73 73 20 22 6f 6b 22 20 22 6b 6f 22 29 20  | .(concat.(if.success."ok"."ko"). | 
| 8d760 |  22 20 3a 20 22 20 28 66 69 6c 65 2d 6e 61 6d 65    2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69  | ".:.".(file-name-nondirectory.fi | 
| 8d780 |  6c 65 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20    20 28 70 72 69 6e 63 20 6f 75 74 29 0a 20 20 20  | le)."\n")).......(princ.out).... | 
| 8d7a0 |  20 20 20 28 73 65 74 71 20 65 72 72 20 28 63 6f    6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d  | ...(setq.err.(concat.(file-name- | 
| 8d7c0 |  64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20    22 5f 65 72 72 2e 22 20 28 66 69 6c 65 2d 6e 61  | directory.file)."_err.".(file-na | 
| 8d7e0 |  6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20    66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 69  | me-nondirectory.file))).......(i | 
| 8d800 |  66 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d  | f.success...........(when.(file- | 
| 8d820 |  72 65 61 64 61 62 6c 65 2d 70 20 65 72 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c  | readable-p.err).............(del | 
| 8d840 |  65 74 65 2d 66 69 6c 65 20 65 72 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d  | ete-file.err))...........(write- | 
| 8d860 |  66 69 6c 65 20 65 72 72 29 0a 20 20 20 20 20 20    20 20 20 20 28 6d 65 73 73 61 67 65 20 22 5b 25  | file.err)...........(message."[% | 
| 8d880 |  73 5d 22 20 28 62 75 66 66 65 72 2d 73 74 72 69    6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 29  | s]".(buffer-string))...........) | 
| 8d8a0 |  20 3b 69 66 0a 20 20 20 20 20 20 6f 75 74 29 29    29 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 49 53 43 20 2d  | .;if.......out)))..;;----.MISC.- | 
| 8d8c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8d8e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 8d900 |  2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d    6d 6f 64 65 2d 73 65 74 2d 65 6e 67 69 6e 65 20  | ---..(defun.web-mode-set-engine. | 
| 8d920 |  28 65 6e 67 69 6e 65 29 0a 20 20 22 53 65 74 20    74 68 65 20 65 6e 67 69 6e 65 20 66 6f 72 20 74  | (engine)..."Set.the.engine.for.t | 
| 8d940 |  68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65    72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | he.current.buffer."...(interacti | 
| 8d960 |  76 65 0a 20 20 20 28 6c 69 73 74 20 28 63 6f 6d    70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20  | ve....(list.(completing-read.... | 
| 8d980 |  20 20 20 20 20 20 20 22 45 6e 67 69 6e 65 3a 20    22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74  | ......."Engine:."...........(let | 
| 8d9a0 |  20 28 65 6e 67 69 6e 65 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28  | .(engines).............(dolist.( | 
| 8d9c0 |  65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20  | elt.web-mode-engines)........... | 
| 8d9e0 |  20 20 20 20 28 73 65 74 71 20 65 6e 67 69 6e 65    73 20 28 61 70 70 65 6e 64 20 65 6e 67 69 6e 65  | ....(setq.engines.(append.engine | 
| 8da00 |  73 20 28 6c 69 73 74 20 28 63 61 72 20 65 6c 74    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | s.(list.(car.elt)))))........... | 
| 8da20 |  20 20 65 6e 67 69 6e 65 73 29 29 29 29 0a 20 20    28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63  | ..engines))))...(setq.web-mode-c | 
| 8da40 |  6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d    6c 22 0a 20 20 20 20 20 20 20 20 77 65 62 2d 6d  | ontent-type."html".........web-m | 
| 8da60 |  6f 64 65 2d 65 6e 67 69 6e 65 20 28 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e 6f  | ode-engine.(web-mode-engine-cano | 
| 8da80 |  6e 69 63 61 6c 2d 6e 61 6d 65 20 65 6e 67 69 6e    65 29 0a 20 20 20 20 20 20 20 20 77 65 62 2d 6d  | nical-name.engine).........web-m | 
| 8daa0 |  6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65    20 65 6e 67 69 6e 65 29 0a 20 20 28 77 65 62 2d  | ode-minor-engine.engine)...(web- | 
| 8dac0 |  6d 6f 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73    65 74 74 65 64 29 0a 20 20 28 77 65 62 2d 6d 6f  | mode-on-engine-setted)...(web-mo | 
| 8dae0 |  64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66    79 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d  | de-buffer-fontify))..(defun.web- | 
| 8db00 |  6d 6f 64 65 2d 73 65 74 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 20 28 63 6f 6e 74 65 6e 74 2d 74  | mode-set-content-type.(content-t | 
| 8db20 |  79 70 65 29 0a 20 20 22 53 65 74 20 74 68 65 20    63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 66 6f 72  | ype)..."Set.the.content-type.for | 
| 8db40 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66    66 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | .the.current.buffer"...(interact | 
| 8db60 |  69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c    65 74 69 6e 67 2d 72 65 61 64 20 22 43 6f 6e 74  | ive.(list.(completing-read."Cont | 
| 8db80 |  65 6e 74 2d 74 79 70 65 3a 20 22 20 77 65 62 2d    6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e  | ent-type:.".web-mode-part-conten | 
| 8dba0 |  74 2d 74 79 70 65 73 29 29 29 0a 20 20 28 73 65    74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74  | t-types)))...(setq.web-mode-cont | 
| 8dbc0 |  65 6e 74 2d 74 79 70 65 20 63 6f 6e 74 65 6e 74    2d 74 79 70 65 29 0a 20 20 28 77 68 65 6e 20 28  | ent-type.content-type)...(when.( | 
| 8dbe0 |  63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69    76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20  | called-interactively-p.'any).... | 
| 8dc00 |  20 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62    75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a  | .)...(web-mode-buffer-fontify)). | 
| 8dc20 |  0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65    2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74 74 65  | .(defun.web-mode-on-engine-sette | 
| 8dc40 |  64 20 28 29 0a 20 20 28 6c 65 74 20 28 65 6c 74    20 65 6c 74 73 29 0a 0a 20 20 20 20 28 77 68 65  | d.()...(let.(elt.elts)......(whe | 
| 8dc60 |  6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f  | n.(string=.web-mode-engine."razo | 
| 8dc80 |  72 22 29 20 28 73 65 74 71 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d  | r").(setq.web-mode-enable-block- | 
| 8dca0 |  66 61 63 65 20 74 29 29 0a 20 20 20 20 3b 3b 28    73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | face.t)).....;;(setq.web-mode-en | 
| 8dcc0 |  67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70    20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62  | gine-attr-regexp.(cdr.(assoc.web | 
| 8dce0 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74  | -mode-engine.web-mode-engine-att | 
| 8dd00 |  72 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20    20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d  | r-regexps))).....(setq.web-mode- | 
| 8dd20 |  65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67    65 78 70 20 28 63 64 72 20 28 61 73 73 6f 63 20  | engine-token-regexp.(cdr.(assoc. | 
| 8dd40 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d  | web-mode-engine.web-mode-engine- | 
| 8dd60 |  74 6f 6b 65 6e 2d 72 65 67 65 78 70 73 29 29 29    0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | token-regexps)))......;;(message | 
| 8dd80 |  20 22 25 53 20 25 53 20 25 53 22 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d  | ."%S.%S.%S".web-mode-engine.web- | 
| 8dda0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72    2d 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65  | mode-engine-attr-regexp.web-mode | 
| 8ddc0 |  2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65    67 65 78 70 29 0a 0a 20 20 20 20 28 77 68 65 6e  | -engine-token-regexp)......(when | 
| 8dde0 |  20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d    6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 29 0a 20 20  | .(null.web-mode-minor-engine)... | 
| 8de00 |  20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f    64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20  | ....(setq.web-mode-minor-engine. | 
| 8de20 |  22 6e 6f 6e 65 22 29 29 0a 0a 20 20 20 20 28 73    65 74 71 20 65 6c 74 20 28 61 73 73 6f 63 20 77  | "none"))......(setq.elt.(assoc.w | 
| 8de40 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 6f  | eb-mode-engine.web-mode-engine-o | 
| 8de60 |  70 65 6e 2d 64 65 6c 69 6d 69 74 65 72 2d 72 65    67 65 78 70 73 29 29 0a 20 20 20 20 28 63 6f 6e  | pen-delimiter-regexps)).....(con | 
| 8de80 |  64 0a 20 20 20 20 20 20 28 65 6c 74 0a 20 20 20    20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f  | d.......(elt........(setq.web-mo | 
| 8dea0 |  64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20    28 63 64 72 20 65 6c 74 29 29 29 0a 20 20 20 20  | de-block-regexp.(cdr.elt)))..... | 
| 8dec0 |  20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 63  | ..((string=.web-mode-engine."arc | 
| 8dee0 |  68 69 62 75 73 22 29 0a 20 20 20 20 20 20 20 28    73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 62 6c  | hibus")........(setq.web-mode-bl | 
| 8df00 |  6f 63 6b 2d 72 65 67 65 78 70 20 6e 69 6c 29 29    0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20  | ock-regexp.nil)).......(t....... | 
| 8df20 |  20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 29 0a  | .(setq.web-mode-engine."none")). | 
| 8df40 |  20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 75 6e    6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 77 65  | ......)......(unless.(boundp.'we | 
| 8df60 |  62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 61 75 74    6f 2d 70 61 69 72 73 29 0a 20 20 20 20 20 20 28  | b-mode-extra-auto-pairs).......( | 
| 8df80 |  73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78    74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 20 6e  | setq.web-mode-extra-auto-pairs.n | 
| 8dfa0 |  69 6c 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20    77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61  | il))......(setq.web-mode-auto-pa | 
| 8dfc0 |  69 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 61    70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | irs...........(append........... | 
| 8dfe0 |  20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62    2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62  | .(cdr.(assoc.web-mode-engine.web | 
| 8e000 |  2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 75    74 6f 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20  | -mode-engines-auto-pairs))...... | 
| 8e020 |  20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f    63 20 6e 69 6c 20 77 65 62 2d 6d 6f 64 65 2d 65  | ......(cdr.(assoc.nil.web-mode-e | 
| 8e040 |  6e 67 69 6e 65 73 2d 61 75 74 6f 2d 70 61 69 72    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ngines-auto-pairs))............( | 
| 8e060 |  63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d  | cdr.(assoc.web-mode-engine.web-m | 
| 8e080 |  6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70    61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20  | ode-extra-auto-pairs)).......... | 
| 8e0a0 |  20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 69    6c 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61  | ..(cdr.(assoc.nil.web-mode-extra | 
| 8e0c0 |  2d 61 75 74 6f 2d 70 61 69 72 73 29 29 29 29 0a    0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f  | -auto-pairs))))......(unless.(bo | 
| 8e0e0 |  75 6e 64 70 20 27 77 65 62 2d 6d 6f 64 65 2d 65    78 74 72 61 2d 73 6e 69 70 70 65 74 73 29 0a 20  | undp.'web-mode-extra-snippets).. | 
| 8e100 |  20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d    6f 64 65 2d 65 78 74 72 61 2d 73 6e 69 70 70 65  | .....(setq.web-mode-extra-snippe | 
| 8e120 |  74 73 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 73    65 74 71 20 65 6c 74 73 0a 20 20 20 20 20 20 20  | ts.nil))......(setq.elts........ | 
| 8e140 |  20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f  | ...(append............(cdr.(asso | 
| 8e160 |  63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61  | c.web-mode-engine.web-mode-extra | 
| 8e180 |  2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73  | -snippets))............(cdr.(ass | 
| 8e1a0 |  6f 63 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20    20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72  | oc.nil.............web-mode-extr | 
| 8e1c0 |  61 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73  | a-snippets))............(cdr.(as | 
| 8e1e0 |  73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67    69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | soc.web-mode-engine.web-mode-eng | 
| 8e200 |  69 6e 65 73 2d 73 6e 69 70 70 65 74 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20  | ines-snippets))............(cdr. | 
| 8e220 |  28 61 73 73 6f 63 20 6e 69 6c 20 20 20 20 20 20    20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d  | (assoc.nil.............web-mode- | 
| 8e240 |  65 6e 67 69 6e 65 73 2d 73 6e 69 70 70 65 74 73    29 29 29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73  | engines-snippets))))......;;(mes | 
| 8e260 |  73 61 67 65 20 22 25 53 22 20 65 6c 74 73 29 0a    0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c  | sage."%S".elts)......(dolist.(el | 
| 8e280 |  74 20 65 6c 74 73 29 0a 20 20 20 20 20 20 28 75    6e 6c 65 73 73 20 28 61 73 73 6f 63 20 28 63 61  | t.elts).......(unless.(assoc.(ca | 
| 8e2a0 |  72 20 65 6c 74 29 20 77 65 62 2d 6d 6f 64 65 2d    73 6e 69 70 70 65 74 73 29 0a 20 20 20 20 20 20  | r.elt).web-mode-snippets)....... | 
| 8e2c0 |  20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65    2d 73 6e 69 70 70 65 74 73 20 28 63 6f 6e 73 20  | ..(setq.web-mode-snippets.(cons. | 
| 8e2e0 |  65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69    70 70 65 74 73 29 29 29 0a 20 20 20 20 20 20 29  | elt.web-mode-snippets))).......) | 
| 8e300 |  0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74  | ......(setq.web-mode-engine-font | 
| 8e320 |  2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20    20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c  | -lock-keywords...........(symbol | 
| 8e340 |  2d 76 61 6c 75 65 20 28 63 64 72 20 28 61 73 73    6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | -value.(cdr.(assoc.web-mode-engi | 
| 8e360 |  6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65  | ne.web-mode-engines-font-lock-ke | 
| 8e380 |  79 77 6f 72 64 73 29 29 29 29 0a 0a 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69  | ywords))))......(when.(and.(stri | 
| 8e3a0 |  6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e    6f 72 2d 65 6e 67 69 6e 65 20 22 6a 69 6e 6a 61  | ng=.web-mode-minor-engine."jinja | 
| 8e3c0 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22  | ")................(not.(member." | 
| 8e3e0 |  65 6e 64 74 72 61 6e 73 22 20 77 65 62 2d 6d 6f    64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f  | endtrans".web-mode-django-contro | 
| 8e400 |  6c 2d 62 6c 6f 63 6b 73 29 29 29 0a 20 20 20 20    20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27  | l-blocks))).......(add-to-list.' | 
| 8e420 |  77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d    63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 22  | web-mode-django-control-blocks." | 
| 8e440 |  65 6e 64 74 72 61 6e 73 22 29 0a 20 20 20 20 20    20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d  | endtrans").......(setq.web-mode- | 
| 8e460 |  64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62    6c 6f 63 6b 73 2d 72 65 67 65 78 70 0a 20 20 20  | django-control-blocks-regexp.... | 
| 8e480 |  20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70    2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 64 6a  | .........(regexp-opt.web-mode-dj | 
| 8e4a0 |  61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f    63 6b 73 20 74 29 29 0a 20 20 20 20 20 20 29 0a  | ango-control-blocks.t)).......). | 
| 8e4c0 |  0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69    6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67  | .....(when.(string=.web-mode-eng | 
| 8e4e0 |  69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20    20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78  | ine."spip").......(modify-syntax | 
| 8e500 |  2d 65 6e 74 72 79 20 3f 23 20 22 77 22 20 28 73    79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 0a  | -entry.?#."w".(syntax-table))).. | 
| 8e520 |  20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22    25 53 22 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75  | ....;;(message."%S".(symbol-valu | 
| 8e540 |  65 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65  | e.(cdr.(assoc.web-mode-engine.we | 
| 8e560 |  62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 66    6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64  | b-mode-engines-font-lock-keyword | 
| 8e580 |  73 29 29 29 29 0a 0a 20 20 20 20 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64  | s))))......))..(defun.web-mode-d | 
| 8e5a0 |  65 74 65 63 74 2d 65 6e 67 69 6e 65 20 28 29 0a    20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f  | etect-engine.()...(save-excursio | 
| 8e5c0 |  6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20  | n.....(goto-char.(point-min))... | 
| 8e5e0 |  20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 2d 5c 5c 2a  | ..(when.(re-search-forward."-\\* | 
| 8e600 |  2d 20 65 6e 67 69 6e 65 3a 5b 20 5d 2a 5c 5c 28    5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5c 5c 29  | -.engine:[.]*\\([[:alnum:]-]+\\) | 
| 8e620 |  5b 20 5d 2a 2d 5c 5c 2a 2d 22 20 77 65 62 2d 6d    6f 64 65 2d 63 68 75 6e 6b 2d 6c 65 6e 67 74 68  | [.]*-\\*-".web-mode-chunk-length | 
| 8e640 |  20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20    77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65  | .t).......(setq.web-mode-minor-e | 
| 8e660 |  6e 67 69 6e 65 20 28 6d 61 74 63 68 2d 73 74 72    69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65  | ngine.(match-string-no-propertie | 
| 8e680 |  73 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74    71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e  | s.1)).......(setq.web-mode-engin | 
| 8e6a0 |  65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 2d 63 61 6e 6f 6e 69 63 61 6c 2d 6e 61 6d  | e.(web-mode-engine-canonical-nam | 
| 8e6c0 |  65 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72    2d 65 6e 67 69 6e 65 29 29 29 0a 20 20 20 20 77  | e.web-mode-minor-engine))).....w | 
| 8e6e0 |  65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e    67 69 6e 65 29 29 0a 0a 28 64 65 66 75 6e 20 77  | eb-mode-minor-engine))..(defun.w | 
| 8e700 |  65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e    67 69 6e 65 2d 61 6e 64 2d 63 6f 6e 74 65 6e 74  | eb-mode-guess-engine-and-content | 
| 8e720 |  2d 74 79 70 65 20 28 29 0a 20 20 28 6c 65 74 20    28 62 75 66 66 2d 6e 61 6d 65 20 66 6f 75 6e 64  | -type.()...(let.(buff-name.found | 
| 8e740 |  29 0a 0a 20 20 20 20 28 73 65 74 71 20 62 75 66    66 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66  | )......(setq.buff-name.(buffer-f | 
| 8e760 |  69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28    75 6e 6c 65 73 73 20 62 75 66 66 2d 6e 61 6d 65  | ile-name)).....(unless.buff-name | 
| 8e780 |  20 28 73 65 74 71 20 62 75 66 66 2d 6e 61 6d 65    20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29  | .(setq.buff-name.(buffer-name))) | 
| 8e7a0 |  0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d    6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 20 28  | .....(setq.web-mode-is-scratch.( | 
| 8e7c0 |  73 74 72 69 6e 67 3d 20 62 75 66 66 2d 6e 61 6d    65 20 22 2a 73 63 72 61 74 63 68 2a 22 29 29 0a  | string=.buff-name."*scratch*")). | 
| 8e7e0 |  20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f    64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20  | ....(setq.web-mode-content-type. | 
| 8e800 |  6e 69 6c 29 0a 0a 20 20 20 20 28 77 68 65 6e 20    28 62 6f 75 6e 64 70 20 27 77 65 62 2d 6d 6f 64  | nil)......(when.(boundp.'web-mod | 
| 8e820 |  65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d    61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 65  | e-content-types-alist).......(se | 
| 8e840 |  74 71 20 66 6f 75 6e 64 20 6e 69 6c 29 0a 20 20    20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74  | tq.found.nil).......(dolist.(elt | 
| 8e860 |  20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e    74 2d 74 79 70 65 73 2d 61 6c 69 73 74 29 0a 20  | .web-mode-content-types-alist).. | 
| 8e880 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e    64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 73  | .......(when.(and.(not.found).(s | 
| 8e8a0 |  74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63    64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d  | tring-match-p.(cdr.elt).buff-nam | 
| 8e8c0 |  65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e  | e))...........(setq.web-mode-con | 
| 8e8e0 |  74 65 6e 74 2d 74 79 70 65 20 28 63 61 72 20 65    6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tent-type.(car.elt)............. | 
| 8e900 |  20 20 20 20 66 6f 75 6e 64 20 74 29 29 0a 20 20    20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a  | ....found.t)).........).;dolist. | 
| 8e920 |  20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 77 65 62 2d 6d  | ......).;when......(unless.web-m | 
| 8e940 |  6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65    0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75  | ode-content-type.......(setq.fou | 
| 8e960 |  6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64    6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d 6d  | nd.nil).......(dolist.(elt.web-m | 
| 8e980 |  6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65    73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e  | ode-content-types).........(when | 
| 8e9a0 |  20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64    29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d  | .(and.(not.found).(string-match- | 
| 8e9c0 |  70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66    2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20  | p.(cdr.elt).buff-name))......... | 
| 8e9e0 |  20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65    2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 63  | ..(setq.web-mode-content-type.(c | 
| 8ea00 |  61 72 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 74 29  | ar.elt).................found.t) | 
| 8ea20 |  0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65    73 73 61 67 65 20 22 25 53 22 20 77 65 62 2d 6d  | ...........;;(message."%S".web-m | 
| 8ea40 |  6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65    29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77  | ode-content-type)...........).;w | 
| 8ea60 |  68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 64    6f 6c 69 73 74 0a 20 20 20 20 20 20 29 20 3b 75  | hen.........).;dolist.......).;u | 
| 8ea80 |  6e 6c 65 73 73 0a 0a 20 20 20 20 28 77 68 65 6e    20 28 62 6f 75 6e 64 70 20 27 77 65 62 2d 6d 6f  | nless......(when.(boundp.'web-mo | 
| 8eaa0 |  64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74    29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f  | de-engines-alist).......(setq.fo | 
| 8eac0 |  75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28    64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d  | und.nil).......(dolist.(elt.web- | 
| 8eae0 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e  | mode-engines-alist).........(con | 
| 8eb00 |  64 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74    72 69 6e 67 70 20 28 63 64 72 20 65 6c 74 29 29  | d...........((stringp.(cdr.elt)) | 
| 8eb20 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d  | ............(when.(string-match- | 
| 8eb40 |  70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66    2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20  | p.(cdr.elt).buff-name).......... | 
| 8eb60 |  20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f    64 65 2d 65 6e 67 69 6e 65 20 28 63 61 72 20 65  | ....(setq.web-mode-engine.(car.e | 
| 8eb80 |  6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 28 66 75 6e 63 74 69 6f 6e 70 20 28 63 64  | lt))))...........((functionp.(cd | 
| 8eba0 |  72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c  | r.elt))............(when.(funcal | 
| 8ebc0 |  6c 20 28 63 64 72 20 65 6c 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | l.(cdr.elt))..............(setq. | 
| 8ebe0 |  77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20    28 63 61 72 20 65 6c 74 29 29 29 29 0a 20 20 20  | web-mode-engine.(car.elt)))).... | 
| 8ec00 |  20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20    20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74  | .......).;cond.........).;dolist | 
| 8ec20 |  0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a    20 20 20 20 28 75 6e 6c 65 73 73 20 77 65 62 2d  | .......).;when......(unless.web- | 
| 8ec40 |  6d 6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20    20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 6e 69  | mode-engine.......(setq.found.ni | 
| 8ec60 |  6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74    20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65  | l).......(dolist.(elt.web-mode-e | 
| 8ec80 |  6e 67 69 6e 65 2d 66 69 6c 65 2d 72 65 67 65 78    70 73 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d  | ngine-file-regexps).........;;(m | 
| 8eca0 |  65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53    22 20 28 63 64 72 20 65 6c 74 29 20 28 63 61 72  | essage."%S.%S.%S".(cdr.elt).(car | 
| 8ecc0 |  20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29    0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | .elt).buff-name).........(when.( | 
| 8ece0 |  61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | and.(not.found).(string-match-p. | 
| 8ed00 |  28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e    61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | (cdr.elt).buff-name))........... | 
| 8ed20 |  3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25    53 20 25 53 22 20 28 63 64 72 20 65 6c 74 29 20  | ;;(message."%S.%S.%S".(cdr.elt). | 
| 8ed40 |  28 63 61 72 20 65 6c 74 29 20 62 75 66 66 2d 6e    61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28  | (car.elt).buff-name)...........( | 
| 8ed60 |  73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e    67 69 6e 65 20 28 63 61 72 20 65 6c 74 29 0a 20  | setq.web-mode-engine.(car.elt).. | 
| 8ed80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66    6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20  | ...............found.t)......... | 
| 8eda0 |  20 20 3b 3b 28 77 68 65 6e 20 28 61 6e 64 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28  | ..;;(when.(and.web-mode-engine.( | 
| 8edc0 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 61 73 74 72 6f 22 29  | string=.web-mode-engine."astro") | 
| 8ede0 |  29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20    28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65  | )...........;;..(setq.web-mode-e | 
| 8ee00 |  6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d 61 74 74    65 72 2d 62 6c 6f 63 6b 20 74 29 0a 20 20 20 20  | nable-front-matter-block.t)..... | 
| 8ee20 |  20 20 20 20 20 20 3b 3b 29 20 3b 77 68 65 6e 0a    20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65  | ......;;).;when...........).;whe | 
| 8ee40 |  6e 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20    20 20 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28  | n.........).......)......(when.( | 
| 8ee60 |  61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65    62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 20 28  | and.(or.(null.web-mode-engine).( | 
| 8ee80 |  73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65    2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 29  | string=.web-mode-engine."none")) | 
| 8eea0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | ................(string-match-p. | 
| 8eec0 |  22 70 68 70 22 20 28 62 75 66 66 65 72 2d 73 75    62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65  | "php".(buffer-substring-no-prope | 
| 8eee0 |  72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rties........................... | 
| 8ef00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e    65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69  | ............(line-beginning-posi | 
| 8ef20 |  74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion)........................... | 
| 8ef40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e    65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29  | ............(line-end-position)) | 
| 8ef60 |  29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77    65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22  | )).......(setq.web-mode-engine." | 
| 8ef80 |  70 68 70 22 29 29 0a 0a 20 20 20 20 28 77 68 65    6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20  | php"))......(when.(and.(string=. | 
| 8efa0 |  77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74    2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70  | web-mode-content-type."javascrip | 
| 8efc0 |  74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68  | t")................(string-match | 
| 8efe0 |  2d 70 20 22 40 6a 73 78 22 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -p."@jsx"....................... | 
| 8f000 |  20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72    2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72  | .........(buffer-substring-no-pr | 
| 8f020 |  6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | operties........................ | 
| 8f040 |  20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .........(point-min)............ | 
| 8f060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 3c 20 28 70 6f 69  | .....................(if.(<.(poi | 
| 8f080 |  6e 74 2d 6d 61 78 29 20 77 65 62 2d 6d 6f 64 65    2d 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20  | nt-max).web-mode-chunk-length).. | 
| 8f0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 8f0c0 |  20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(point-max).................. | 
| 8f0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e  | ...................web-mode-chun | 
| 8f100 |  6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k-length)....................... | 
| 8f120 |  20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20    20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f  | ..........))).......(setq.web-mo | 
| 8f140 |  64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20    22 6a 73 78 22 29 29 0a 0a 20 20 20 20 28 77 68  | de-content-type."jsx"))......(wh | 
| 8f160 |  65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69    6e 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 77  | en.web-mode-engine.......(setq.w | 
| 8f180 |  65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e    67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | eb-mode-minor-engine.web-mode-en | 
| 8f1a0 |  67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | gine.............web-mode-engine | 
| 8f1c0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e    65 2d 63 61 6e 6f 6e 69 63 61 6c 2d 6e 61 6d 65  | .(web-mode-engine-canonical-name | 
| 8f1e0 |  20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65    29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20  | .web-mode-engine)).......)...... | 
| 8f200 |  3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25    53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69  | ;;(message."%S.%S".web-mode-engi | 
| 8f220 |  6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62    6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74  | ne.web-mode-enable-engine-detect | 
| 8f240 |  69 6f 6e 29 0a 0a 20 20 20 20 28 77 68 65 6e 20    28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 77  | ion)......(when.(and.(or.(null.w | 
| 8f260 |  65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eb-mode-engine)................. | 
| 8f280 |  20 20 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d    6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e  | ...(string=.web-mode-engine."non | 
| 8f2a0 |  65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61  | e"))................web-mode-ena | 
| 8f2c0 |  62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63    74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 65 62  | ble-engine-detection).......(web | 
| 8f2e0 |  2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 65 6e 67    69 6e 65 29 29 0a 0a 20 20 20 20 28 77 65 62 2d  | -mode-detect-engine))......(web- | 
| 8f300 |  6d 6f 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73    65 74 74 65 64 29 0a 0a 20 20 20 20 29 29 0a 0a  | mode-on-engine-setted)......)).. | 
| 8f320 |  28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d    65 6e 67 69 6e 65 2d 63 61 6e 6f 6e 69 63 61 6c  | (defun.web-mode-engine-canonical | 
| 8f340 |  2d 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28    6c 65 74 20 28 65 6e 67 69 6e 65 29 0a 20 20 20  | -name.(name)...(let.(engine).... | 
| 8f360 |  20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e    75 6c 6c 20 6e 61 6d 65 29 0a 20 20 20 20 20 20  | .(cond.......((null.name)....... | 
| 8f380 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 28 28 61 73    73 6f 63 20 6e 61 6d 65 20 77 65 62 2d 6d 6f 64  | .nil).......((assoc.name.web-mod | 
| 8f3a0 |  65 2d 65 6e 67 69 6e 65 73 29 0a 20 20 20 20 20    20 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 74  | e-engines)........name).......(t | 
| 8f3c0 |  0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20    28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e  | ........(dolist.(elt.web-mode-en | 
| 8f3e0 |  67 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c  | gines)..........(when.(and.(null | 
| 8f400 |  20 65 6e 67 69 6e 65 29 20 28 6d 65 6d 62 65 72    20 6e 61 6d 65 20 28 63 64 72 20 65 6c 74 29 29  | .engine).(member.name.(cdr.elt)) | 
| 8f420 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 65 6e 67 69 6e 65 20 28 63 61 72 20 65  | )............(setq.engine.(car.e | 
| 8f440 |  6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 29    20 3b 64 6f 6c 69 73 74 0a 20 20 20 20 20 20 20  | lt)))..........).;dolist........ | 
| 8f460 |  65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 29 29    29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f  | engine).......)))..(defun.web-mo | 
| 8f480 |  64 65 2d 6f 6e 2d 61 66 74 65 72 2d 73 61 76 65    20 28 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d  | de-on-after-save.()...(when.web- | 
| 8f4a0 |  6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 0a    20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 75  | mode-is-scratch.....(web-mode-gu | 
| 8f4c0 |  65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e 64 2d 63    6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20  | ess-engine-and-content-type).... | 
| 8f4e0 |  20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65    72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 6e 69  | .(web-mode-buffer-fontify))...ni | 
| 8f500 |  6c 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d    6f 64 65 2d 6f 6e 2d 65 78 69 74 20 28 29 0a 20  | l)..(defun.web-mode-on-exit.().. | 
| 8f520 |  20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d    73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74  | .(web-mode-with-silent-modificat | 
| 8f540 |  69 6f 6e 73 0a 20 20 20 28 70 75 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e  | ions....(put-text-property.(poin | 
| 8f560 |  74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61    78 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69  | t-min).(point-max).'invisible.ni | 
| 8f580 |  6c 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76    65 72 6c 61 79 73 29 0a 20 20 20 28 72 65 6d 6f  | l)....(remove-overlays)....(remo | 
| 8f5a0 |  76 65 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d    6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20  | ve-hook.'change-major-mode-hook. | 
| 8f5c0 |  27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 78 69    74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65 66  | 'web-mode-on-exit.t)....))..(def | 
| 8f5e0 |  75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65    2d 6c 69 6e 6b 20 28 66 69 6c 65 29 0a 20 20 22  | un.web-mode-file-link.(file)..." | 
| 8f600 |  49 6e 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f    20 61 20 66 69 6c 65 20 69 6e 20 68 74 6d 6c 20  | Insert.a.link.to.a.file.in.html. | 
| 8f620 |  64 6f 63 75 6d 65 6e 74 2e 20 54 68 69 73 20 66    75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 0a 65  | document..This.function.can.be.e | 
| 8f640 |  78 74 65 6e 64 65 64 20 74 6f 20 73 75 70 70 6f    72 74 20 6d 6f 72 65 20 66 69 6c 65 74 79 70 65  | xtended.to.support.more.filetype | 
| 8f660 |  73 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67    0a 60 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 6b 73  | s.by.customizing.`web-mode-links | 
| 8f680 |  27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 0a 20 20 20 28 6c 69 73 74 20 28 66 69 6c  | '."...(interactive....(list.(fil | 
| 8f6a0 |  65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20    28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20  | e-relative-name.(read-file-name. | 
| 8f6c0 |  22 4c 69 6e 6b 20 66 69 6c 65 3a 20 22 29 29 29    29 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68  | "Link.file:."))))...(let.((match | 
| 8f6e0 |  65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20    28 70 6f 69 6e 74 2d 6c 69 6e 65 20 28 6c 69 6e  | ed.nil).........(point-line.(lin | 
| 8f700 |  65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29    29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74  | e-number-at-pos)).........(point | 
| 8f720 |  2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74    2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28  | -column.(current-column))).....( | 
| 8f740 |  64 6f 6c 69 73 74 20 28 74 79 70 65 20 77 65 62    2d 6d 6f 64 65 2d 6c 69 6e 6b 73 29 0a 20 20 20  | dolist.(type.web-mode-links).... | 
| 8f760 |  20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 20 28 63 61 72 20 74 79 70 65  | ...(when.(string-match.(car.type | 
| 8f780 |  29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6d 61 74 63 68 65 64 20 74 29  | ).file).........(setq.matched.t) | 
| 8f7a0 |  0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28    6e 74 68 20 32 20 74 79 70 65 29 0a 20 20 20 20  | .........(when.(nth.2.type)..... | 
| 8f7c0 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20  | ......(goto-char.(point-min))... | 
| 8f7e0 |  20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d    66 6f 72 77 61 72 64 20 22 3c 2f 68 65 61 64 3e  | ........(search-forward."</head> | 
| 8f800 |  22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61    63 6b 77 61 72 64 2d 63 68 61 72 20 37 29 0a 20  | ")...........(backward-char.7).. | 
| 8f820 |  20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 2d 6c    69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20  | .........(open-line.1))......... | 
| 8f840 |  28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20    28 63 61 64 72 20 74 79 70 65 29 20 66 69 6c 65  | (insert.(format.(cadr.type).file | 
| 8f860 |  29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65    6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61  | )).........(indent-for-tab-comma | 
| 8f880 |  6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 6e 74 68 20 32 20 74 79 70 65 29 0a 20  | nd).........(when.(nth.2.type).. | 
| 8f8a0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75    72 6e 20 70 6f 69 6e 74 20 77 68 65 72 65 20 69  | .........;;.return.point.where.i | 
| 8f8c0 |  74 20 77 61 73 20 61 6e 64 20 66 69 78 20 69 6e    64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20  | t.was.and.fix.indentation....... | 
| 8f8e0 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e    65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e  | ....(forward-line)...........(in | 
| 8f900 |  64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d    6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | dent-for-tab-command)........... | 
| 8f920 |  28 69 66 20 28 3e 20 70 6f 69 6e 74 2d 6c 69 6e    65 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65  | (if.(>.point-line.(-.(line-numbe | 
| 8f940 |  72 2d 61 74 2d 70 6f 73 29 20 32 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72  | r-at-pos).2))...............(for | 
| 8f960 |  77 61 72 64 2d 6c 69 6e 65 20 28 2b 20 28 2d 20    70 6f 69 6e 74 2d 6c 69 6e 65 20 28 6c 69 6e 65  | ward-line.(+.(-.point-line.(line | 
| 8f980 |  2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29    20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -number-at-pos)).1))............ | 
| 8f9a0 |  20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65    20 28 2d 20 70 6f 69 6e 74 2d 6c 69 6e 65 20 28  | ...(forward-line.(-.point-line.( | 
| 8f9c0 |  6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70    6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | line-number-at-pos)))).......... | 
| 8f9e0 |  20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e    20 70 6f 69 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a  | .(move-to-column.point-column)). | 
| 8fa00 |  20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 76 65 20    70 6f 69 6e 74 20 62 61 63 6b 20 69 66 20 6e 65  | ........;;.move.point.back.if.ne | 
| 8fa20 |  65 64 65 64 0a 20 20 20 20 20 20 20 20 28 62 61    63 6b 77 61 72 64 2d 63 68 61 72 20 28 6e 74 68  | eded.........(backward-char.(nth | 
| 8fa40 |  20 33 20 74 79 70 65 29 29 29 29 0a 20 20 20 20    28 77 68 65 6e 20 28 6e 6f 74 20 6d 61 74 63 68  | .3.type)))).....(when.(not.match | 
| 8fa60 |  65 64 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d    65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 66  | ed).......(user-error."Unknown.f | 
| 8fa80 |  69 6c 65 20 74 79 70 65 22 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72  | ile.type"))))..(defun.web-mode-r | 
| 8faa0 |  65 6c 6f 61 64 20 28 29 0a 20 20 22 52 65 6c 6f    61 64 20 77 65 62 2d 6d 6f 64 65 2e 22 0a 20 20  | eload.()..."Reload.web-mode."... | 
| 8fac0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73  | (interactive)...(web-mode-with-s | 
| 8fae0 |  69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69    6f 6e 73 0a 20 20 20 28 70 75 74 2d 74 65 78 74  | ilent-modifications....(put-text | 
| 8fb00 |  2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78  | -property.(point-min).(point-max | 
| 8fb20 |  29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c    29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65  | ).'invisible.nil)....(remove-ove | 
| 8fb40 |  72 6c 61 79 73 29 0a 20 20 20 28 73 65 74 71 20    66 6f 6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e 74  | rlays)....(setq.font-lock-unfont | 
| 8fb60 |  69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74    69 6f 6e 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64  | ify-region-function.'font-lock-d | 
| 8fb80 |  65 66 61 75 6c 74 2d 75 6e 66 6f 6e 74 69 66 79    2d 72 65 67 69 6f 6e 29 0a 20 20 20 28 6c 6f 61  | efault-unfontify-region)....(loa | 
| 8fba0 |  64 20 22 77 65 62 2d 6d 6f 64 65 2e 65 6c 22 29    0a 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f  | d."web-mode.el")....(setq.web-mo | 
| 8fbc0 |  64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d  | de-change-beg.nil..........web-m | 
| 8fbe0 |  6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 6e    69 6c 29 0a 20 20 20 28 77 65 62 2d 6d 6f 64 65  | ode-change-end.nil)....(web-mode | 
| 8fc00 |  29 0a 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20    77 65 62 2d 6d 6f 64 65 2d 6d 65 61 73 75 72 65  | )....))..(defun.web-mode-measure | 
| 8fc20 |  20 28 6d 73 67 29 0a 20 20 28 6c 65 74 20 28 73    75 62 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e  | .(msg)...(let.(sub).....(when.(n | 
| 8fc40 |  75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d    65 29 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64  | ull.web-mode-time).(setq.web-mod | 
| 8fc60 |  65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d    74 69 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74  | e-time.(current-time))).....(set | 
| 8fc80 |  71 20 73 75 62 20 28 74 69 6d 65 2d 73 75 62 74    72 61 63 74 20 28 63 75 72 72 65 6e 74 2d 74 69  | q.sub.(time-subtract.(current-ti | 
| 8fca0 |  6d 65 29 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d    65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 69  | me).web-mode-time)).....(when.ni | 
| 8fcc0 |  6c 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78    63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  | l.......(save-excursion......... | 
| 8fce0 |  28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | (let.((n.0))...........(goto-cha | 
| 8fd00 |  72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20  | r.(point-min))...........(while. | 
| 8fd20 |  28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65    78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (web-mode-tag-next)............. | 
| 8fd40 |  28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20  | (setq.n.(1+.n)).............)... | 
| 8fd60 |  20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65    20 22 25 53 20 74 61 67 73 20 66 6f 75 6e 64 22  | ........(message."%S.tags.found" | 
| 8fd80 |  20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 29 29    29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22  | .n)...........))).....(message." | 
| 8fda0 |  25 31 38 73 3a 20 74 69 6d 65 20 65 6c 61 70 73    65 64 20 3d 20 25 53 73 20 25 39 53 c2 b5 73 22  | %18s:.time.elapsed.=.%Ss.%9S..s" | 
| 8fdc0 |  20 6d 73 67 20 28 6e 74 68 20 31 20 73 75 62 29    20 28 6e 74 68 20 32 20 73 75 62 29 29 0a 20 20  | .msg.(nth.1.sub).(nth.2.sub))... | 
| 8fde0 |  20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62    2d 6d 6f 64 65 2d 72 65 76 65 61 6c 20 28 29 0a  | ..))..(defun.web-mode-reveal.(). | 
| 8fe00 |  20 20 22 44 69 73 70 6c 61 79 20 74 65 78 74 20    70 72 6f 70 65 72 74 69 65 73 20 61 74 20 70 6f  | .."Display.text.properties.at.po | 
| 8fe20 |  69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 73 79  | int."...(interactive)...(let.(sy | 
| 8fe40 |  6d 62 6f 6c 73 20 6f 75 74 29 0a 20 20 20 20 28    73 65 74 71 20 6f 75 74 20 28 66 6f 72 6d 61 74  | mbols.out).....(setq.out.(format | 
| 8fe60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 5b 70 6f 69 6e 74 3d 25 53 20 65 6e 67 69 6e  | ................"[point=%S.engin | 
| 8fe80 |  65 3d 25 53 20 6d 69 6e 6f 72 3d 25 53 20 63 6f    6e 74 65 6e 74 2d 74 79 70 65 3d 25 53 20 6c 61  | e=%S.minor=%S.content-type=%S.la | 
| 8fea0 |  6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 3d 25 53    5d 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20  | nguage-at-pos=%S]\n"............ | 
| 8fec0 |  20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d  | ....(point)................web-m | 
| 8fee0 |  6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f  | ode-engine................web-mo | 
| 8ff00 |  64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77  | de-minor-engine................w | 
| 8ff20 |  65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d    74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  | eb-mode-content-type............ | 
| 8ff40 |  20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61    6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 20 28 70  | ....(web-mode-language-at-pos.(p | 
| 8ff60 |  6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 65    74 71 20 73 79 6d 62 6f 6c 73 20 28 61 70 70 65  | oint)))).....(setq.symbols.(appe | 
| 8ff80 |  6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e    2d 70 72 6f 70 65 72 74 69 65 73 20 27 28 66 6f  | nd.web-mode-scan-properties.'(fo | 
| 8ffa0 |  6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63    65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74  | nt-lock-face.face))).....(dolist | 
| 8ffc0 |  20 28 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 73    29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 79  | .(symbol.symbols).......(when.sy | 
| 8ffe0 |  6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 6f  | mbol.........(setq.out.(concat.o | 
| 90000 |  75 74 20 28 66 6f 72 6d 61 74 20 22 25 73 28 25    53 29 20 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d  | ut.(format."%s(%S).".(symbol-nam | 
| 90020 |  65 20 73 79 6d 62 6f 6c 29 20 28 67 65 74 2d 74    65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f  | e.symbol).(get-text-property.(po | 
| 90040 |  69 6e 74 29 20 73 79 6d 62 6f 6c 29 29 29 29 29    0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 6d 65  | int).symbol))))).......).....(me | 
| 90060 |  73 73 61 67 65 20 22 25 73 5c 6e 22 20 6f 75 74    29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65  | ssage."%s\n".out).....;;(message | 
| 90080 |  20 22 73 79 6e 74 61 78 2d 63 6c 61 73 73 3d 25    53 22 20 28 73 79 6e 74 61 78 2d 63 6c 61 73 73  | ."syntax-class=%S".(syntax-class | 
| 900a0 |  20 28 73 79 6e 74 61 78 2d 61 66 74 65 72 20 28    70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 6d  | .(syntax-after.(point)))).....(m | 
| 900c0 |  65 73 73 61 67 65 20 6e 69 6c 29 29 29 0a 0a 28    64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74  | essage.nil)))..(defun.web-mode-t | 
| 900e0 |  6f 67 67 6c 65 2d 74 72 61 63 69 6e 67 20 28 29    0a 20 20 22 54 6f 67 67 6c 65 20 74 72 61 63 69  | oggle-tracing.()..."Toggle.traci | 
| 90100 |  6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 69 66 20 77 65 62 2d 6d  | ng."...(interactive)...(if.web-m | 
| 90120 |  6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 20 20    28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 74  | ode-trace.......(setq.web-mode-t | 
| 90140 |  72 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20    28 6d 65 73 73 61 67 65 20 22 2a 2a 20 74 72 61  | race.nil).......(message."**.tra | 
| 90160 |  63 69 6e 67 20 6f 6e 20 2a 2a 20 70 6f 69 6e 74    28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68  | cing.on.**.point(%S).web-mode-ch | 
| 90180 |  61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62    2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64  | ange-beg(%S).web-mode-change-end | 
| 901a0 |  28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6b    69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e  | (%S).web-mode-skip-fontification | 
| 901c0 |  28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 6f 69 6e 74 29 20 77 65 62  | (%S)"................(point).web | 
| 901e0 |  2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67    20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65  | -mode-change-beg.web-mode-change | 
| 90200 |  2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 6b    69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e  | -end.web-mode-skip-fontification | 
| 90220 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65    62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 74 29 29  | ).......(setq.web-mode-trace.t)) | 
| 90240 |  29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f    64 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 44  | )..(defun.web-mode-debug.()..."D | 
| 90260 |  69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69    6f 6e 73 20 75 73 65 66 75 6c 20 66 6f 72 20 64  | isplay.informations.useful.for.d | 
| 90280 |  65 62 75 67 67 69 6e 67 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65  | ebugging."...(interactive)...(le | 
| 902a0 |  74 20 28 28 6d 6f 64 65 73 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 73 20  | t.((modes.nil).........(customs. | 
| 902c0 |  27 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c    65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e  | '(web-mode-enable-current-column | 
| 902e0 |  2d 68 69 67 68 6c 69 67 68 74 20 77 65 62 2d 6d    6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65  | -highlight.web-mode-enable-curre | 
| 90300 |  6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c    69 67 68 74 20 69 6e 64 65 6e 74 2d 74 61 62 73  | nt-element-highlight.indent-tabs | 
| 90320 |  2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20    28 69 67 6e 6f 72 65 20 27 28 61 62 62 72 65 76  | -mode)).........(ignore.'(abbrev | 
| 90340 |  2d 6d 6f 64 65 20 61 75 74 6f 2d 63 6f 6d 70 6f    73 69 74 69 6f 6e 2d 6d 6f 64 65 20 61 75 74 6f  | -mode.auto-composition-mode.auto | 
| 90360 |  2d 63 6f 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f 64    65 20 61 75 74 6f 2d 65 6e 63 72 79 70 74 69 6f  | -compression-mode.auto-encryptio | 
| 90380 |  6e 2d 6d 6f 64 65 20 61 75 74 6f 2d 69 6e 73 65    72 74 2d 6d 6f 64 65 20 62 6c 69 6e 6b 2d 63 75  | n-mode.auto-insert-mode.blink-cu | 
| 903a0 |  72 73 6f 72 2d 6d 6f 64 65 20 63 6f 6c 75 6d 6e    2d 6e 75 6d 62 65 72 2d 6d 6f 64 65 20 64 65 6c  | rsor-mode.column-number-mode.del | 
| 903c0 |  65 74 65 2d 73 65 6c 65 63 74 69 6f 6e 2d 6d 6f    64 65 20 64 69 73 70 6c 61 79 2d 74 69 6d 65 2d  | ete-selection-mode.display-time- | 
| 903e0 |  6d 6f 64 65 20 65 6c 65 63 74 72 69 63 2d 69 6e    64 65 6e 74 2d 6d 6f 64 65 20 66 69 6c 65 2d 6e  | mode.electric-indent-mode.file-n | 
| 90400 |  61 6d 65 2d 73 68 61 64 6f 77 2d 6d 6f 64 65 20    66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 67  | ame-shadow-mode.font-lock-mode.g | 
| 90420 |  6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d    6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 68 6c 2d 6c  | lobal-font-lock-mode.global-hl-l | 
| 90440 |  69 6e 65 2d 6d 6f 64 65 20 6c 69 6e 65 2d 6e 75    6d 62 65 72 2d 6d 6f 64 65 20 6d 65 6e 75 2d 62  | ine-mode.line-number-mode.menu-b | 
| 90460 |  61 72 2d 6d 6f 64 65 20 6d 6f 75 73 65 2d 77 68    65 65 6c 2d 6d 6f 64 65 20 72 65 63 65 6e 74 66  | ar-mode.mouse-wheel-mode.recentf | 
| 90480 |  2d 6d 6f 64 65 20 73 68 6f 77 2d 70 6f 69 6e 74    2d 6d 6f 64 65 20 74 6f 6f 6c 2d 62 61 72 2d 6d  | -mode.show-point-mode.tool-bar-m | 
| 904a0 |  6f 64 65 20 74 6f 6f 6c 74 69 70 2d 6d 6f 64 65    20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d  | ode.tooltip-mode.transient-mark- | 
| 904c0 |  6d 6f 64 65 29 29 29 0a 20 20 20 20 28 6d 65 73    73 61 67 65 20 22 5c 6e 22 29 0a 20 20 20 20 28  | mode))).....(message."\n").....( | 
| 904e0 |  6d 65 73 73 61 67 65 20 22 2d 2d 2d 20 57 45 42    2d 4d 4f 44 45 20 44 45 42 55 47 20 42 45 47 20  | message."---.WEB-MODE.DEBUG.BEG. | 
| 90500 |  2d 2d 2d 22 29 0a 20 20 20 20 28 6d 65 73 73 61    67 65 20 22 76 65 72 73 69 6f 6e 73 3a 20 65 6d  | ---").....(message."versions:.em | 
| 90520 |  61 63 73 28 25 53 2e 25 53 29 20 77 65 62 2d 6d    6f 64 65 28 25 53 29 22 0a 20 20 20 20 20 20 20  | acs(%S.%S).web-mode(%S)"........ | 
| 90540 |  20 20 20 20 20 20 65 6d 61 63 73 2d 6d 61 6a 6f    72 2d 76 65 72 73 69 6f 6e 20 65 6d 61 63 73 2d  | ......emacs-major-version.emacs- | 
| 90560 |  6d 69 6e 6f 72 2d 76 65 72 73 69 6f 6e 20 77 65    62 2d 6d 6f 64 65 2d 76 65 72 73 69 6f 6e 29 0a  | minor-version.web-mode-version). | 
| 90580 |  20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 61    72 73 3a 20 65 6e 67 69 6e 65 28 25 53 29 20 6d  | ....(message."vars:.engine(%S).m | 
| 905a0 |  69 6e 6f 72 28 25 53 29 20 63 6f 6e 74 65 6e 74    2d 74 79 70 65 28 25 53 29 20 66 69 6c 65 28 25  | inor(%S).content-type(%S).file(% | 
| 905c0 |  53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65  | S)"..............web-mode-engine | 
| 905e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65    62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67  | ..............web-mode-minor-eng | 
| 90600 |  69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e  | ine..............web-mode-conten | 
| 90620 |  74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d  | t-type..............(or.(buffer- | 
| 90640 |  66 69 6c 65 2d 6e 61 6d 65 29 20 28 62 75 66 66    65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28  | file-name).(buffer-name))).....( | 
| 90660 |  6d 65 73 73 61 67 65 20 22 73 79 73 74 65 6d 3a    20 77 69 6e 64 6f 77 28 25 53 29 20 63 6f 6e 66  | message."system:.window(%S).conf | 
| 90680 |  69 67 28 25 53 29 22 20 77 69 6e 64 6f 77 2d 73    79 73 74 65 6d 20 73 79 73 74 65 6d 2d 63 6f 6e  | ig(%S)".window-system.system-con | 
| 906a0 |  66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20    28 6d 65 73 73 61 67 65 20 22 63 6f 6c 6f 72 73  | figuration).....(message."colors | 
| 906c0 |  3a 20 66 67 28 25 53 29 20 62 67 28 25 53 29 20    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | :.fg(%S).bg(%S)."..............( | 
| 906e0 |  63 64 72 20 28 61 73 73 6f 63 20 27 66 6f 72 65    67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 64 65 66  | cdr.(assoc.'foreground-color.def | 
| 90700 |  61 75 6c 74 2d 66 72 61 6d 65 2d 61 6c 69 73 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ault-frame-alist)).............. | 
| 90720 |  28 63 64 72 20 28 61 73 73 6f 63 20 27 62 61 63    6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 64 65  | (cdr.(assoc.'background-color.de | 
| 90740 |  66 61 75 6c 74 2d 66 72 61 6d 65 2d 61 6c 69 73    74 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28  | fault-frame-alist))).....(mapc.( | 
| 90760 |  6c 61 6d 62 64 61 20 28 6d 6f 64 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69  | lambda.(mode).............(condi | 
| 90780 |  74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | tion-case.nil.................(i | 
| 907a0 |  66 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20    6d 6f 64 65 29 20 28 73 79 6d 62 6f 6c 2d 76 61  | f.(and.(symbolp.mode).(symbol-va | 
| 907c0 |  6c 75 65 20 6d 6f 64 65 29 20 28 6e 6f 74 20 28    6d 65 6d 62 65 72 20 6d 6f 64 65 20 69 67 6e 6f  | lue.mode).(not.(member.mode.igno | 
| 907e0 |  72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20  | re))).....................(push. | 
| 90800 |  6d 6f 64 65 20 6d 6f 64 65 73 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f  | mode.modes))...............(erro | 
| 90820 |  72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 29 20 3b 6c 61 6d 62 64 61 0a 20 20  | r.nil)).............).;lambda... | 
| 90840 |  20 20 20 20 20 20 20 20 6d 69 6e 6f 72 2d 6d 6f    64 65 2d 6c 69 73 74 29 0a 20 20 20 20 28 6d 65  | ........minor-mode-list).....(me | 
| 90860 |  73 73 61 67 65 20 22 6d 69 6e 6f 72 20 6d 6f 64    65 73 3a 20 25 53 22 20 6d 6f 64 65 73 29 0a 20  | ssage."minor.modes:.%S".modes).. | 
| 90880 |  20 20 20 28 6d 65 73 73 61 67 65 20 22 76 61 72    73 3a 22 29 0a 20 20 20 20 28 64 6f 6c 69 73 74  | ...(message."vars:").....(dolist | 
| 908a0 |  20 28 63 75 73 74 6f 6d 20 63 75 73 74 6f 6d 73    29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65  | .(custom.customs).......(message | 
| 908c0 |  20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 53 20    22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63  | .(format."%s=%S.".(symbol-name.c | 
| 908e0 |  75 73 74 6f 6d 29 20 28 73 79 6d 62 6f 6c 2d 76    61 6c 75 65 20 63 75 73 74 6f 6d 29 29 29 29 0a  | ustom).(symbol-value.custom)))). | 
| 90900 |  20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d    2d 20 57 45 42 2d 4d 4f 44 45 20 44 45 42 55 47  | ....(message."---.WEB-MODE.DEBUG | 
| 90920 |  20 45 4e 44 20 2d 2d 2d 22 29 0a 20 20 20 20 28    73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72  | .END.---").....(switch-to-buffer | 
| 90940 |  20 22 2a 4d 65 73 73 61 67 65 73 2a 22 29 0a 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70  | ."*Messages*").....(goto-char.(p | 
| 90960 |  6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28    72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 29 29  | oint-max)).....(recenter).....)) | 
| 90980 |  0a 0a 28 70 72 6f 76 69 64 65 20 27 77 65 62 2d    6d 6f 64 65 29 0a 0a 3b 3b 3b 20 77 65 62 2d 6d  | ..(provide.'web-mode)..;;;.web-m | 
| 909a0 |  6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65    0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61  | ode.el.ends.here..;;.Local.Varia | 
| 909c0 |  62 6c 65 73 3a 0a 3b 3b 20 63 6f 64 69 6e 67 3a    20 75 74 66 2d 38 0a 3b 3b 20 69 6e 64 65 6e 74  | bles:.;;.coding:.utf-8.;;.indent | 
| 909e0 |  2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a    3b 3b 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d  | -tabs-mode:.nil.;;.sentence-end- | 
| 90a00 |  64 6f 75 62 6c 65 2d 73 70 61 63 65 3a 20 6e 69    6c 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00  | double-space:.nil.;;.End:....... | 
| 90a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90c00 |  77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 31    2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00  | web-mode-17.3.21/README.md...... | 
| 90c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90c60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 90c80 |  30 30 30 31 35 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 32 37 36 00 20 30 00 00 00  | 0001500.00000000000.013276..0... | 
| 90ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90d00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 90d20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 90d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 90e00 |  77 65 62 2d 6d 6f 64 65 2e 65 6c 0a 3d 3d 3d 3d    3d 3d 3d 3d 3d 0a 0a 77 65 62 2d 6d 6f 64 65 2e  | web-mode.el.=========..web-mode. | 
| 90e20 |  65 6c 20 69 73 20 61 6e 20 65 6d 61 63 73 20 6d    61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64  | el.is.an.emacs.major.mode.for.ed | 
| 90e40 |  69 74 69 6e 67 20 2a 2a 77 65 62 20 74 65 6d 70    6c 61 74 65 73 2a 2a 20 61 6b 61 20 48 54 4d 4c  | iting.**web.templates**.aka.HTML | 
| 90e60 |  20 66 69 6c 65 73 20 65 6d 62 65 64 64 69 6e 67    20 70 61 72 74 73 20 28 43 53 53 2f 4a 61 76 61  | .files.embedding.parts.(CSS/Java | 
| 90e80 |  53 63 72 69 70 74 29 20 61 6e 64 20 62 6c 6f 63    6b 73 20 28 70 72 65 20 72 65 6e 64 65 72 65 64  | Script).and.blocks.(pre.rendered | 
| 90ea0 |  20 62 79 20 63 6c 69 65 6e 74 2f 73 65 72 76 65    72 20 73 69 64 65 20 65 6e 67 69 6e 65 73 29 2e  | .by.client/server.side.engines). | 
| 90ec0 |  0a 0a 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 69 73    20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68  | ..web-mode.el.is.compatible.with | 
| 90ee0 |  20 6d 61 6e 79 20 74 65 6d 70 6c 61 74 65 20 65    6e 67 69 6e 65 73 3a 20 50 48 50 2c 20 4a 53 50  | .many.template.engines:.PHP,.JSP | 
| 90f00 |  2c 20 41 53 50 2c 20 44 6a 61 6e 67 6f 2c 20 54    77 69 67 2c 20 4a 69 6e 6a 61 2c 20 4d 75 73 74  | ,.ASP,.Django,.Twig,.Jinja,.Must | 
| 90f20 |  61 63 68 65 2c 20 45 52 42 2c 20 46 72 65 65 4d    61 72 6b 65 72 2c 20 56 65 6c 6f 63 69 74 79 2c  | ache,.ERB,.FreeMarker,.Velocity, | 
| 90f40 |  20 43 68 65 65 74 61 68 2c 20 53 6d 61 72 74 79    2c 20 43 54 65 6d 70 6c 61 74 65 2c 20 4d 75 73  | .Cheetah,.Smarty,.CTemplate,.Mus | 
| 90f60 |  74 61 63 68 65 2c 20 42 6c 61 64 65 2c 20 45 72    6c 79 44 54 4c 2c 20 47 6f 20 54 65 6d 70 6c 61  | tache,.Blade,.ErlyDTL,.Go.Templa | 
| 90f80 |  74 65 2c 20 44 75 73 74 2e 6a 73 2c 20 47 6f 6f    67 6c 65 20 43 6c 6f 73 75 72 65 20 28 73 6f 79  | te,.Dust.js,.Google.Closure.(soy | 
| 90fa0 |  29 2c 20 52 65 61 63 74 2f 4a 53 58 2c 20 41 6e    67 75 6c 61 72 6a 73 2c 20 65 6a 73 2c 20 4e 75  | ),.React/JSX,.Angularjs,.ejs,.Nu | 
| 90fc0 |  6e 6a 75 63 6b 73 2c 20 65 74 63 2e 0a 0a 4d 6f    72 65 20 69 6e 66 6f 73 20 6f 6e 20 68 74 74 70  | njucks,.etc...More.infos.on.http | 
| 90fe0 |  73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67    2f 0a 0a 21 5b 53 63 72 65 65 6e 53 68 6f 74 5d  | s://web-mode.org/..![ScreenShot] | 
| 91000 |  28 68 74 74 70 3a 2f 2f 77 65 62 2d 6d 6f 64 65    2e 6f 72 67 2f 77 65 62 2d 6d 6f 64 65 2e 70 6e  | (http://web-mode.org/web-mode.pn | 
| 91020 |  67 3f 76 3d 35 29 0a 0a 5b 21 5b 70 61 79 70 61    6c 2e 6d 65 5d 28 68 74 74 70 73 3a 2f 2f 77 65  | g?v=5)..[](h | 
| 91060 |  74 74 70 73 3a 2f 2f 77 77 77 2e 70 61 79 70 61    6c 2e 6d 65 2f 66 78 62 6f 69 73 29 0a 0a 5b 21  | ttps://www.paypal.me/fxbois)..[! | 
| 91080 |  5b 4d 45 4c 50 41 5d 28 68 74 74 70 3a 2f 2f 6d    65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65  | [MELPA](http://melpa.org/package | 
| 910a0 |  73 2f 77 65 62 2d 6d 6f 64 65 2d 62 61 64 67 65    2e 73 76 67 29 5d 28 68 74 74 70 3a 2f 2f 6d 65  | s/web-mode-badge.svg)](http://me | 
| 910c0 |  6c 70 61 2e 6f 72 67 2f 23 2f 77 65 62 2d 6d 6f    64 65 29 0a 0a 5b 21 5b 4d 45 4c 50 41 20 53 74  | lpa.org/#/web-mode)..[](http | 
| 91120 |  3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e    6f 72 67 2f 23 2f 77 65 62 2d 6d 6f 64 65 29 0a  | ://stable.melpa.org/#/web-mode). | 
| 91140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 911a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 911c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 911e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 912a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 912c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 912e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 913a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 913c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 913e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 914a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 914c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 914e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 915a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 915c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 915e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 916a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 916c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 916e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 917a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 917c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 917e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 918a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 918c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 918e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 919a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 919c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 919e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 920a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 920c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 920e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 921a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 921c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 921e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 922a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 922c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 922e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 923a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 923c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 923e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 924a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 924c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 924e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 925a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 925c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 925e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 926a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 926c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 926e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 927a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 927c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 927e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 928a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 928c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 928e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 929a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 929c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 929e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 930a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 930c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 930e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 931a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 931c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 931e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 932a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 932c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 932e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 933a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 933c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 933e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 934a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 934c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 934e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 935a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 935c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 935e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 936a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 936c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 936e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 937a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 937c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 937e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |