summaryrefslogtreecommitdiff
path: root/.localrepo/web-mode-17.3.21.tar
blob: 20f2e77646af0986c454c1745035e375999f54d9 (plain)
ofshex dumpascii
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..&#8211;
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 ,.&eacute;)."...: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 &amp;").....(?\<..."&lt;").....(
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 ?\>..."&gt;"))..."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..&eacute;.&#2
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.&#x00E9;.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)..[![paypal.me](https://we
91040 62 2d 6d 6f 64 65 2e 6f 72 67 2f 69 6d 61 67 65 73 2f 50 61 79 50 61 6c 2e 73 76 67 29 5d 28 68 b-mode.org/images/PayPal.svg)](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)..[![MELPA.St
910e0 61 62 6c 65 5d 28 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 able](http://stable.melpa.org/pa
91100 63 6b 61 67 65 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 ckages/web-mode-badge.svg)](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 ................................