summaryrefslogtreecommitdiff
path: root/localrepo/web-mode-17.3.19.tar
blob: 57e38d2c843ed0a46d04366ec3c0a196d3d4ec71 (plain)
ofshex dumpascii
0000 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 web-mode-17.3.19/...............
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 33 32 00 20 35 00 00 00 0000000.00000000000.012032..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 31 39 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 web-mode-17.3.19/.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 37 32 00 20 35 00 00 00 0000000.00000000000.013372..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 31 39 2f 2e 67 69 74 68 75 62 2f 43 4f 4e 54 52 49 42 web-mode-17.3.19/.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 32 35 00 20 30 00 00 00 0000534.00000000000.015625..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 31 39 2f 2e 67 69 74 68 75 62 2f 46 55 4e 44 49 4e 47 web-mode-17.3.19/.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 32 30 34 00 20 30 00 00 00 0000070.00000000000.015204..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 31 39 2f 77 65 62 2d 6d 6f 64 65 2d 70 6b 67 2e 65 6c web-mode-17.3.19/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 33 30 00 20 30 00 00 00 0000521.00000000000.014630..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 31 39 22 20 22 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 eb-mode"."17.3.19"."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 31 30 66 31 32 36 39 61 62 31 30 cs."23.1")).:commit."10f1269ab10
0ec0 30 37 61 62 33 64 35 66 65 30 31 38 63 38 33 62 62 38 32 63 39 37 39 36 31 37 62 66 64 22 20 3a 07ab3d5fe018c83bb82c979617bfd".:
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 31 39 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 web-mode-17.3.19/README-elpa....
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 30 30 30 31 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 35 00 20 30 00 00 00 0001500.00000000000.013625..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 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.
1220 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
1240 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
1260 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
1280 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
12a0 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).
12c0 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
12e0 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
1300 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
1320 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,
1340 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
1360 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
1380 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
13a0 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
13c0 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
13e0 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]
1400 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
1420 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
1440 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
1460 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)..[!
1480 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
14a0 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
14c0 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
14e0 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
1500 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
1520 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).
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 77 65 62 2d 6d 6f 64 65 2e 65 6c 00 00 00 00 web-mode-17.3.19/web-mode.el....
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 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
1680 32 31 36 35 31 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 36 36 00 20 30 00 00 00 2165133.00000000000.014066..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 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...................
1720 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...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 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
1820 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
1840 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;.
1860 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
1880 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
18a0 37 2e 33 2e 31 39 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.19.;;.Author:.Fran..ois-Xavi
18c0 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
18e0 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>.
1900 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
1920 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
1940 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.
1960 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:.
1980 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
19a0 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.
19c0 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
19e0 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..;;
1a00 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:..;;===============
1a20 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 ================================
1a40 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 ===============================.
1a60 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
1a80 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
1aa0 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).;;==============
1ac0 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 ================================
1ae0 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 ================================
1b00 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.-----
1b20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b40 2d 2d 2d 2d 2d 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 -----------------------------..(
1b60 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.
1b80 31 39 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 19"..."Web.Mode.version.")..;;--
1ba0 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.----------------------
1bc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1be0 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
1c00 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
1c20 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
1c40 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
1c60 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
1c80 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
1ca0 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
1cc0 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
1ce0 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
1d00 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.
1d20 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)..;;--
1d40 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.---------------------
1d60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d80 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
1da0 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.
1dc0 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,.
1de0 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
1e00 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
1e20 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
1e40 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")....
1e60 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".
1e80 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
1ea0 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...
1ec0 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
1ee0 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.(
1f00 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"
1f20 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
1f40 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)..
1f60 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
1f80 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
1fa0 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
1fc0 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
1fe0 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.:
2000 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.
2020 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-
2040 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
2060 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
2080 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
20a0 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").........
20c0 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))
20e0 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
2100 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
2120 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
2140 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
2160 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")......
2180 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)
21a0 29 0a 20 20 3a 73 61 66 65 20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20 28 69 6e 74 )...:safe.#'(lambda.(v).(or.(int
21c0 65 67 65 72 70 20 76 29 20 28 62 6f 6f 6c 65 61 6e 70 20 76 29 29 29 0a 20 20 3a 67 72 6f 75 70 egerp.v).(booleanp.v)))...:group
21e0 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
2200 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 6c 0a 20 20 -attr-value-indent-offset.nil...
2220 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 61 74 69 6f "Html.attribute.value.indentatio
2240 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 69 6e 74 65 n.level."...:type.'(choice.(inte
2260 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 29 0a 20 20 ger.:tags."Number.of.spaces")...
2280 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 74 22 20 6e ........(const.:tags."Default".n
22a0 69 6c 29 29 0a 20 20 3a 73 61 66 65 20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20 28 il))...:safe.#'(lambda.(v).(or.(
22c0 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 0a 20 20 3a 67 72 integerp.v).(booleanp.v)))...:gr
22e0 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
2300 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 28 69 66 20 28 ode-markup-indent-offset...(if.(
2320 61 6e 64 20 28 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 and.(boundp.'standard-indent).st
2340 61 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 20 32 andard-indent).standard-indent.2
2360 29 0a 20 20 22 48 74 6d 6c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 )..."Html.indentation.level."...
2380 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 :type.'integer...:safe.#'integer
23a0 70 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 p...:group.'web-mode)..(defcusto
23c0 6d 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 m.web-mode-markup-comment-indent
23e0 2d 6f 66 66 73 65 74 0a 20 20 35 0a 20 20 22 48 74 6d 6c 20 63 6f 6d 6d 65 6e 74 20 69 6e 64 65 -offset...5..."Html.comment.inde
2400 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 65 72 ntation.level."...:type.'integer
2420 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ...:safe.#'integerp...:group.'we
2440 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 63 73 73 b-mode)..(defcustom.web-mode-css
2460 2d 69 6e 64 65 6e 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 -indent-offset...(if.(and.(bound
2480 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 64 2d 69 6e 64 p.'standard-indent).standard-ind
24a0 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 43 53 53 20 69 ent).standard-indent.2)..."CSS.i
24c0 6e 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 ndentation.level."...:type.'inte
24e0 67 65 72 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 0a 20 20 3a 67 72 6f 75 70 20 ger...:safe.#'integerp...:group.
2500 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-
2520 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 code-indent-offset...(if.(and.(b
2540 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 64 oundp.'standard-indent).standard
2560 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 43 -indent).standard-indent.2)..."C
2580 6f 64 65 20 28 6a 61 76 61 73 63 72 69 70 74 2c 20 70 68 70 2c 20 65 74 63 2e 29 20 69 6e 64 65 ode.(javascript,.php,.etc.).inde
25a0 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 65 72 ntation.level."...:type.'integer
25c0 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ...:safe.#'integerp...:group.'we
25e0 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 71 6c b-mode)..(defcustom.web-mode-sql
2600 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 34 0a 20 20 22 53 71 6c 20 28 69 6e 73 69 64 65 20 -indent-offset.4..."Sql.(inside.
2620 73 74 72 69 6e 67 73 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a strings).indentation.level."...:
2640 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 type.'integer...:safe.#'integerp
2660 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
2680 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f .web-mode-enable-css-colorizatio
26a0 6e 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 49 6e 20 61 20 43 53 n.(display-graphic-p)..."In.a.CS
26c0 53 20 70 61 72 74 2c 20 73 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 63 63 6f 72 64 69 6e 67 S.part,.set.background.according
26e0 20 74 6f 20 74 68 65 20 63 6f 6c 6f 72 3a 20 23 78 78 78 2c 20 72 67 62 28 78 2c 78 2c 78 29 2e .to.the.color:.#xxx,.rgb(x,x,x).
2700 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
2720 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
2740 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 le-comment-interpolation.nil..."
2760 45 6e 61 62 6c 65 20 68 69 67 68 6c 69 67 68 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 6c 69 6b Enable.highlight.of.keywords.lik
2780 65 20 46 49 58 4d 45 2c 20 54 4f 44 4f 2c 20 65 74 63 2e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 2e e.FIXME,.TODO,.etc..in.comments.
27a0 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
27c0 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
27e0 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 le-comment-annotation.nil..."Ena
2800 62 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 20 28 6a 73 64 6f ble.annotation.in.comments.(jsdo
2820 63 2c 20 70 68 70 64 6f 63 2c 20 65 74 63 2e 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c c,.phpdoc,.etc.)."...:type.'bool
2840 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 75 73 ean...:group.'web-mode)..(defcus
2860 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 69 6e 64 65 6e 74 61 tom.web-mode-enable-auto-indenta
2880 74 69 6f 6e 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 tion.(display-graphic-p)..."Auto
28a0 2d 69 6e 64 65 6e 74 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 -indentation."...:type.'boolean.
28c0 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.
28e0 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 20 28 64 69 web-mode-enable-auto-closing.(di
2900 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 63 6c 6f 73 69 6e 67 splay-graphic-p)..."Auto-closing
2920 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
2940 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
2960 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 ble-auto-pairing.(display-graphi
2980 63 2d 70 29 0a 20 20 22 41 75 74 6f 2d 70 61 69 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 c-p)..."Auto-pairing."...:type.'
29a0 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 65 boolean...:group.'web-mode)..(de
29c0 66 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 6f 70 65 fcustom.web-mode-enable-auto-ope
29e0 6e 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 48 74 6d 6c ning.(display-graphic-p)..."Html
2a00 20 65 6c 65 6d 65 6e 74 20 61 75 74 6f 2d 6f 70 65 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 .element.auto-opening."...:type.
2a20 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
2a40 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 61 75 74 6f 2d 71 75 efcustom.web-mode-enable-auto-qu
2a60 6f 74 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 64 64 oting.(display-graphic-p)..."Add
2a80 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 61 66 74 65 72 20 74 68 65 20 63 68 61 72 61 63 74 .double.quotes.after.the.charact
2aa0 65 72 20 3d 20 69 6e 20 61 20 74 61 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e er.=.in.a.tag."...:type.'boolean
2ac0 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
2ae0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 69 6e 67 20 .web-mode-enable-auto-expanding.
2b00 6e 69 6c 0a 20 20 22 65 2e 67 2e 20 73 2f 20 65 78 70 61 6e 64 73 20 74 6f 20 3c 73 70 61 6e 3e nil..."e.g..s/.expands.to.<span>
2b20 7c 3c 2f 73 70 61 6e 3e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 |</span>."...:type.'boolean...:g
2b40 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-
2b60 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 65 6e 74 61 74 mode-enable-curly-brace-indentat
2b80 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 6e 64 65 6e 74 20 6c 69 6e 65 73 20 62 65 67 69 6e 6e 69 6e ion.nil..."Indent.lines.beginnin
2ba0 67 20 77 69 74 68 20 7b 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 g.with.{."...:type.'boolean...:g
2bc0 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-
2be0 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 mode-enable-control-block-indent
2c00 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 63 72 65 61 ation.t..."Control.blocks.increa
2c20 73 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 se.indentation."...:type.'boolea
2c40 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 6f n...:group.'web-mode)..(defcusto
2c60 6d 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 m.web-mode-enable-current-elemen
2c80 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 75 72 72 65 6e t-highlight.nil..."Enable.curren
2ca0 74 20 65 6c 65 6d 65 6e 74 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 t.element.highlight."...:type.'b
2cc0 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
2ce0 63 75 73 74 6f 6d 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 63 custom.web-mode-enable-current-c
2d00 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 63 6f 6c 75 olumn-highlight.nil..."Show.colu
2d20 6d 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 mn.for.current.element."...:type
2d40 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)..(
2d60 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 77 68 69 74 65 73 defcustom.web-mode-enable-whites
2d80 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 pace-fontification.nil..."Enable
2da0 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a .whitespaces."...:type.'boolean.
2dc0 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.
2de0 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 2d 66 6f web-mode-enable-html-entities-fo
2e00 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 74 6d 6c 20 65 ntification.nil..."Enable.html.e
2e20 6e 74 69 74 69 65 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 ntities.fontification."...:type.
2e40 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
2e60 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 62 6c 6f 63 6b 2d 66 efcustom.web-mode-enable-block-f
2e80 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 62 6c 6f 63 6b 20 66 61 63 65 20 28 75 73 ace.nil..."Enable.block.face.(us
2ea0 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 6f eful.for.setting.a.background.fo
2ec0 72 20 65 78 61 6d 70 6c 65 29 2e 0a 53 65 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 r.example)..See.web-mode-block-f
2ee0 61 63 65 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 ace."...: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 70 61 72 74 2d 66 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 70 enable-part-face.nil..."Enable.p
2f40 61 72 74 20 66 61 63 65 20 28 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 62 61 63 art.face.(useful.for.setting.bac
2f60 6b 67 72 6f 75 6e 64 20 6f 66 20 3c 73 74 79 6c 65 3e 20 6f 72 20 3c 73 63 72 69 70 74 3e 0a 20 kground.of.<style>.or.<script>..
2f80 65 6c 65 6d 65 6e 74 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 20 53 65 65 20 77 65 62 2d 6d elements.for.example)..See.web-m
2fa0 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e ode-part-face."...:type.'boolean
2fc0 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
2fe0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 20 6e 69 6c 0a 20 20 22 45 .web-mode-enable-inlays.nil..."E
3000 6e 61 62 6c 65 20 69 6e 6c 61 79 73 20 28 65 2e 67 2e 20 4c 61 54 65 58 29 20 68 69 67 68 6c 69 nable.inlays.(e.g..LaTeX).highli
3020 67 68 74 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 6f ghting."...:type.'boolean...:gro
3040 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
3060 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e de-enable-sexp-functions.t..."En
3080 61 62 6c 65 20 73 70 65 63 69 66 69 63 20 73 65 78 70 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 able.specific.sexp.functions."..
30a0 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 2d 6d 6f .:type.'boolean...:group.'web-mo
30c0 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 6c 65 2d de)..(defcustom.web-mode-enable-
30e0 73 74 72 69 6e 67 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 string-interpolation.t..."Enable
3100 20 73 74 72 69 6e 67 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 66 6f 6e 74 69 66 69 63 61 74 .string.interpolation.fontificat
3120 69 6f 6e 20 28 70 68 70 20 61 6e 64 20 65 72 62 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ion.(php.and.erb)."...:type.'boo
3140 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 75 lean...:group.'web-mode)..(defcu
3160 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 6c 69 74 65 72 61 6c 2d 69 6e 74 stom.web-mode-enable-literal-int
3180 65 72 70 6f 6c 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 65 6d 70 6c 61 74 65 20 erpolation.t..."Enable.template.
31a0 6c 69 74 65 72 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 65 2e 67 2e 20 63 73 73 60 literal.fontification..e.g..css`
31c0 20 60 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 .`."...:type.'boolean...:group.'
31e0 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 65 web-mode)..(defcustom.web-mode-e
3200 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c nable-sql-detection.nil..."Enabl
3220 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 e.fontification.and.indentation.
3240 6f 66 20 73 71 6c 20 71 75 65 72 69 65 73 20 69 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 of.sql.queries.in.strings."...:t
3260 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)
3280 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 68 65 72 ..(defcustom.web-mode-enable-her
32a0 65 64 6f 63 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 edoc-fontification.t..."Enable.h
32c0 65 72 65 64 6f 63 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 69 64 65 6e 74 69 eredoc.fontification..The.identi
32e0 66 69 65 72 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 4a 53 2c 20 4a 41 56 41 53 43 52 49 fier.should.contain.JS,.JAVASCRI
3300 50 54 2c 0a 20 43 53 53 20 6f 72 20 48 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c PT,..CSS.or.HTML."...:type.'bool
3320 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 75 73 ean...:group.'web-mode)..(defcus
3340 74 6f 6d 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 tom.web-mode-enable-element-cont
3360 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 ent-fontification.nil..."Enable.
3380 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 54 element.content.fontification..T
33a0 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 6e 20 65 6c 65 6d 65 6e 74 20 63 61 6e 20 68 61 76 he.content.of.an.element.can.hav
33c0 65 20 61 0a 66 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 e.a.face.associated."...:type.'b
33e0 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
3400 63 75 73 74 6f 6d 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 74 custom.web-mode-enable-element-t
3420 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 ag-fontification.nil..."Enable.t
3440 61 67 20 6e 61 6d 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 ag.name.fontification."...:type.
3460 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
3480 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 66 72 6f 6e 74 2d 6d efcustom.web-mode-enable-front-m
34a0 61 74 74 65 72 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 66 72 6f 6e 74 20 atter-block.nil..."Enable.front.
34c0 6d 61 74 74 65 72 20 62 6c 6f 63 6b 20 28 64 61 74 61 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e matter.block.(data.at.the.beginn
34e0 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 0a 62 65 74 77 65 65 6e 20 2d 2d 2d 20 61 6e 64 ing.the.template.between.---.and
3500 20 2d 2d 2d 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 .---)."...:type.'boolean...:grou
3520 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 64 p.'web-mode)..(defcustom.web-mod
3540 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 e-enable-engine-detection.nil...
3560 22 44 65 74 65 63 74 20 73 75 63 68 20 64 69 72 65 63 74 69 76 65 20 2d 2a 2d 20 65 6e 67 69 6e "Detect.such.directive.-*-.engin
3580 65 3a 20 45 4e 47 49 4e 45 20 2d 2a 2d 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 e:.ENGINE.-*-.at.the.top.of.the.
35a0 66 69 6c 65 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 file."...:type.'boolean...:group
35c0 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
35e0 2d 65 6e 61 62 6c 65 2d 6f 70 74 69 6f 6e 61 6c 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 45 6e 61 -enable-optional-tags.nil..."Ena
3600 62 6c 65 20 6f 6d 69 73 73 69 6f 6e 20 6f 66 20 63 65 72 74 61 69 6e 20 63 6c 6f 73 69 6e 67 20 ble.omission.of.certain.closing.
3620 74 61 67 73 20 28 65 2e 67 2e 20 61 20 6c 69 20 6f 70 65 6e 20 74 61 67 20 66 6f 6c 6c 6f 77 65 tags.(e.g..a.li.open.tag.followe
3640 64 0a 62 79 20 61 20 6c 69 20 6f 70 65 6e 20 74 61 67 20 69 73 20 76 61 6c 69 64 29 2e 22 0a 20 d.by.a.li.open.tag.is.valid)."..
3660 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 2d 6d 6f .:type.'boolean...:group.'web-mo
3680 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 63 6f 6d 6d 65 6e 74 de)..(defcustom.web-mode-comment
36a0 2d 73 74 79 6c 65 20 31 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 73 74 79 6c 65 20 3a 20 31 20 3d 20 -style.1..."Comment.style.:.1.=.
36c0 64 65 66 61 75 6c 74 2c 20 32 20 3d 20 66 6f 72 63 65 20 73 65 72 76 65 72 20 63 6f 6d 6d 65 6e default,.2.=.force.server.commen
36e0 74 73 20 6f 75 74 73 69 64 65 20 61 20 62 6c 6f 63 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 ts.outside.a.block."...:group.'w
3700 65 62 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 eb-mode...:type.'(choice.(const.
3720 3a 74 61 67 20 22 44 65 66 61 75 6c 74 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e :tag."Default".1)...........(con
3740 73 74 20 3a 74 61 67 20 22 46 6f 72 63 65 20 65 6e 67 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 22 20 st.:tag."Force.engine.comments".
3760 32 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 69 6e 64 65 6e 74 2)))..(defcustom.web-mode-indent
3780 2d 73 74 79 6c 65 20 32 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 2e 22 0a -style.2..."Indentation.style.".
37a0 20 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 ..:group.'web-mode...:type.'(cho
37c0 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 28 61 6c 6c 20 6c 69 ice.(const.:tag."Default.(all.li
37e0 6e 65 73 20 61 72 65 20 69 6e 64 65 6e 74 65 64 29 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 nes.are.indented)".2)...........
3800 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 65 78 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 (const.:tag."Text.at.the.beginni
3820 6e 67 20 6f 66 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 69 6e 64 65 6e 74 65 64 22 20 31 29 29 29 ng.of.line.is.not.indented".1)))
3840 0a 0a 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 63 6c 6f 73 65 ..(defcustom.web-mode-auto-close
3860 2d 73 74 79 6c 65 20 31 0a 20 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 73 74 79 6c 65 2e 22 0a 20 -style.1..."Auto-close.style."..
3880 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
38a0 63 65 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 3c 2f ce.(const.:tag."Auto-close.on.</
38c0 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 41 75 74 6f ".1)...........(const.:tag."Auto
38e0 2d 63 6c 6f 73 65 20 6f 6e 20 3e 20 61 6e 64 20 3c 2f 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 -close.on.>.and.</".2)..........
3900 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 3c 20 61 6e .(const.:tag."Auto-close.on.<.an
3920 64 20 3e 2f 3e 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 d.>/>".3)))..(defcustom.web-mode
3940 2d 61 75 74 6f 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 31 0a 20 20 22 41 75 74 6f 2d 71 75 6f 74 -auto-quote-style.1..."Auto-quot
3960 69 6e 67 20 73 74 79 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 0a 20 ing.style."...:group.'web-mode..
3980 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 67 20 22 41 75 74 .:type.'(choice.(const.:tag."Aut
39a0 6f 2d 71 75 6f 74 65 73 20 77 69 74 68 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 22 20 31 29 0a 20 o-quotes.with.double.quote".1)..
39c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 71 75 6f 74 65 .........(const.:tag."Auto-quote
39e0 73 20 77 69 74 68 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 22 20 32 29 0a 20 20 20 20 20 20 20 20 s.with.single.quote".2).........
3a00 20 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 20 ..(const.:tag."Auto-quotes.with.
3a20 70 61 72 65 6e 20 28 66 6f 72 20 6a 73 78 29 22 20 33 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f paren.(for.jsx)".3)))..(defcusto
3a40 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 65 78 70 61 6e 64 65 72 73 20 27 28 29 0a 20 m.web-mode-extra-expanders.'()..
3a60 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64 65 72 73 ."A.list.of.additional.expanders
3a80 2e 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 ."...:type.'(alist.:key-type.str
3aa0 69 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 ing.:value-type.string)...:group
3ac0 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
3ae0 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 -extra-auto-pairs.'()..."A.list.
3b00 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 75 74 6f 2d 70 61 69 72 73 2e 22 0a 20 20 3a 74 79 of.additional.auto-pairs."...:ty
3b20 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 20 3a 76 61 6c pe.'(alist.:key-type.string.:val
3b40 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 65 62 2d 6d 6f ue-type.string)...:group.'web-mo
3b60 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 74 72 61 2d 73 de)..(defcustom.web-mode-extra-s
3b80 6e 69 70 70 65 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 nippets.'()..."A.list.of.additio
3ba0 6e 61 6c 20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a nal.snippets."...:type.'(alist.:
3bc0 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 20 73 74 72 69 key-type.string.:value-type.stri
3be0 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 65 66 63 75 73 ng)...:group.'web-mode)..(defcus
3c00 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 20 27 28 29 0a tom.web-mode-extra-builtins.'().
3c20 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 75 69 6c 74 69 6e 73 .."A.list.of.additional.builtins
3c40 2e 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 ."...:type.'(alist.:key-type.str
3c60 69 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 ing.:value-type.string)...:group
3c80 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
3ca0 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f -extra-constants.'()..."A.list.o
3cc0 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 f.additional.constants."...:type
3ce0 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 20 3a 76 61 6c 75 65 .'(alist.:key-type.string.:value
3d00 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 65 62 2d 6d 6f 64 65 -type.string)...:group.'web-mode
3d20 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 74 72 61 2d 6b 65 79 )..(defcustom.web-mode-extra-key
3d40 77 6f 72 64 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 words.'()..."A.list.of.additiona
3d60 6c 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 l.keywords."...:type.'(alist.:ke
3d80 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 67 y-type.string.:value-type.string
3da0 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 6f )...:group.'web-mode)..(defcusto
3dc0 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 74 79 70 65 73 20 27 28 29 0a 20 20 22 41 20 m.web-mode-extra-types.'()..."A.
3de0 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 list.of.additional.types."...:ty
3e00 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 20 3a 76 61 6c pe.'(alist.:key-type.string.:val
3e20 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 65 62 2d 6d 6f ue-type.string)...:group.'web-mo
3e40 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 74 72 61 2d 63 de)..(defcustom.web-mode-extra-c
3e60 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 ontrol-blocks.'()..."A.list.of.a
3e80 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 dditional.control.blocks."...:ty
3ea0 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 20 3a 76 61 6c pe.'(alist.:key-type.string.:val
3ec0 75 65 2d 74 79 70 65 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 67 72 6f 75 ue-type.(repeat.string))...:grou
3ee0 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 64 p.'web-mode)..(defcustom.web-mod
3f00 65 2d 74 65 73 74 73 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6e 63 61 74 20 64 65 66 61 75 6c e-tests-directory.(concat.defaul
3f20 74 2d 64 69 72 65 63 74 6f 72 79 20 22 74 65 73 74 73 2f 22 29 0a 20 20 22 44 69 72 65 63 74 6f t-directory."tests/")..."Directo
3f40 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 75 6e 69 74 20 74 65 73 74 73 ry.containing.all.the.unit.tests
3f60 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 ."...:type.'directory...:group.'
3f80 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 6a web-mode)..(defcustom.web-mode-j
3fa0 73 78 2d 64 65 70 74 68 2d 66 61 63 65 73 0a 20 20 6e 69 6c 0a 20 20 3b 3b 27 28 77 65 62 2d 6d sx-depth-faces...nil...;;'(web-m
3fc0 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 31 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 ode-jsx-depth-1-face.web-mode-js
3fe0 78 2d 64 65 70 74 68 2d 32 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 x-depth-2-face.web-mode-jsx-dept
4000 68 2d 33 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 34 2d 66 61 h-3-face.web-mode-jsx-depth-4-fa
4020 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 29 0a 20 20 ce.web-mode-jsx-depth-5-face)...
4040 22 45 61 63 68 20 6a 73 78 20 64 65 70 74 68 20 68 61 73 20 69 73 20 6f 77 6e 20 66 61 63 65 2e "Each.jsx.depth.has.is.own.face.
4060 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 61 63 65 29 0a 20 20 3a 67 72 6f 75 "...:type.'(repeat.face)...:grou
4080 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 64 p.'web-mode)..(defcustom.web-mod
40a0 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69 6b 65 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 20 20 e-commands-like-expand-region...
40c0 27 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 20 65 72 2f 65 78 '(web-mode-mark-and-expand.er/ex
40e0 70 61 6e 64 2d 72 65 67 69 6f 6e 20 6d 63 2f 6d 61 72 6b 2d 6e 65 78 74 2d 6c 69 6b 65 2d 74 68 pand-region.mc/mark-next-like-th
4100 69 73 20 6d 63 2f 6d 61 72 6b 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6b 65 2d 74 68 69 73 29 0a 20 is.mc/mark-previous-like-this)..
4120 20 22 41 64 64 20 63 6f 6d 6d 6d 61 6e 64 20 68 65 72 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 ."Add.commmand.here.if.you.have.
4140 73 6f 6d 65 20 77 72 61 70 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 65 72 2f 65 78 70 some.wrapper.function.for.er/exp
4160 61 6e 64 2d 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 75 6e and-region"...:type.'(repeat.fun
4180 63 74 69 6f 6e 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 ction)...:group.'web-mode)..(def
41a0 63 75 73 74 6f 6d 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 0a custom.web-mode-comment-formats.
41c0 20 20 27 28 28 22 6a 61 76 61 22 20 20 20 20 20 20 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 ..'(("java"........."/*").....("
41e0 6a 61 76 61 73 63 72 69 70 74 22 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 74 79 70 65 73 63 javascript"..."/*").....("typesc
4200 72 69 70 74 22 20 2e 20 22 2f 2f 22 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20 ript"..."//").....("php"........
4220 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 63 73 73 22 20 20 20 20 20 20 20 20 2e 20 22 2f 2a 22 .."/*").....("css".........."/*"
4240 29 29 0a 20 20 22 44 65 66 61 75 6c 74 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20 66 6f 72 ))..."Default.comment.format.for
4260 20 61 20 6c 61 6e 67 75 61 67 65 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 .a.language"...:type.'(alist.:ke
4280 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 67 y-type.string.:value-type.string
42a0 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 6f )...:group.'web-mode)..(defcusto
42c0 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 73 m.web-mode-script-template-types
42e0 0a 20 20 27 28 22 74 65 78 74 2f 78 2d 68 61 6e 64 6c 65 62 61 72 73 22 0a 20 20 20 20 22 74 65 ...'("text/x-handlebars"....."te
4300 78 74 2f 78 2d 6a 71 75 65 72 79 2d 74 6d 70 6c 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 6a 73 xt/x-jquery-tmpl"....."text/x-js
4320 72 65 6e 64 65 72 22 0a 20 20 20 20 22 74 65 78 74 2f 68 74 6d 6c 22 0a 20 20 20 20 22 74 65 78 render"....."text/html"....."tex
4340 74 2f 6e 67 2d 74 65 6d 70 6c 61 74 65 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 74 65 6d 70 6c t/ng-template"....."text/x-templ
4360 61 74 65 22 0a 20 20 20 20 22 74 65 78 74 2f 6d 75 73 74 61 63 68 65 22 0a 20 20 20 20 22 74 65 ate"....."text/mustache"....."te
4380 78 74 2f 78 2d 64 75 73 74 2d 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 22 3c 73 63 72 69 70 74 3e xt/x-dust-template")..."<script>
43a0 20 62 6c 6f 63 6b 20 74 79 70 65 73 20 74 68 61 74 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 .block.types.that.are.interprete
43c0 64 20 61 73 20 48 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 d.as.HTML."...:type.'(repeat.str
43e0 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 20 68 74 74 ing)...:group.'web-mode)..;;.htt
4400 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 ps://developer.mozilla.org/en-US
4420 2f 64 6f 63 73 2f 57 65 62 2f 48 54 4d 4c 2f 45 6c 65 6d 65 6e 74 0a 28 64 65 66 63 75 73 74 6f /docs/Web/HTML/Element.(defcusto
4440 6d 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6c 69 73 74 0a 20 20 27 28 22 61 22 20 22 61 62 62 m.web-mode-tag-list...'("a"."abb
4460 72 22 20 22 61 64 64 72 65 73 73 22 20 22 61 72 65 61 22 20 22 61 72 74 69 63 6c 65 22 20 22 61 r"."address"."area"."article"."a
4480 73 69 64 65 22 20 22 61 75 64 69 6f 22 20 22 62 22 0a 20 20 20 20 22 62 61 73 65 22 20 22 62 64 side"."audio"."b"....."base"."bd
44a0 69 22 20 22 62 64 6f 22 20 22 62 6c 6f 63 6b 71 75 6f 74 65 22 20 22 62 6f 64 79 22 20 22 62 72 i"."bdo"."blockquote"."body"."br
44c0 22 20 22 62 75 74 74 6f 6e 22 20 22 63 61 6e 76 61 73 22 0a 20 20 20 20 22 63 61 70 74 69 6f 6e "."button"."canvas"....."caption
44e0 22 20 22 63 69 74 65 22 20 22 63 6f 64 65 22 20 22 63 6f 6c 22 20 22 63 6f 6c 67 72 6f 75 70 22 "."cite"."code"."col"."colgroup"
4500 20 22 64 61 74 61 22 20 22 64 61 74 61 6c 69 73 74 22 0a 20 20 20 20 22 64 64 22 20 22 64 65 6c ."data"."datalist"....."dd"."del
4520 22 20 22 64 65 74 61 69 6c 73 22 20 22 64 66 6e 22 20 22 64 69 61 6c 6f 67 22 20 22 64 69 76 22 "."details"."dfn"."dialog"."div"
4540 20 22 64 6c 22 20 22 64 74 22 20 22 65 6d 22 0a 20 20 20 20 22 65 6d 62 65 64 22 20 22 66 69 65 ."dl"."dt"."em"....."embed"."fie
4560 6c 64 73 65 74 22 20 22 66 69 67 63 61 70 74 69 6f 6e 22 20 22 66 69 67 75 72 65 22 20 22 66 6f ldset"."figcaption"."figure"."fo
4580 6f 74 65 72 22 20 22 66 6f 72 6d 22 20 22 68 31 22 0a 20 20 20 20 22 68 32 22 20 22 68 33 22 20 oter"."form"."h1"....."h2"."h3".
45a0 22 68 34 22 20 22 68 35 22 20 22 68 36 22 20 22 68 65 61 64 22 20 22 68 65 61 64 65 72 22 20 22 "h4"."h5"."h6"."head"."header"."
45c0 68 67 72 6f 75 70 22 20 22 68 72 22 20 22 68 74 6d 6c 22 0a 20 20 20 20 22 69 22 20 22 69 66 72 hgroup"."hr"."html"....."i"."ifr
45e0 61 6d 65 22 20 22 69 6d 67 22 20 22 69 6e 70 75 74 22 20 22 69 6e 73 22 20 22 6b 62 64 22 20 22 ame"."img"."input"."ins"."kbd"."
4600 6c 61 62 65 6c 22 20 22 6c 65 67 65 6e 64 22 20 22 6c 69 22 0a 20 20 20 20 22 6c 69 6e 6b 22 20 label"."legend"."li"....."link".
4620 22 6d 61 69 6e 22 20 22 6d 61 70 22 20 22 6d 61 72 6b 22 20 22 6d 61 74 68 22 20 22 6d 65 6e 75 "main"."map"."mark"."math"."menu
4640 22 20 22 6d 65 74 61 22 20 22 6d 65 74 65 72 22 20 22 6e 61 76 22 0a 20 20 20 20 22 6e 6f 73 63 "."meta"."meter"."nav"....."nosc
4660 72 69 70 74 22 20 22 6f 62 6a 65 63 74 22 20 22 6f 6c 22 20 22 6f 70 74 67 72 6f 75 70 22 20 22 ript"."object"."ol"."optgroup"."
4680 6f 70 74 69 6f 6e 22 20 22 6f 75 74 70 75 74 22 20 22 70 22 0a 20 20 20 20 22 70 69 63 74 75 72 option"."output"."p"....."pictur
46a0 65 22 20 22 70 72 65 22 20 22 70 72 6f 67 72 65 73 73 22 20 22 71 22 20 22 72 70 22 20 22 72 74 e"."pre"."progress"."q"."rp"."rt
46c0 22 20 22 72 75 62 79 22 20 22 73 22 20 22 73 61 6d 70 22 0a 20 20 20 20 22 73 63 72 69 70 74 22 "."ruby"."s"."samp"....."script"
46e0 20 22 73 65 61 72 63 68 22 20 22 73 65 63 74 69 6f 6e 22 20 22 73 65 6c 65 63 74 22 20 22 73 6c ."search"."section"."select"."sl
4700 6f 74 22 20 22 73 6d 61 6c 6c 22 20 22 73 6f 75 72 63 65 22 0a 20 20 20 20 22 73 70 61 6e 22 20 ot"."small"."source"....."span".
4720 22 73 74 72 6f 6e 67 22 20 22 73 74 79 6c 65 22 20 22 73 75 62 22 20 22 73 75 6d 6d 61 72 79 22 "strong"."style"."sub"."summary"
4740 20 22 73 75 70 22 20 22 73 76 67 22 20 22 74 61 62 6c 65 22 0a 20 20 20 20 22 74 62 6f 64 79 22 ."sup"."svg"."table"....."tbody"
4760 20 22 74 64 22 20 22 74 65 6d 70 6c 61 74 65 22 20 22 74 65 78 74 61 72 65 61 22 20 22 74 66 6f ."td"."template"."textarea"."tfo
4780 6f 74 22 20 22 74 68 22 20 22 74 68 65 61 64 22 20 22 74 69 6d 65 22 0a 20 20 20 20 22 74 69 74 ot"."th"."thead"."time"....."tit
47a0 6c 65 22 20 22 74 72 22 20 22 74 72 61 63 6b 22 20 22 75 22 20 22 75 6c 22 20 22 76 61 72 22 20 le"."tr"."track"."u"."ul"."var".
47c0 22 76 69 64 65 6f 22 20 22 77 62 72 22 29 0a 20 20 22 48 54 4d 4c 20 74 61 67 73 20 75 73 65 64 "video"."wbr")..."HTML.tags.used
47e0 20 66 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 .for.completion."...:type.'(repe
4800 61 74 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 at.string)...:group.'web-mode)..
4820 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 77 33 73 63 68 6f 6f 6c 73 2e 63 6f 6d 2f 74 61 .;;.https://www.w3schools.com/ta
4840 67 73 2f 72 65 66 5f 61 74 74 72 69 62 75 74 65 73 2e 61 73 70 0a 3b 3b 20 41 74 74 72 69 62 75 gs/ref_attributes.asp.;;.Attribu
4860 74 65 73 20 6d 61 72 6b 65 64 20 61 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 48 54 4d 4c tes.marked.as.deprecated.in.HTML
4880 20 35 20 61 72 65 20 6e 6f 74 20 61 64 64 65 64 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 .5.are.not.added..(defcustom.web
48a0 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 73 74 0a 20 20 27 28 22 61 63 63 65 70 74 -mode-attribute-list...'("accept
48c0 22 20 22 61 63 63 65 73 73 6b 65 79 22 20 22 61 63 74 69 6f 6e 22 20 22 61 6c 74 22 20 22 61 73 "."accesskey"."action"."alt"."as
48e0 79 6e 63 22 20 22 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 22 61 75 74 6f 66 6f 63 75 73 22 0a ync"."autocomplete"."autofocus".
4900 20 20 20 20 22 61 75 74 6f 70 6c 61 79 22 20 22 63 68 61 72 73 65 74 22 20 22 63 68 65 63 6b 65 ...."autoplay"."charset"."checke
4920 64 22 20 22 63 69 74 65 22 20 22 63 6c 61 73 73 22 20 22 63 6f 6c 73 22 20 22 63 6f 6c 73 70 61 d"."cite"."class"."cols"."colspa
4940 6e 22 20 22 63 6f 6e 74 65 6e 74 22 0a 20 20 20 20 22 63 6f 6e 74 65 6e 74 65 64 69 74 61 62 6c n"."content"....."contenteditabl
4960 65 22 20 22 63 6f 6e 74 72 6f 6c 73 22 20 22 63 6f 6f 72 64 73 22 20 22 64 61 74 61 22 20 22 64 e"."controls"."coords"."data"."d
4980 61 74 65 74 69 6d 65 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 65 66 65 72 22 0a 20 20 20 20 22 atetime"."default"."defer"....."
49a0 64 69 72 22 20 22 64 69 72 6e 61 6d 65 22 20 22 64 69 73 61 62 6c 65 64 22 20 22 64 6f 77 6e 6c dir"."dirname"."disabled"."downl
49c0 6f 61 64 22 20 22 64 72 61 67 67 61 62 6c 65 22 20 22 65 6e 63 74 79 70 65 22 20 22 66 6f 72 22 oad"."draggable"."enctype"."for"
49e0 20 22 66 6f 72 6d 22 0a 20 20 20 20 22 66 6f 72 6d 61 63 74 69 6f 6e 22 20 22 68 65 61 64 65 72 ."form"....."formaction"."header
4a00 73 22 20 22 68 65 69 67 68 74 22 20 22 68 69 64 64 65 6e 22 20 22 68 69 67 68 22 20 22 68 72 65 s"."height"."hidden"."high"."hre
4a20 66 22 20 22 68 72 65 66 6c 61 6e 67 22 20 22 68 74 74 70 22 0a 20 20 20 20 22 69 64 22 20 22 69 f"."hreflang"."http"....."id"."i
4a40 73 6d 61 70 22 20 22 6b 69 6e 64 22 20 22 6c 61 62 65 6c 22 20 22 6c 61 6e 67 22 20 22 6c 69 73 smap"."kind"."label"."lang"."lis
4a60 74 22 20 22 6c 6f 6f 70 22 20 22 6c 6f 77 22 20 22 6d 61 78 22 20 22 6d 61 78 6c 65 6e 67 74 68 t"."loop"."low"."max"."maxlength
4a80 22 0a 20 20 20 20 22 6d 65 64 69 61 22 20 22 6d 65 74 68 6f 64 22 20 22 6d 69 6e 22 20 22 6d 75 "....."media"."method"."min"."mu
4aa0 6c 74 69 70 6c 65 22 20 22 6d 75 74 65 64 22 20 22 6e 61 6d 65 22 20 22 6e 6f 76 61 6c 69 64 61 ltiple"."muted"."name"."novalida
4ac0 74 65 22 20 22 6f 6e 61 62 6f 72 74 22 0a 20 20 20 20 22 6f 6e 61 66 74 65 72 70 72 69 6e 74 22 te"."onabort"....."onafterprint"
4ae0 20 22 6f 6e 62 65 66 6f 72 65 70 72 69 6e 74 22 20 22 6f 6e 62 65 66 6f 72 65 75 6e 6c 6f 61 64 ."onbeforeprint"."onbeforeunload
4b00 22 20 22 6f 6e 62 6c 75 72 22 20 22 6f 6e 63 61 6e 70 6c 61 79 22 0a 20 20 20 20 22 6f 6e 63 61 "."onblur"."oncanplay"....."onca
4b20 6e 70 6c 61 79 74 68 72 6f 75 67 68 22 20 22 6f 6e 63 68 61 6e 67 65 22 20 22 6f 6e 63 6c 69 63 nplaythrough"."onchange"."onclic
4b40 6b 22 20 22 6f 6e 63 6f 6e 74 65 78 74 6d 65 6e 75 22 20 22 6f 6e 63 6f 70 79 22 0a 20 20 20 20 k"."oncontextmenu"."oncopy".....
4b60 22 6f 6e 63 75 65 63 68 61 6e 67 65 22 20 22 6f 6e 63 75 74 22 20 22 6f 6e 64 62 6c 63 6c 69 63 "oncuechange"."oncut"."ondblclic
4b80 6b 22 20 22 6f 6e 64 72 61 67 22 20 22 6f 6e 64 72 61 67 65 6e 64 22 20 22 6f 6e 64 72 61 67 65 k"."ondrag"."ondragend"."ondrage
4ba0 6e 74 65 72 22 0a 20 20 20 20 22 6f 6e 64 72 61 67 6c 65 61 76 65 22 20 22 6f 6e 64 72 61 67 6f nter"....."ondragleave"."ondrago
4bc0 76 65 72 22 20 22 6f 6e 64 72 61 67 73 74 61 72 74 22 20 22 6f 6e 64 72 6f 70 22 20 22 6f 6e 64 ver"."ondragstart"."ondrop"."ond
4be0 75 72 61 74 69 6f 6e 63 68 61 6e 67 65 22 0a 20 20 20 20 22 6f 6e 65 6d 70 74 69 65 64 22 20 22 urationchange"....."onemptied"."
4c00 6f 6e 65 6e 64 65 64 22 20 22 6f 6e 65 72 72 6f 72 22 20 22 6f 6e 66 6f 63 75 73 22 20 22 6f 6e onended"."onerror"."onfocus"."on
4c20 68 61 73 68 63 68 61 6e 67 65 22 20 22 6f 6e 69 6e 70 75 74 22 0a 20 20 20 20 22 6f 6e 69 6e 76 hashchange"."oninput"....."oninv
4c40 61 6c 69 64 22 20 22 6f 6e 6b 65 79 64 6f 77 6e 22 20 22 6f 6e 6b 65 79 70 72 65 73 73 22 20 22 alid"."onkeydown"."onkeypress"."
4c60 6f 6e 6b 65 79 75 70 22 20 22 6f 6e 6c 6f 61 64 22 20 22 6f 6e 6c 6f 61 64 65 64 64 61 74 61 22 onkeyup"."onload"."onloadeddata"
4c80 0a 20 20 20 20 22 6f 6e 6c 6f 61 64 65 64 6d 65 74 61 64 61 74 61 22 20 22 6f 6e 6c 6f 61 64 73 ....."onloadedmetadata"."onloads
4ca0 74 61 72 74 22 20 22 6f 6e 6d 6f 75 73 65 64 6f 77 6e 22 20 22 6f 6e 6d 6f 75 73 65 6d 6f 76 65 tart"."onmousedown"."onmousemove
4cc0 22 20 22 6f 6e 6d 6f 75 73 65 6f 75 74 22 0a 20 20 20 20 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22 "."onmouseout"....."onmouseover"
4ce0 20 22 6f 6e 6d 6f 75 73 65 75 70 22 20 22 6f 6e 6d 6f 75 73 65 77 68 65 65 6c 22 20 22 6f 6e 6f ."onmouseup"."onmousewheel"."ono
4d00 66 66 6c 69 6e 65 22 20 22 6f 6e 6f 6e 6c 69 6e 65 22 0a 20 20 20 20 22 6f 6e 70 61 67 65 68 69 ffline"."ononline"....."onpagehi
4d20 64 65 22 20 22 6f 6e 70 61 67 65 73 68 6f 77 22 20 22 6f 6e 70 61 73 74 65 22 20 22 6f 6e 70 61 de"."onpageshow"."onpaste"."onpa
4d40 75 73 65 22 20 22 6f 6e 70 6c 61 79 22 20 22 6f 6e 70 6c 61 79 69 6e 67 22 0a 20 20 20 20 22 6f use"."onplay"."onplaying"....."o
4d60 6e 70 6f 70 73 74 61 74 65 22 20 22 6f 6e 70 72 6f 67 72 65 73 73 22 20 22 6f 6e 72 61 74 65 63 npopstate"."onprogress"."onratec
4d80 68 61 6e 67 65 22 20 22 6f 6e 72 65 73 65 74 22 20 22 6f 6e 72 65 73 69 7a 65 22 20 22 6f 6e 73 hange"."onreset"."onresize"."ons
4da0 63 72 6f 6c 6c 22 0a 20 20 20 20 22 6f 6e 73 65 61 72 63 68 22 20 22 6f 6e 73 65 65 6b 65 64 22 croll"....."onsearch"."onseeked"
4dc0 20 22 6f 6e 73 65 65 6b 69 6e 67 22 20 22 6f 6e 73 65 6c 65 63 74 22 20 22 6f 6e 73 74 61 6c 6c ."onseeking"."onselect"."onstall
4de0 65 64 22 20 22 6f 6e 73 74 6f 72 61 67 65 22 0a 20 20 20 20 22 6f 6e 73 75 62 6d 69 74 22 20 22 ed"."onstorage"....."onsubmit"."
4e00 6f 6e 73 75 73 70 65 6e 64 22 20 22 6f 6e 74 69 6d 65 75 70 64 61 74 65 22 20 22 6f 6e 74 6f 67 onsuspend"."ontimeupdate"."ontog
4e20 67 6c 65 22 20 22 6f 6e 75 6e 6c 6f 61 64 22 0a 20 20 20 20 22 6f 6e 76 6f 6c 75 6d 65 63 68 61 gle"."onunload"....."onvolumecha
4e40 6e 67 65 22 20 22 6f 6e 77 61 69 74 69 6e 67 22 20 22 6f 6e 77 68 65 65 6c 22 20 22 6f 70 65 6e nge"."onwaiting"."onwheel"."open
4e60 22 20 22 6f 70 74 69 6d 75 6d 22 20 22 70 61 74 74 65 72 6e 22 0a 20 20 20 20 22 70 6c 61 63 65 "."optimum"."pattern"....."place
4e80 68 6f 6c 64 65 72 22 20 22 70 6f 73 74 65 72 22 20 22 70 72 65 6c 6f 61 64 22 20 22 72 65 61 64 holder"."poster"."preload"."read
4ea0 6f 6e 6c 79 22 20 22 72 65 6c 22 20 22 72 65 71 75 69 72 65 64 22 20 22 72 65 76 65 72 73 65 64 only"."rel"."required"."reversed
4ec0 22 0a 20 20 20 20 22 72 6f 77 73 22 20 22 72 6f 77 73 70 61 6e 22 20 22 73 61 6e 64 62 6f 78 22 "....."rows"."rowspan"."sandbox"
4ee0 20 22 73 63 6f 70 65 22 20 22 73 65 6c 65 63 74 65 64 22 20 22 73 68 61 70 65 22 20 22 73 69 7a ."scope"."selected"."shape"."siz
4f00 65 22 20 22 73 69 7a 65 73 22 0a 20 20 20 20 22 73 70 61 6e 22 20 22 73 70 65 6c 6c 63 68 65 63 e"."sizes"....."span"."spellchec
4f20 6b 22 20 22 73 72 63 22 20 22 73 72 63 64 6f 63 22 20 22 73 72 63 6c 61 6e 67 22 20 22 73 72 63 k"."src"."srcdoc"."srclang"."src
4f40 73 65 74 22 20 22 73 74 61 72 74 22 20 22 73 74 65 70 22 0a 20 20 20 20 22 73 74 79 6c 65 22 20 set"."start"."step"....."style".
4f60 22 74 61 62 69 6e 64 65 78 22 20 22 74 61 72 67 65 74 22 20 22 74 69 74 6c 65 22 20 22 74 72 61 "tabindex"."target"."title"."tra
4f80 6e 73 6c 61 74 65 22 20 22 74 79 70 65 22 20 22 75 73 65 6d 61 70 22 20 22 76 61 6c 75 65 22 0a nslate"."type"."usemap"."value".
4fa0 20 20 20 20 22 77 69 64 74 68 22 20 22 77 72 61 70 22 29 0a 20 20 22 48 54 4d 4c 20 61 74 74 72 ...."width"."wrap")..."HTML.attr
4fc0 69 62 75 74 65 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a ibutes.used.for.completion."...:
4fe0 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 20 27 type.'(repeat.string)...:group.'
5000 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 65 web-mode)..(defcustom.web-mode-e
5020 6e 67 69 6e 65 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 69 ngines-alist.nil..."A.list.of.fi
5040 6c 65 6e 61 6d 65 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e lename.patterns.and.correspondin
5060 67 20 60 77 65 62 2d 6d 6f 64 65 27 20 65 6e 67 69 6e 65 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 g.`web-mode'.engine..For.example
5080 2c 0a 5c 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 0a ,.\(setq.web-mode-engines-alist.
50a0 20 20 20 20 20 20 20 5c 5c 3d 27 28 28 5c 22 70 68 70 5c 22 20 20 20 20 2e 20 5c 22 5c 5c 5c 5c .......\\='((\"php\"......\"\\\\
50c0 2e 70 68 74 6d 6c 5c 5c 5c 5c 5c 5c 3d 27 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 5c 22 62 6c .phtml\\\\\\='\")..........(\"bl
50e0 61 64 65 5c 22 20 20 2e 20 5c 22 5c 5c 5c 5c 2e 62 6c 61 64 65 5c 5c 5c 5c 2e 5c 22 29 29 29 22 ade\"....\"\\\\.blade\\\\.\")))"
5100 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 6e ...:type.'(alist.:key-type.strin
5120 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 27 g.:value-type.string)...:group.'
5140 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b 2d 2d 2d 2d 20 46 41 43 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d web-mode)..;;----.FACES.--------
5160 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
5180 2d 2d 2d 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 ---------------------------..(de
51a0 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 fface.web-mode-error-face.....'(
51c0 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 72 65 64 22 29 29 0a 20 20 22 46 61 63 65 20 66 (t.:background."red"))..."Face.f
51e0 6f 72 20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d or.warning."...:group.'web-mode-
5200 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 77 61 72 6e 69 6e faces)..(defface.web-mode-warnin
5220 67 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 g-face.....'((t.:inherit.font-lo
5240 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 61 ck-warning-face))..."Face.for.wa
5260 72 6e 69 6e 67 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 rning."...:group.'web-mode-faces
5280 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 6f 63 65 73 73 6f )..(defface.web-mode-preprocesso
52a0 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 6f r-face.....'((t.:inherit.font-lo
52c0 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 20 66 ck-preprocessor-face))..."Face.f
52e0 6f 72 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 or.preprocessor.commands."...:gr
5300 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
5320 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.....'(
5340 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
5360 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
5380 6f 72 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 or."...:group.'web-mode-faces)..
53a0 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 (defface.web-mode-block-delimite
53c0 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 6f r-face.....'((t.:inherit.font-lo
53e0 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 20 66 ck-preprocessor-face))..."Face.f
5400 6f 72 20 62 6c 6f 63 6b 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 or.block.delimiters."...:group.'
5420 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
5440 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a de-block-control-face.....'((t.:
5460 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 6f 72 2d 66 inherit.font-lock-preprocessor-f
5480 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 6f 72 2e 22 ace))..."Face.for.preprocessor."
54a0 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
54c0 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 0a 20 20 20 20 27 face.web-mode-builtin-face.....'
54e0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 ((t.:inherit.font-lock-builtin-f
5500 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 75 69 6c 74 69 6e 73 2e 22 0a 20 20 3a ace))..."Face.for.builtins."...:
5520 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
5540 20 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a .web-mode-symbol-face.....'((t.:
5560 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 6f 6c 64 65 6e 72 6f 64 32 22 29 29 0a 20 20 22 46 61 63 foreground."goldenrod2"))..."Fac
5580 65 20 66 6f 72 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f e.for.symbols."...:group.'web-mo
55a0 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 64 6f 63 de-faces)..(defface.web-mode-doc
55c0 74 79 70 65 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 type-face.....'((t.:foreground."
55e0 47 72 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 64 6f 63 74 79 70 65 Grey"))..."Face.for.html.doctype
5600 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
5620 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 0a 20 20 efface.web-mode-html-tag-face...
5640 20 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 ..'((((class.color).(min-colors.
5660 38 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 88).(background.dark))..:foregro
5680 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 6c 6f und."Snow4").......(((class.colo
56a0 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 6e 64 20 6c r).(min-colors.88).(background.l
56c0 69 67 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 ight)).:foreground."Snow4").....
56e0 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
5700 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
5720 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 6c 6f 72 29 d."Snow4").......(((class.color)
5740 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
5760 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 79 31 35 22 29 0a 20 20 20 20 20 ht)).:foreground."Grey15")......
5780 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))
57a0 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
57c0 20 22 53 6e 6f 77 34 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 ."Snow4").......(((type.tty).(cl
57e0 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))......................
5800 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..
5820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5840 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
5860 77 34 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 2e 22 0a 20 20 w4"))..."Face.for.html.tags."...
5880 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 63 :group.'web-mode-faces)..(deffac
58a0 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 63 75 73 74 6f 6d 2d 66 61 63 65 0a e.web-mode-html-tag-custom-face.
58c0 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 68 74 6d 6c 2d ....'((t.:inherit.web-mode-html-
58e0 74 61 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 63 75 73 74 tag-face))..."Face.for.html.cust
5900 6f 6d 20 74 61 67 73 20 28 65 2e 67 2e 20 3c 70 6f 6c 79 6d 65 72 2d 65 6c 65 6d 65 6e 74 3e 29 om.tags.(e.g..<polymer-element>)
5920 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
5940 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 75 6e 63 6c 6f 73 65 efface.web-mode-html-tag-unclose
5960 64 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 d-face.....'((t.:inherit.web-mod
5980 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 e-html-tag-face.:underline.t))..
59a0 20 22 46 61 63 65 20 66 6f 72 20 75 6e 63 6c 6f 73 65 64 20 74 61 67 73 2e 22 0a 20 20 3a 67 72 ."Face.for.unclosed.tags."...:gr
59c0 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
59e0 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
5a00 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 62 6c 6f 63 .....'((t.:inherit.web-mode-bloc
5a20 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d k-control-face))..."Face.for.htm
5a40 6c 20 6e 61 6d 65 73 70 61 63 65 64 20 74 61 67 73 20 28 65 2e 67 2e 20 3c 63 3a 66 6f 72 45 61 l.namespaced.tags.(e.g..<c:forEa
5a60 63 68 3e 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 ch>)."...:group.'web-mode-faces)
5a80 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 74 61 67 2d 62 72 61 ..(defface.web-mode-html-tag-bra
5aa0 63 6b 65 74 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 29 20 cket-face.....'((((class.color).
5ac0 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 72 6b (min-colors.88).(background.dark
5ae0 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 ))..:foreground."Snow3").......(
5b00 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 20 28 ((class.color).(min-colors.88).(
5b20 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 75 6e 64 20 22 background.light)).:foreground."
5b40 47 72 65 79 31 34 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 Grey14").......(((class.color).(
5b60 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 64 61 72 6b 29 min-colors.16).(background.dark)
5b80 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 )..:foreground."Snow3").......((
5ba0 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 28 62 (class.color).(min-colors.16).(b
5bc0 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 75 6e 64 20 22 47 ackground.light)).:foreground."G
5be0 72 65 79 31 34 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 rey14").......(((class.color).(m
5c00 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 20 20 20 20 20 20 in-colors.8))...................
5c20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 ..:foreground."Snow3").......(((
5c40 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 20 20 20 20 20 20 type.tty).(class.mono)).........
5c60 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 76 69 64 65 6f 20 .................:inverse-video.
5c80 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 20 20 20 20 20 20 t).......(t.....................
5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f .............................:fo
5cc0 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 66 6f 72 20 68 reground."Snow3"))..."Face.for.h
5ce0 74 6d 6c 20 74 61 67 73 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 28 3c 2c 20 3e 20 61 6e tml.tags.angle.brackets.(<,.>.an
5d00 64 20 2f 3e 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 d./>)."...:group.'web-mode-faces
5d20 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 61 74 74 72 2d 6e )..(defface.web-mode-html-attr-n
5d40 61 6d 65 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 29 20 28 ame-face.....'((((class.color).(
5d60 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 72 6b 29 min-colors.88).(background.dark)
5d80 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 )..:foreground."Snow3").......((
5da0 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 20 28 62 (class.color).(min-colors.88).(b
5dc0 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 75 6e 64 20 22 53 ackground.light)).:foreground."S
5de0 6e 6f 77 34 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 now4").......(((class.color).(mi
5e00 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 64 61 72 6b 29 29 20 n-colors.16).(background.dark)).
5e20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 .:foreground."Snow3").......(((c
5e40 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
5e60 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 kground.light)).:foreground."Gre
5e80 79 31 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 6d 69 6e y13").......(((class.color).(min
5ea0 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -colors.8)).....................
5ec0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 :foreground."Snow3").......(((ty
5ee0 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 pe.tty).(class.mono))...........
5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 ...............:inverse-video.t)
5f20 0a 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 .......(t.......................
5f40 20 20 20 20 20 20 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 ...........................:fore
5f60 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d ground."Snow4"))..."Face.for.htm
5f80 6c 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 75 70 20 27 77 65 l.attribute.names."...:group.'we
5fa0 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
5fc0 2d 68 74 6d 6c 2d 61 74 74 72 2d 63 75 73 74 6f 6d 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 -html-attr-custom-face.....'((t.
5fe0 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 72 2d 6e 61 6d 65 :inherit.web-mode-html-attr-name
6000 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 73 74 6f 6d 20 61 74 74 72 69 -face))..."Face.for.custom.attri
6020 62 75 74 65 20 6e 61 6d 65 73 20 28 65 2e 67 2e 20 64 61 74 61 2d 2a 29 2e 22 0a 20 20 3a 67 72 bute.names.(e.g..data-*)."...:gr
6040 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
6060 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63 65 0a 20 20 eb-mode-html-attr-engine-face...
6080 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 62 6c 6f 63 6b 2d 64 ..'((t.:inherit.web-mode-block-d
60a0 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 73 74 elimiter-face))..."Face.for.cust
60c0 6f 6d 20 65 6e 67 69 6e 65 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 28 65 2e 67 2e 20 om.engine.attribute.names.(e.g..
60e0 6e 67 2d 2a 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 ng-*)."...:group.'web-mode-faces
6100 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 61 74 74 72 2d 65 )..(defface.web-mode-html-attr-e
6120 71 75 61 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 62 2d qual-face.....'((t.:inherit.web-
6140 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
6160 63 65 20 66 6f 72 20 74 68 65 20 3d 20 63 68 61 72 61 63 74 65 72 20 62 65 74 77 65 65 6e 20 6e ce.for.the.=.character.between.n
6180 61 6d 65 20 61 6e 64 20 76 61 6c 75 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ame.and.value."...:group.'web-mo
61a0 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 6d de-faces)..(defface.web-mode-htm
61c0 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 l-attr-value-face.....'((t.:inhe
61e0 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 rit.font-lock-string-face))..."F
6200 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a ace.for.html.attribute.values.".
6220 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
6240 61 63 65 20 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 ace.web-mode-block-attr-name-fac
6260 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 66 62 63 38 66 22 e.....'((t.:foreground."#8fbc8f"
6280 29 29 0a 20 20 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 6e ))..."Face.for.block.attribute.n
62a0 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)
62c0 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 61 74 74 72 2d 76 ..(defface.web-mode-block-attr-v
62e0 61 6c 75 65 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 alue-face.....'((t.:foreground."
6300 23 35 66 39 65 61 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 61 74 74 #5f9ea0"))..."Face.for.block.att
6320 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 2d 6d 6f ribute.values."...:group.'web-mo
6340 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 76 61 72 de-faces)..(defface.web-mode-var
6360 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 iable-name-face.....'((t.:inheri
6380 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 t.font-lock-variable-name-face))
63a0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2e 22 0a 20 20 ..."Face.for.variable.names."...
63c0 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 63 :group.'web-mode-faces)..(deffac
63e0 65 20 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 0a 20 20 20 e.web-mode-css-selector-face....
6400 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 6b 65 79 77 6f 72 64 .'((t.:inherit.font-lock-keyword
6420 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 72 75 6c 65 73 2e 22 0a -face))..."Face.for.CSS.rules.".
6440 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
6460 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 63 6c 61 73 73 2d ace.web-mode-css-selector-class-
6480 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
64a0 2d 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 -keyword-face))..."Face.for.CSS.
64c0 63 6c 61 73 73 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 class.rules."...:group.'web-mode
64e0 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 73 2d 73 -faces)..(defface.web-mode-css-s
6500 65 6c 65 63 74 6f 72 2d 74 61 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 elector-tag-face.....'((t.:inher
6520 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
6540 61 63 65 20 66 6f 72 20 43 53 53 20 74 61 67 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 ace.for.CSS.tag.rules."...:group
6560 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-
6580 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 64 6f 2d 63 6c 61 73 73 2d 66 61 63 65 0a 20 20 20 20 27 mode-css-pseudo-class-face.....'
65a0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 ((t.:inherit.font-lock-builtin-f
65c0 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 70 73 65 75 64 6f 2d 63 6c 61 ace))..."Face.for.CSS.pseudo-cla
65e0 73 73 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 sses."...:group.'web-mode-faces)
6600 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d ..(defface.web-mode-css-at-rule-
6620 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
6640 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 -constant-face))..."Face.for.CSS
6660 20 61 74 2d 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 .at-rules."...:group.'web-mode-f
6680 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 70 72 6f aces)..(defface.web-mode-css-pro
66a0 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 perty-name-face.....'((t.:inheri
66c0 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 t.font-lock-variable-name-face))
66e0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 70 72 6f 70 73 2e 22 0a 20 20 3a 67 72 6f 75 ..."Face.for.CSS.props."...:grou
6700 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
6720 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6c 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 -mode-css-color-face.....'((t.:i
6740 6e 68 65 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 nherit.font-lock-builtin-face)).
6760 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 63 6f 6c 6f 72 73 20 28 23 78 78 78 29 2e 22 0a .."Face.for.CSS.colors.(#xxx).".
6780 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
67a0 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 69 6f 72 69 74 79 2d 66 61 63 65 0a 20 ace.web-mode-css-priority-face..
67c0 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 62 75 69 6c 74 ...'((t.:inherit.font-lock-built
67e0 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 70 72 69 6f 72 69 in-face))..."Face.for.CSS.priori
6800 74 79 20 28 21 69 6d 70 6f 72 74 61 6e 74 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d ty.(!important)."...:group.'web-
6820 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 63 mode-faces)..(defface.web-mode-c
6840 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 ss-function-face.....'((t.:inher
6860 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 46 it.font-lock-builtin-face))..."F
6880 61 63 65 20 66 6f 72 20 43 53 53 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 ace.for.CSS.functions."...:group
68a0 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-
68c0 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 mode-css-variable-face.....'((t.
68e0 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d :inherit.web-mode-variable-name-
6900 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 face.:slant.italic))..."Face.for
6920 20 43 53 53 20 76 61 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 .CSS.vars."...:group.'web-mode-f
6940 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 75 6e 63 74 69 6f aces)..(defface.web-mode-functio
6960 6e 2d 6e 61 6d 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 66 6f n-name-face.....'((t.:inherit.fo
6980 6e 74 2d 6c 6f 63 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 nt-lock-function-name-face))..."
69a0 46 61 63 65 20 66 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 Face.for.function.names."...:gro
69c0 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
69e0 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 b-mode-filter-face.....'((t.:inh
6a00 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 63 erit.font-lock-function-name-fac
6a20 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 6e 61 6d 65 73 2e 22 e))..."Face.for.function.names."
6a40 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
6a60 66 61 63 65 20 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 face.web-mode-function-call-face
6a80 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 66 75 6e .....'((t.:inherit.font-lock-fun
6aa0 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 6f 72 20 66 75 ction-name-face))..."Face.for.fu
6ac0 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 nction.calls."...:group.'web-mod
6ae0 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 74 72 69 e-faces)..(defface.web-mode-stri
6b00 6e 67 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 ng-face.....'((t.:inherit.font-l
6b20 6f 63 6b 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 73 74 ock-string-face))..."Face.for.st
6b40 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 73 rings."...:group.'web-mode-faces
6b60 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 73 74 72 69 6e )..(defface.web-mode-block-strin
6b80 67 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 g-face.....'((t.:inherit.web-mod
6ba0 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 62 6c 6f 63 e-string-face))..."Face.for.bloc
6bc0 6b 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 65 2d 66 k.strings."...:group.'web-mode-f
6be0 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 61 72 74 2d 73 74 aces)..(defface.web-mode-part-st
6c00 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 74 20 77 65 62 2d ring-face.....'((t.:inherit.web-
6c20 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 6f 72 20 70 mode-string-face))..."Face.for.p
6c40 61 72 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 65 art.strings."...:group.'web-mode
6c60 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 61 76 61 73 -faces)..(defface.web-mode-javas
6c80 63 72 69 70 74 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 cript-string-face.....'((t.:inhe
6ca0 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 46 61 rit.web-mode-string-face))..."Fa
6cc0 63 65 20 66 6f 72 20 6a 61 76 61 73 63 72 69 70 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 ce.for.javascript.strings."...:g
6ce0 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.
6d00 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 31 2d 66 61 63 65 web-mode-interpolate-color1-face
6d20 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 69 .....'((t.:inherit.web-mode-stri
6d40 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 6e ng-face))..."Face.for.element.in
6d60 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 27 terpolation.strings."...:group.'
6d80 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
6da0 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 32 2d 66 61 63 65 0a 20 20 20 20 27 de-interpolate-color2-face.....'
6dc0 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 61 63 ((t.:inherit.web-mode-string-fac
6de0 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 6e 74 65 72 70 6f 6c e))..."Face.for.element.interpol
6e00 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 27 77 65 62 2d 6d 6f ation.strings."...:group.'web-mo
6e20 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 69 6e 74 de-faces)..(defface.web-mode-int
6e40 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 33 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 erpolate-color3-face.....'((t.:i
6e60 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 29 29 0a 20 20 nherit.web-mode-string-face))...
6e80 22 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 "Face.for.element.interpolation.
6ea0 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 65 2d 66 61 63 strings."...:group.'web-mode-fac
6ec0 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 72 70 6f 6c 61 es)..(defface.web-mode-interpola
6ee0 74 65 2d 63 6f 6c 6f 72 34 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 te-color4-face.....'((t.:inherit
6f00 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 20 .web-mode-string-face))..."Face.
6f20 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 74 72 69 6e 67 for.element.interpolation.string
6f40 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 0a 28 s."...:group.'web-mode-faces)..(
6f60 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 74 72 69 6e 67 2d 66 61 63 65 defface.web-mode-css-string-face
6f80 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 69 .....'((t.:inherit.web-mode-stri
6fa0 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 73 73 20 73 74 72 69 6e 67 ng-face))..."Face.for.css.string
6fc0 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 0a 28 s."...:group.'web-mode-faces)..(
6fe0 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 6b 65 79 2d 66 61 63 65 0a 20 defface.web-mode-json-key-face..
7000 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 70 6c 75 6d 22 29 29 0a 20 20 22 ...'((t.:foreground."plum"))..."
7020 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 6b 65 79 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 Face.for.json.key.strings."...:g
7040 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.
7060 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 65 0a 20 20 20 20 27 web-mode-json-context-face.....'
7080 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 63 68 69 64 33 22 29 29 0a 20 20 22 46 ((t.:foreground."orchid3"))..."F
70a0 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 ace.for.json.context.strings."..
70c0 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
70e0 63 65 20 77 65 62 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 ce.web-mode-json-string-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 73 74 72 69 6e 67 2d 66 .'((t.:inherit.web-mode-string-f
7120 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 73 74 72 69 6e 67 73 2e 22 ace))..."Face.for.json.strings."
7140 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
7160 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 face.web-mode-comment-face.....'
7180 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 ((t.:inherit.font-lock-comment-f
71a0 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a ace))..."Face.for.comments."...:
71c0 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
71e0 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 .web-mode-block-comment-face....
7200 20 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 .'((t.:inherit.web-mode-comment-
7220 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 72 76 65 72 20 63 6f 6d 6d 65 6e face))..."Face.for.server.commen
7240 74 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 0a ts."...:group.'web-mode-faces)..
7260 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6d 6d 65 6e 74 2d 66 (defface.web-mode-part-comment-f
7280 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 63 ace.....'((t.:inherit.web-mode-c
72a0 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 70 61 72 74 20 63 omment-face))..."Face.for.part.c
72c0 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 64 65 2d 66 61 63 omments."...:group.'web-mode-fac
72e0 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 2d 63 6f 6d 6d es)..(defface.web-mode-json-comm
7300 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 77 65 62 2d 6d ent-face.....'((t.:inherit.web-m
7320 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 65 20 66 6f 72 20 6a ode-comment-face))..."Face.for.j
7340 73 6f 6e 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 64 son.comments."...:group.'web-mod
7360 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 61 76 61 e-faces)..(defface.web-mode-java
7380 73 63 72 69 70 74 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 script-comment-face.....'((t.:in
73a0 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 0a 20 20 herit.web-mode-comment-face))...
73c0 22 46 61 63 65 20 66 6f 72 20 6a 61 76 61 73 63 72 69 70 74 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a "Face.for.javascript.comments.".
73e0 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
7400 61 63 65 20 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 0a 20 20 ace.web-mode-css-comment-face...
7420 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 63 6f 6d 6d 65 6e 74 ..'((t.:inherit.web-mode-comment
7440 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 73 73 20 63 6f 6d 6d 65 6e 74 73 -face))..."Face.for.css.comments
7460 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
7480 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 66 61 63 65 0a efface.web-mode-annotation-face.
74a0 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 63 6f 6d 6d 65 ....'((t.:inherit.web-mode-comme
74c0 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 64 65 20 61 6e 6e 6f 74 nt-face))..."Face.for.code.annot
74e0 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 65 ations."...:group.'web-mode-face
7500 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 6e s)..(defface.web-mode-annotation
7520 2d 74 61 67 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 -tag-face.....'((t.:inherit.web-
7540 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 mode-annotation-face.:underline.
7560 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 40 74 61 67 73 20 69 6e 20 63 6f 64 65 20 61 6e t))..."Face.for.@tags.in.code.an
7580 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 2d 6d 6f 64 65 2d 66 notations."...:group.'web-mode-f
75a0 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 61 6e 6e 6f 74 61 74 aces)..(defface.web-mode-annotat
75c0 69 6f 6e 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 72 69 74 20 ion-type-face.....'((t.:inherit.
75e0 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 77 65 69 67 68 74 web-mode-annotation-face.:weight
7600 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 79 70 65 73 20 69 6e 20 63 6f 64 .bold))..."Face.for.types.in.cod
7620 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 2d 6d 6f e.annotations."...:group.'web-mo
7640 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 61 6e 6e de-faces)..(defface.web-mode-ann
7660 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 otation-value-face.....'((t.:inh
7680 65 72 69 74 20 77 65 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 erit.web-mode-annotation-face.:s
76a0 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 76 61 6c 75 65 73 lant.italic))..."Face.for.values
76c0 20 69 6e 20 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 .in.code.annotations."...:group.
76e0 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
7700 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 ode-annotation-html-face.....'((
7720 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 6f 6e 2d 66 t.:inherit.web-mode-annotation-f
7740 61 63 65 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 ace.:slant.italic))..."Face.for.
7760 48 54 4d 4c 20 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 HTML.tags.in.code.annotations.".
7780 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
77a0 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 ace.web-mode-constant-face.....'
77c0 28 28 74 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 ((t.:inherit.font-lock-constant-
77e0 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 63 6f 6e 73 face))..."Face.for.language.cons
7800 74 61 6e 74 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 tants."...:group.'web-mode-faces
7820 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 0a 20 )..(defface.web-mode-type-face..
7840 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 74 79 70 65 2d ...'((t.:inherit.font-lock-type-
7860 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 74 79 70 65 face))..."Face.for.language.type
7880 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 0a 28 s."...:group.'web-mode-faces)..(
78a0 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 defface.web-mode-keyword-face...
78c0 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 6b 65 79 77 6f 72 ..'((t.:inherit.font-lock-keywor
78e0 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6b 65 d-face))..."Face.for.language.ke
7900 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 64 65 2d 66 61 63 65 ywords."...:group.'web-mode-face
7920 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 s)..(defface.web-mode-param-name
7940 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 53 6e 6f 77 -face.....'((t.:foreground."Snow
7960 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 72 76 65 72 20 61 74 74 72 69 62 75 74 3"))..."Face.for.server.attribut
7980 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 6f 64 65 2d 66 61 63 e.names."...:group.'web-mode-fac
79a0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 es)..(defface.web-mode-whitespac
79c0 65 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 44 61 72 e-face.....'((t.:background."Dar
79e0 6b 4f 72 63 68 69 64 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 68 69 74 65 73 70 61 kOrchid4"))..."Face.for.whitespa
7a00 63 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 0a ces."...:group.'web-mode-faces).
7a20 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 66 61 63 65 0a 20 20 .(defface.web-mode-inlay-face...
7a40 20 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 ..'((((class.color).(min-colors.
7a60 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 88).(background.dark))..:backgro
7a80 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f und."Black").......(((class.colo
7aa0 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 6e 64 20 6c r).(min-colors.88).(background.l
7ac0 69 67 68 74 29 29 20 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 ight)).:background."LightYellow1
7ae0 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 2d 63 6f ").......(((class.color).(min-co
7b00 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 lors.16).(background.dark))..:ba
7b20 63 6b 67 72 6f 75 6e 64 20 22 42 72 65 79 31 38 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 ckground."Brey18").......(((clas
7b40 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 6b 67 72 s.color).(min-colors.16).(backgr
7b60 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 ound.light)).:background."LightY
7b80 65 6c 6c 6f 77 31 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 ellow1").......(((class.color).(
7ba0 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 20 20 20 20 20 min-colors.8))..................
7bc0 20 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 20 28 28 ...:background."Black").......((
7be0 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 20 20 20 20 20 (type.tty).(class.mono))........
7c00 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 76 69 64 65 6f ..................:inverse-video
7c20 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 20 20 20 20 20 .t).......(t....................
7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 ..............................:b
7c60 61 63 6b 67 72 6f 75 6e 64 20 22 47 72 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 ackground."Grey"))..."Face.for.i
7c80 6e 6c 61 79 73 2e 20 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 nlays..Must.be.used.in.conjuncti
7ca0 6f 6e 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 2e 22 on.with.web-mode-enable-inlays."
7cc0 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
7ce0 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 27 28 28 face.web-mode-block-face.....'((
7d00 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 20 28 ((class.color).(min-colors.88).(
7d20 62 61 63 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 background.dark))..:background."
7d40 42 6c 61 63 6b 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 Black").......(((class.color).(m
7d60 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 68 74 29 in-colors.88).(background.light)
7d80 29 20 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 ).:background."LightYellow1")...
7da0 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.
7dc0 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 16).(background.dark))..:backgro
7de0 75 6e 64 20 22 47 72 65 79 31 38 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c und."Grey18").......(((class.col
7e00 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 20 or).(min-colors.16).(background.
7e20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 light)).:background."LightYellow
7e40 31 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 2d 63 1").......(((class.color).(min-c
7e60 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 olors.8)).....................:b
7e80 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 ackground."Black").......(((type
7ea0 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 .tty).(class.mono)).............
7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 0a 20 .............:inverse-video.t)..
7ee0 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 20 .....(t.........................
7f00 20 20 20 20 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 .........................:backgr
7f20 6f 75 6e 64 20 22 47 72 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 73 ound."Grey"))..."Face.for.blocks
7f40 20 28 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e .(useful.for.setting.a.backgroun
7f60 64 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 0a 4d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 d.for.example)..Must.be.used.in.
7f80 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 conjunction.with.web-mode-enable
7fa0 2d 62 6c 6f 63 6b 2d 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 -block-face."...:group.'web-mode
7fc0 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 61 72 74 2d -faces)..(defface.web-mode-part-
7fe0 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-
8000 62 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 73 2e 22 block-face))..."Face.for.parts."
8020 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
8040 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 66 61 63 65 0a 20 20 20 20 27 28 face.web-mode-script-face.....'(
8060 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 65 29 29 (t.:inherit.web-mode-part-face))
8080 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 61 76 61 73 63 72 69 70 74 20 69 6e 73 69 64 65 20 61 ..."Face.for.javascript.inside.a
80a0 20 73 63 72 69 70 74 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 .script.element."...:group.'web-
80c0 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 73 mode-faces)..(defface.web-mode-s
80e0 74 79 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 tyle-face.....'((t.:inherit.web-
8100 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 63 73 73 mode-part-face))..."Face.for.css
8120 20 69 6e 73 69 64 65 20 61 20 73 74 79 6c 65 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f .inside.a.style.element."...:gro
8140 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
8160 62 2d 6d 6f 64 65 2d 66 6f 6c 64 65 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 75 6e 64 b-mode-folded-face.....'((t.:und
8180 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 20 66 erline.t))..."Overlay.face.for.f
81a0 6f 6c 64 65 64 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 olded."...:group.'web-mode-faces
81c0 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63 65 0a 20 )..(defface.web-mode-bold-face..
81e0 20 20 20 27 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 62 6f 6c 64 20 66 ...'((t.:weight.bold))..."bold.f
8200 61 63 65 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 ace."...:group.'web-mode-faces).
8220 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65 0a 20 .(defface.web-mode-italic-face..
8240 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 62 6f 6c 64 20 ...'((t.:slant.italic))..."bold.
8260 66 61 63 65 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 face."...:group.'web-mode-faces)
8280 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 ..(defface.web-mode-underline-fa
82a0 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 22 62 6f ce.....'((t.:underline.t))..."bo
82c0 6c 64 20 66 61 63 65 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 ld.face."...:group.'web-mode-fac
82e0 65 73 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 65 es)..(defface.web-mode-current-e
8300 6c 65 6d 65 6e 74 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 lement-highlight-face.....'((t.:
8320 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#000000".:foreground
8340 20 22 23 66 66 66 66 66 66 22 29 29 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 ."#ffffff"))..."Overlay.face.for
8360 20 65 6c 65 6d 65 6e 74 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 .element.highlight."...:group.'w
8380 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 64 eb-mode-faces)..(defface.web-mod
83a0 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 0a e-current-column-highlight-face.
83c0 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 33 65 33 63 33 36 22 29 29 ....'((t.:background."#3e3c36"))
83e0 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 63 6f 6c ..."Overlay.face.for.current.col
8400 75 6d 6e 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 umn."...:group.'web-mode-faces).
8420 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f .(defface.web-mode-comment-keywo
8440 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 6f 6c 64 20 3a 62 rd-face.....'((t.:weight.bold.:b
8460 6f 78 20 74 29 29 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a ox.t))..."Comment.keywords."...:
8480 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
84a0 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 20 20 27 .web-mode-sql-keyword-face.....'
84c0 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 ((t.:weight.bold.:slant.italic))
84e0 0a 20 20 22 53 71 6c 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 ..."Sql.keywords."...:group.'web
8500 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-
8520 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 html-entity-face.....'((t.:slant
8540 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 20 .italic))..."Face.html.entities.
8560 28 65 2e 67 2e 20 26 23 38 32 31 31 3b 2c 20 26 65 61 63 75 74 65 3b 29 2e 22 0a 20 20 3a 67 72 (e.g..&#8211;,.&eacute;)."...:gr
8580 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f oup.'web-mode-faces)..;;.https:/
85a0 2f 6d 61 74 65 72 69 61 6c 2e 69 6f 2f 74 6f 6f 6c 73 2f 63 6f 6c 6f 72 2f 23 21 2f 3f 76 69 65 /material.io/tools/color/#!/?vie
85c0 77 2e 6c 65 66 74 3d 30 26 76 69 65 77 2e 72 69 67 68 74 3d 30 0a 28 64 65 66 66 61 63 65 20 77 w.left=0&view.right=0.(defface.w
85e0 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 31 2d 66 61 63 65 0a 20 20 20 20 27 28 28 eb-mode-jsx-depth-1-face.....'((
8600 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 35 33 22 29 29 0a 20 20 22 6a 73 78 t.:background."#000053"))..."jsx
8620 20 64 65 70 74 68 20 31 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 .depth.1"...:group.'web-mode-fac
8640 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 68 es)..(defface.web-mode-jsx-depth
8660 2d 32 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 30 -2-face.....'((t.:background."#0
8680 30 31 39 37 30 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 6d 01970"))..."jsx"...:group.'web-m
86a0 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 73 ode-faces)..(defface.web-mode-js
86c0 78 2d 64 65 70 74 68 2d 33 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f x-depth-3-face.....'((t.:backgro
86e0 75 6e 64 20 22 23 30 30 32 39 38 34 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 70 und."#002984"))..."jsx"...:group
8700 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-
8720 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 34 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a mode-jsx-depth-4-face.....'((t.:
8740 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 39 35 39 39 61 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 background."#49599a"))..."jsx"..
8760 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
8780 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 0a 20 20 20 ce.web-mode-jsx-depth-5-face....
87a0 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 34 39 39 62 37 22 29 29 0a 20 20 .'((t.:background."#9499b7"))...
87c0 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 63 65 73 29 0a "jsx"...:group.'web-mode-faces).
87e0 0a 3b 3b 2d 2d 2d 2d 20 56 41 52 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .;;----.VARS.-------------------
8800 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8820 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 76 61 72 20 66 6f 6e 74 2d -----------------..(defvar.font-
8840 6c 6f 63 6b 2d 62 65 67 29 0a 28 64 65 66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 lock-beg).(defvar.font-lock-end)
8860 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 20 6e 69 ..(defvar.web-mode-auto-pairs.ni
8880 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 l).(defvar.web-mode-block-regexp
88a0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 .nil).(defvar.web-mode-change-be
88c0 67 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 g.nil).(defvar.web-mode-change-e
88e0 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c nd.nil).(defvar.web-mode-chunk-l
8900 65 6e 67 74 68 20 36 34 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d ength.64).(defvar.web-mode-colum
8920 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 n-overlays.nil).(defvar.web-mode
8940 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 -comments-invisible.nil).(defvar
8960 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 22 29 0a 28 64 65 66 76 .web-mode-content-type."").(defv
8980 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 6e 69 6c 29 0a 3b 3b 28 64 65 66 76 61 ar.web-mode-engine.nil).;;(defva
89a0 72 20 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 20 6e 69 r.web-mode-engine-attr-regexp.ni
89c0 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 66 6f 6e 74 2d l).(defvar.web-mode-engine-font-
89e0 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d lock-keywords.nil).(defvar.web-m
8a00 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 28 64 65 ode-engine-token-regexp.nil).(de
8a20 66 76 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 2d 70 6f 73 fvar.web-mode-expand-initial-pos
8a40 20 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 69 6e .nil).(defvar.web-mode-expand-in
8a60 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f itial-scroll.nil).(defvar.web-mo
8a80 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 22 29 0a 3b 3b 28 de-expand-previous-state."").;;(
8aa0 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 defvar.web-mode-font-lock-keywor
8ac0 64 73 20 27 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 68 69 67 68 6c 69 67 68 ds.'(web-mode-font-lock-highligh
8ae0 74 29 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 t)).(defvar.web-mode-skip-fontif
8b00 69 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e ication.nil).(defvar.web-mode-in
8b20 6c 61 79 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 lay-regexp.nil).(defvar.web-mode
8b40 2d 69 73 2d 73 63 72 61 74 63 68 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 -is-scratch.nil).(defvar.web-mod
8b60 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 20 30 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d e-jshint-errors.0).(defvar.web-m
8b80 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 ode-minor-engine.nil).(defvar.we
8ba0 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d b-mode-obarray.nil).(defvar.web-
8bc0 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28 64 65 66 mode-overlay-tag-start.nil).(def
8be0 76 61 72 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 6e 69 6c var.web-mode-overlay-tag-end.nil
8c00 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 20 6e 69 6c 29 ).(defvar.web-mode-part-beg.nil)
8c20 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 6e 69 6c 29 0a .(defvar.web-mode-scan-beg.nil).
8c40 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 6e 69 6c 29 0a 28 (defvar.web-mode-scan-end.nil).(
8c60 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 20 6e 69 6c 29 0a 28 64 defvar.web-mode-snippets.nil).(d
8c80 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 efvar.web-mode-time.nil)..(defva
8ca0 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 66 66 73 65 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 r.web-mode-offsetless-elements..
8cc0 20 27 28 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 .'())..(defvar.web-mode-indentle
8ce0 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 20 27 28 22 63 6f 64 65 22 20 22 70 72 65 22 20 22 74 65 ss-elements...'("code"."pre"."te
8d00 78 74 61 72 65 61 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 xtarea"))..(defvar.web-mode-inde
8d20 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 27 28 22 6f 6e 63 6c 69 63 6b 22 20 ntless-attributes...'("onclick".
8d40 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22 20 22 6f 6e 6d 6f 75 73 65 6f 75 74 22 20 22 6f 6e 73 75 "onmouseover"."onmouseout"."onsu
8d60 62 6d 69 74 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 6f 69 64 2d 65 bmit"))..(defvar.web-mode-void-e
8d80 6c 65 6d 65 6e 74 73 0a 20 20 27 28 22 61 72 65 61 22 20 22 62 61 73 65 22 20 22 62 72 22 20 22 lements...'("area"."base"."br"."
8da0 63 6f 6c 22 20 22 63 6f 6d 6d 61 6e 64 22 20 22 65 6d 62 65 64 22 20 22 68 72 22 20 22 69 6d 67 col"."command"."embed"."hr"."img
8dc0 22 20 22 69 6e 70 75 74 22 20 22 6b 65 79 67 65 6e 22 0a 20 20 20 20 22 6c 69 6e 6b 22 20 22 6d "."input"."keygen"....."link"."m
8de0 65 74 61 22 20 22 70 61 72 61 6d 22 20 22 73 6f 75 72 63 65 22 20 22 74 72 61 63 6b 22 20 22 77 eta"."param"."source"."track"."w
8e00 62 72 22 20 22 74 6d 70 6c 5f 76 61 72 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f br"."tmpl_var"))..(defvar.web-mo
8e20 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 0a 20 20 27 28 22 63 73 73 22 20 de-part-content-types...'("css".
8e40 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 6d 61 72 6b 64 "javascript"."json"."jsx"."markd
8e60 6f 77 6e 22 20 22 70 75 67 22 20 22 72 75 62 79 22 0a 20 20 20 20 22 73 61 73 73 22 20 22 73 71 own"."pug"."ruby"....."sass"."sq
8e80 6c 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 0a 0a 28 64 65 66 l"."stylus"."typescript"))..(def
8ea0 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 var.web-mode-javascript-language
8ec0 73 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 29 29 0a 0a s.'("javascript"."jsx"."ejs"))..
8ee0 3b 3b 20 4e 4f 54 45 3a 20 77 69 74 68 6f 75 74 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 66 ;;.NOTE:.without.'syntax-table.f
8f00 6f 72 77 61 72 64 2d 77 6f 72 64 20 66 61 69 6c 73 20 28 23 33 37 37 29 0a 28 64 65 66 76 61 72 orward-word.fails.(#377).(defvar
8f20 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 0a 20 20 28 6c 69 73 .web-mode-scan-properties...(lis
8f40 74 20 27 74 61 67 2d 62 65 67 20 27 74 61 67 2d 65 6e 64 20 27 74 61 67 2d 6e 61 6d 65 20 27 74 t.'tag-beg.'tag-end.'tag-name.'t
8f60 61 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 27 74 61 67 2d 61 74 74 72 20 27 74 61 67 2d 61 ag-type.........'tag-attr.'tag-a
8f80 74 74 72 2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 27 70 ttr-beg.'tag-attr-end.........'p
8fa0 61 72 74 2d 73 69 64 65 20 27 70 61 72 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 27 6a 73 art-side.'part-token.........'js
8fc0 78 2d 62 65 67 20 27 6a 73 78 2d 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 0a 20 20 20 20 20 20 x-beg.'jsx-end.'jsx-depth.......
8fe0 20 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 62 6c 6f 63 ..'block-side.'block-token.'bloc
9000 6b 2d 63 6f 6e 74 72 6f 6c 73 20 27 62 6c 6f 63 6b 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 65 6e 64 k-controls.'block-beg.'block-end
9020 0a 20 20 20 20 20 20 20 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 22 54 65 78 74 20 .........'syntax-table)..."Text.
9040 70 72 6f 70 65 72 74 69 65 73 20 75 73 65 64 20 66 6f 72 20 63 6f 64 65 20 72 65 67 69 6f 6e 73 properties.used.for.code.regions
9060 2f 74 6f 6b 65 6e 73 20 61 6e 64 20 68 74 6d 6c 20 6e 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 76 /tokens.and.html.nodes.")..(defv
9080 61 72 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 70 20 22 3c 5c ar.web-mode-start-tag-regexp."<\
90a0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 7c 3e 5c 5c 29 22 0a 20 20 22 52 65 \([[:alnum:].:_-]+\\|>\\)"..."Re
90c0 67 75 6c 61 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 73 74 gular.expression.for.HTML/XML.st
90e0 61 72 74 20 74 61 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 art.tag.")..(defvar.web-mode-tag
9100 2d 72 65 67 65 78 70 20 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c -regexp."</?\\([[:alnum:].:_-]+\
9120 5c 29 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 72 20 48 54 \)"..."Regular.expression.for.HT
9140 4d 4c 2f 58 4d 4c 20 74 61 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d ML/XML.tag.")..(defvar.web-mode-
9160 64 6f 6d 2d 72 65 67 65 78 70 20 22 3c 5c 5c 28 2f 3f 3e 5c 5c 7c 2f 3f 5b 5b 3a 61 6c 6e 75 6d dom-regexp."<\\(/?>\\|/?[[:alnum
9180 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 7c 21 2d 2d 5c 5c 7c 21 5c 5c 5b 43 44 41 54 41 5c 5c 5b 5c 5c 7c :].:_-]+\\|!--\\|!\\[CDATA\\[\\|
91a0 21 64 6f 63 74 79 70 65 5c 5c 7c 21 44 4f 43 54 59 50 45 5c 5c 7c 5c 3f 78 6d 6c 5c 5c 29 22 29 !doctype\\|!DOCTYPE\\|\?xml\\)")
91c0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 72 ..(defvar.web-mode-whitespaces-r
91e0 65 67 65 78 70 0a 20 20 22 5e 5b 20 5c 74 5d 5c 5c 7b 32 2c 5c 5c 7d 24 5c 5c 7c 20 5c 74 5c 5c egexp..."^[.\t]\\{2,\\}$\\|.\t\\
9200 7c 5c 74 20 5c 5c 7c 5b 20 5c 74 5d 2b 24 5c 5c 7c 5e 5b 20 5c 6e 5c 74 5d 2b 5c 5c 27 5c 5c 7c |\t.\\|[.\t]+$\\|^[.\n\t]+\\'\\|
9220 5e 5b 20 5c 74 5d 3f 5b 5c 6e 5d 5c 5c 7b 32 2c 5c 5c 7d 22 0a 20 20 22 52 65 67 75 6c 61 72 20 ^[.\t]?[\n]\\{2,\\}"..."Regular.
9240 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 29 0a 0a 28 expression.for.whitespaces.")..(
9260 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 defvar.web-mode-imenu-regexp-lis
9280 74 0a 20 20 27 28 28 22 3c 5c 5c 28 68 5b 31 2d 39 5d 5c 5c 29 5c 5c 28 5b 5e 3e 5d 2a 5c 5c 29 t...'(("<\\(h[1-9]\\)\\([^>]*\\)
92a0 3e 5c 5c 28 5b 5e 3c 5d 2a 5c 5c 29 22 20 31 20 33 20 22 3e 22 29 0a 20 20 20 20 28 22 5e 5b 20 >\\([^<]*\\)".1.3.">").....("^[.
92c0 5c 74 5d 2a 3c 5c 5c 28 5b 40 61 2d 7a 5d 2b 5c 5c 29 5b 5e 3e 5d 2a 3e 3f 20 2a 24 22 20 31 20 \t]*<\\([@a-z]+\\)[^>]*>?.*$".1.
92e0 22 69 64 3d 5c 22 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d 2b 5c 5c 29 5c 22 22 20 22 23 22 "id=\"\\([a-zA-Z0-9_]+\\)\""."#"
9300 20 22 3e 22 29 29 0a 20 20 22 52 65 67 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 69 6d 65 6e 75 .">"))..."Regexps.to.match.imenu
9320 20 69 74 65 6d 73 20 28 73 65 65 20 68 74 74 70 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 .items.(see.https://web-mode.org
9340 2f 64 6f 63 2f 69 6d 65 6e 75 2e 74 78 74 29 22 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 /doc/imenu.txt)")..;;.https://ww
9360 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 6c 2f w.gnu.org/software/emacs/manual/
9380 68 74 6d 6c 5f 6e 6f 64 65 2f 63 63 6d 6f 64 65 2f 53 79 6e 74 61 63 74 69 63 2d 53 79 6d 62 6f html_node/ccmode/Syntactic-Symbo
93a0 6c 73 2e 68 74 6d 6c 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 ls.html.(defvar.web-mode-indenta
93c0 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 27 28 28 22 6c 69 6e 65 75 70 2d 61 72 67 73 22 20 20 tion-params...'(("lineup-args"..
93e0 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 63 61 6c 6c 73 22 20 20 20 .......t).....("lineup-calls"...
9400 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 20 20 .....t).....("lineup-concats"...
9420 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 71 75 6f 74 65 73 22 20 20 20 20 20 2e ...t).....("lineup-quotes"......
9440 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 74 65 72 6e 61 72 79 22 20 20 20 20 2e 20 74 .t).....("lineup-ternary"......t
9460 29 0a 20 20 20 20 28 22 63 61 73 65 2d 65 78 74 72 61 2d 6f 66 66 73 65 74 22 20 2e 20 74 29 0a ).....("case-extra-offset"...t).
9480 20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 68 69 73 ....))..(defvar.web-mode-tag-his
94a0 74 6f 72 79 20 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 tory.nil).(defvar.web-mode-attri
94c0 62 75 74 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f bute-history.nil).(defvar.web-mo
94e0 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 20 6e 69 6c 29 0a de-attribute-value-history.nil).
9500 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 0a 20 20 27 28 28 22 .(defvar.web-mode-engines...'(("
9520 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 61 6e 67 75 6c 61 72 6a 73 22 angular"............("angularjs"
9540 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 29 29 )).....("anki"...............())
9560 0a 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 .....("antlers"............())..
9580 20 20 20 28 22 61 72 63 68 69 62 75 73 22 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 ...("archibus"...........())....
95a0 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 .("artanis"............()).....(
95c0 22 61 73 70 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 61 "asp"................()).....("a
95e0 73 70 78 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 73 74 spx"...............()).....("ast
9600 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 62 6c 61 64 65 ro"..............()).....("blade
9620 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 6c 61 72 61 76 65 6c 22 29 29 0a 20 20 20 20 "..............("laravel")).....
9640 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 ("cl-emb".............()).....("
9660 63 6c 69 70 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 63 6c clip"...............()).....("cl
9680 6f 73 75 72 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 73 6f 79 22 29 29 0a 20 20 20 20 28 osure"............("soy")).....(
96a0 22 63 74 65 6d 70 6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 28 22 6d 75 73 74 61 63 68 65 22 "ctemplate"..........("mustache"
96c0 20 22 68 61 6e 64 6c 65 62 61 72 73 22 20 22 68 61 70 61 78 22 20 22 6e 67 74 65 6d 70 6c 61 74 ."handlebars"."hapax"."ngtemplat
96e0 65 22 20 22 65 6d 62 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"."ember"......................
9700 20 20 20 20 20 20 22 6b 69 74 65 22 20 22 6d 65 74 65 6f 72 22 20 22 62 6c 61 7a 65 22 20 22 72 ......"kite"."meteor"."blaze"."r
9720 61 63 74 69 76 65 22 20 22 76 65 6c 76 65 74 22 29 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 active"."velvet")).....("django"
9740 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 64 74 6c 22 20 22 74 77 69 67 22 20 22 73 77 69 67 .............("dtl"."twig"."swig
9760 22 20 22 6a 69 6e 6a 61 22 20 22 6a 69 6e 6a 61 32 22 20 22 65 72 6c 79 64 74 6c 22 20 22 6c 69 "."jinja"."jinja2"."erlydtl"."li
9780 71 75 69 64 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 quid"...........................
97a0 20 22 63 6c 61 62 61 6e 67 6f 22 20 22 73 65 6c 6d 65 72 22 20 22 6e 75 6e 6a 75 63 6b 73 22 29 ."clabango"."selmer"."nunjucks")
97c0 29 0a 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 28 22 64 75 ).....("dust"...............("du
97e0 73 74 6a 73 22 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 stjs")).....("ejs"..............
9800 2e 20 28 29 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 2e 20 ..()).....("elixir".............
9820 28 22 70 68 6f 65 6e 69 78 22 29 29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 ("phoenix")).....("erb".........
9840 20 20 20 20 20 2e 20 28 22 65 72 75 62 79 22 20 22 65 72 75 62 69 73 22 20 22 63 72 79 73 74 61 .......("eruby"."erubis"."crysta
9860 6c 22 29 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 28 l")).....("expressionengine"...(
9880 22 65 65 22 29 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 20 2e "ee")).....("freemarker"........
98a0 20 28 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 20 20 2e 20 28 .()).....("go".................(
98c0 22 67 74 6c 22 20 22 68 75 67 6f 22 29 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 "gtl"."hugo")).....("hero"......
98e0 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6a 73 6f 6e 2d 74 22 20 20 20 20 20 20 .........()).....("json-t"......
9900 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 20 20 .......()).....("jsp"...........
9920 20 20 20 2e 20 28 22 67 72 61 69 6c 73 22 29 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 20 20 20 20 .....("grails")).....("mako"....
9940 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 ...........()).....("marko".....
9960 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 .........()).....("mason".......
9980 20 20 20 20 20 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 .......("poet")).....("lsp".....
99a0 20 20 20 20 20 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 ...........("lisp")).....("mojol
99c0 69 63 69 6f 75 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 icious"........()).....("php"...
99e0 20 20 20 20 20 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 .............()).....("python"..
9a00 20 20 20 20 20 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 ...........()).....("razor".....
9a20 20 20 20 20 20 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 .........("play"."play2")).....(
9a40 22 72 69 6f 74 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 "riot"...............()).....("s
9a60 6d 61 72 74 79 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 marty".............()).....("spi
9a80 70 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 76 65 6c 74 p"...............()).....("svelt
9aa0 65 22 20 20 20 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 e".............("svelte")).....(
9ac0 22 74 65 6d 70 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 "template-toolkit"...()).....("t
9ae0 68 79 6d 65 6c 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 hymeleaf"..........()).....("per
9b00 6c 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 75 6e 64 65 72 l"...............()).....("under
9b20 73 63 6f 72 65 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 score".........("underscore.js")
9b40 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 2e 20 28 22 76 74 ).....("velocity"...........("vt
9b60 6c 22 20 22 63 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 l"."cheetah"."ssp")).....("vue".
9b80 20 20 20 20 20 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 ...............("vuejs"."vue.js"
9ba0 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 2e 20 28 29 29 )).....("web2py".............())
9bc0 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 28 29 29 0a 20 .....("xoops"..............())..
9be0 20 20 20 29 0a 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 ...)..."Engine.name.aliases")..(
9c00 64 65 66 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 0a 20 20 defvar.web-mode-content-types...
9c20 27 28 28 22 63 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 '(("css".........."\\.\\(s?css\\
9c40 7c 63 73 73 5c 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 |css\\.erb\\)\\'").....("javascr
9c60 69 70 74 22 20 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 ipt"..."\\.\\([mc]?js\\|js\\.erb
9c80 5c 5c 29 5c 5c 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 \\)\\'").....("typescript"..."\\
9ca0 2e 5c 5c 28 5b 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 .\\([mc]?ts\\|ts\\.erb\\)\\'")..
9cc0 20 20 20 28 22 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 ...("json"........."\\.\\(api\\|
9ce0 6a 73 6f 6e 5c 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 json\\|jsonld\\)\\'").....("jsx"
9d00 20 20 20 20 20 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 .........."\\.[jt]sx\\'").....("
9d20 78 6d 6c 22 20 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 xml".........."\\.xml\\'").....(
9d40 22 68 74 6d 6c 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 "html"........."."))..."content.
9d60 74 79 70 65 73 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 types")..(defvar.web-mode-engine
9d80 2d 61 74 74 72 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 -attr-regexps...'(("angular"....
9da0 20 22 6e 67 2d 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 ."ng-").....("thymeleaf"..."th:"
9dc0 29 0a 20 20 20 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 ).....("vue"........."v-"))..."E
9de0 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 0a 0a 28 64 65 66 76 ngine.custom.attributes")..(defv
9e00 61 72 20 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 0a 20 ar.web-mode-engine-attr-regexp..
9e20 20 22 5e 6e 67 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 ."^ng[-]\\|^th[:]\\|^v[-]\\|^[@:
9e40 23 28 5c 5b 2a 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 #(\[*]"..."Engine.custom.attribu
9e60 74 65 73 22 29 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 tes")..(defvar.web-mode-last-ena
9e80 62 6c 65 64 2d 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 bled-feature.nil)..(defvar.web-m
9ea0 6f 64 65 2d 66 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 ode-features...'(("css-colorizat
9ec0 69 6f 6e 22 20 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 ion"............web-mode-enable-
9ee0 63 73 73 2d 63 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 css-colorization).....("element-
9f00 68 69 67 68 6c 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 highlight"...........web-mode-en
9f20 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 29 0a able-current-element-highlight).
9f40 20 20 20 20 28 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 ....("column-highlight".........
9f60 20 2e 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 63 6f 6c 75 6d ...web-mode-enable-current-colum
9f80 6e 2d 68 69 67 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 n-highlight).....("whitespace-fo
9fa0 6e 74 69 66 69 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 ntification"....web-mode-enable-
9fc0 77 68 69 74 65 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 whitespace-fontification).....("
9fe0 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 22 20 2e 20 77 65 62 element-tag-fontification"...web
a000 2d 6d 6f 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 -mode-enable-element-tag-fontifi
a020 63 61 74 69 6f 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 cation).....("block-face".......
a040 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 62 6c 6f 63 6b ...........web-mode-enable-block
a060 2d 66 61 63 65 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 -face).....("part-face".........
a080 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 70 61 72 74 2d 66 ..........web-mode-enable-part-f
a0a0 61 63 65 29 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 6e 74 ace)))..(defvar.web-mode-comment
a0c0 2d 70 72 65 66 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 -prefixing.t)..(defvar.web-mode-
a0e0 65 6e 67 69 6e 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 engine-file-regexps...'(("angula
a100 72 22 20 20 20 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 r"............"\\.component\\.ht
a120 6d 6c 5c 5c 27 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 ml\\'").....("anki".............
a140 2e 20 22 5c 5c 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 .."\\.anki\\'").....("antlers"..
a160 20 20 20 20 20 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 .........."\\.antlers\\.html\\'"
a180 29 0a 20 20 20 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 ).....("archibus"..........."\\.
a1a0 61 78 76 77 5c 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 axvw\\'").....("artanis"........
a1c0 20 20 2e 20 22 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 ...."\\.html\\.tpl\\'").....("as
a1e0 70 22 20 20 20 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 p"................"\\.asp\\'")..
a200 20 20 20 28 22 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 ...("aspx"..............."\\.as[
a220 63 70 5d 78 5c 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 cp]x\\'").....("astro"..........
a240 20 20 2e 20 22 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 ...."\\.astro\\'").....("blade".
a260 20 20 20 20 20 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 ............."\\.blade\\.php\\'"
a280 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 2e 20 22 5c 5c 2e ).....("cl-emb"............."\\.
a2a0 63 6c 65 6d 62 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 clemb\\'").....("clip"..........
a2c0 20 20 20 2e 20 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 ....."\\.ctml\\'").....("closure
a2e0 22 20 20 20 20 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 "............"\\.soy\\'").....("
a300 63 74 65 6d 70 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 ctemplate".........."\\.\\(chtml
a320 5c 5c 7c 6d 75 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 \\|mustache\\)\\'").....("django
a340 22 20 20 20 20 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 "............."\\.\\(djhtml\\|tm
a360 70 6c 5c 5c 7c 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 pl\\|dtl\\|liquid\\|j2\\|njk\\)\
a380 5c 27 22 29 0a 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 \'").....("dust"..............."
a3a0 5c 5c 2e 64 75 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 \\.dust\\'").....("elixir"......
a3c0 20 20 20 20 20 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 ......."\\.[hl]?eex\\'").....("e
a3e0 6a 73 22 20 20 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 js"................"\\.ejs\\'").
a400 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 22 5c 5c 2e 5c 5c ....("erb"................"\\.\\
a420 28 65 72 62 5c 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 (erb\\|rhtml\\|erb\\.html\\|ecr\
a440 5c 29 5c 5c 27 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 \)\\'").....("expressionengine".
a460 2e 20 22 5c 5c 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 .."\\.ee\\'").....("freemarker".
a480 20 20 20 20 20 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 ........"\\.ftl\\'").....("go"..
a4a0 20 20 20 20 20 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 ..............."\\.go\\(html\\|t
a4c0 6d 70 6c 5c 5c 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 mpl\\)\\'").....("handlebars"...
a4e0 20 20 20 20 2e 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 ......"\\.\\(hb\\.html\\|hbs\\)\
a500 5c 27 22 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 22 \'").....("hero"..............."
a520 5c 5c 2e 68 65 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 \\.hero\\'").....("jinja".......
a540 20 20 20 20 20 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 ......."\\.\\(jinja\\|nwt\\)\\'"
a560 29 0a 20 20 20 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 ).....("jsp"................"\\.
a580 5b 67 6a 5d 73 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 [gj]sp\\'").....("lsp"..........
a5a0 20 20 20 20 2e 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 ......"\\.lsp\\'").....("mako"..
a5c0 20 20 20 20 20 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 ............."\\.mako?\\'").....
a5e0 28 22 6d 61 72 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 ("marko".............."\\.marko\
a600 5c 27 22 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 2e 20 22 \'").....("mason".............."
a620 5c 5c 2e 6d 61 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 \\.mas\\'").....("mojolicious"..
a640 20 20 20 20 2e 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 ......"\\.epl?\\'").....("perl".
a660 20 20 20 20 20 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 .............."\\.\\(ptmpl\\|per
a680 6c 5c 5c 2e 68 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 l\\.html\\)\\'").....("php".....
a6a0 20 20 20 20 20 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 ..........."\\.\\(p[hs]p\\|ctp\\
a6c0 7c 69 6e 63 5c 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 |inc\\)\\'").....("python"......
a6e0 20 20 20 20 20 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 ......."\\.pml\\'").....("razor"
a700 20 20 20 20 20 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 .............."\\.\\(cs\\|vb\\)h
a720 74 6d 6c 5c 5c 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 tml\\|\\.razor\\'").....("riot".
a740 20 20 20 20 20 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 .............."\\.tag\\'").....(
a760 22 73 6d 61 72 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 "smarty"............."\\.tpl\\'"
a780 29 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 22 5c 5c 2e ).....("svelte"............."\\.
a7a0 73 76 65 6c 74 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 svelte\\'").....("template-toolk
a7c0 69 74 22 20 2e 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 it"..."\\.tt.?\\'").....("thymel
a7e0 65 61 66 22 20 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 eaf".........."\\.thtml\\'")....
a800 20 28 22 76 65 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 .("velocity"..........."\\.v\\(s
a820 6c 5c 5c 7c 74 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 l\\|tl\\|m\\)\\'").....("vue"...
a840 20 20 20 20 20 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 ............."\\.vue\\'").....("
a860 78 6f 6f 70 73 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 xoops".............."\\.xoops'")
a880 0a 20 20 20 20 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 .....;;.regexp.on.the.path,.not.
a8a0 6a 75 73 74 20 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 just.the.extension.....("django"
a8c0 20 20 20 20 20 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 ............."[st]wig").....("ra
a8e0 7a 6f 72 22 20 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 zor".............."scala").....(
a900 22 73 70 69 70 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 "spip"..............."spip")....
a920 20 29 0a 20 20 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 .)..."Engine.file.extensions.").
a940 0a 28 64 65 66 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 .(defvar.web-mode-content-types-
a960 61 6c 69 73 74 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 alist.nil..."A.list.of.filename.
a980 70 61 74 74 65 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 patterns.and.corresponding.web-m
a9a0 6f 64 65 20 63 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 ode.content.types..For.example,.
a9c0 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 73 2d 61 6c 69 (setq.web-mode-content-types-ali
a9e0 73 74 0a 20 20 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 st...\\='((\"json\"...\"/some/pa
aa00 74 68 2f 2e 2a 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 th/.*\\.api\\\\='\").....(\"jsx\
aa20 22 20 20 2e 20 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 "....\"/some/react/path/.*\\.js[
aa40 78 5d 3f 5c 5c 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 x]?\\\\='\")))")..(defvar.web-mo
aa60 64 65 2d 73 6d 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 de-smart-quotes...'(".."..."..")
aa80 0a 20 20 22 50 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 ..."Preferred.smart.quotes")..(d
aaa0 65 66 76 61 72 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 efvar.web-mode-xml-chars...'((?\
aac0 26 20 2e 20 22 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 &..."&amp;").....(?\<..."&lt;").
aae0 20 20 20 20 28 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 ....(?\>..."&gt;"))..."XML.chars
ab00 22 29 0a 0a 3b 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 ")..;;.#1254.:.https://html.spec
ab20 2e 77 68 61 74 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 .whatwg.org/entities.json.(defva
ab40 72 20 77 65 62 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 r.web-mode-html-entities...;;.#9
ab60 38 35 0a 20 20 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 85...;;.remove.("gt"...62).("lt"
ab80 20 2e 20 36 30 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 ...60).("amp"...38)...'(("AElig"
aba0 20 2e 20 31 39 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 ...198).("Aacute"...193).("Acirc
abc0 22 20 2e 20 31 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 "...194).("Agrave"...192).....("
abe0 41 6c 70 68 61 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 Alpha"...913).("Aring"...197).("
ac00 41 74 69 6c 64 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 Atilde"...195).("Auml"...196)...
ac20 20 20 28 22 42 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 ..("Beta"...914).....("Ccedil"..
ac40 20 31 39 39 29 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 .199).("Chi"...935).....("Dagger
ac60 22 20 2e 20 38 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 "...8225).("Delta"...916).....("
ac80 45 54 48 22 20 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 ETH"...208).("Eacute"...201).("E
aca0 63 69 72 63 22 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 circ"...202).("Egrave"...200)...
acc0 20 20 28 22 45 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 ..("Epsilon"...917).("Eta"...919
ace0 29 20 28 22 45 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 ).("Euml"...203).....("Gamma"...
ad00 39 31 35 29 0a 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 915).....("Iacute"...205).("Icir
ad20 63 22 20 2e 20 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 c"...206).("Igrave"...204).("Iot
ad40 61 22 20 2e 20 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 a"...921).....("Iuml"...207)....
ad60 20 28 22 4b 61 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 .("Kappa"...922).....("Lambda"..
ad80 20 39 32 33 29 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 .923).....("Mu"...924).....("Nti
ada0 6c 64 65 22 20 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 lde"...209).("Nu"...925).....("O
adc0 45 6c 69 67 22 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 Elig"...338).("Oacute"...211).("
ade0 4f 63 69 72 63 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 Ocirc"...212).("Ograve"...210)..
ae00 20 20 20 28 22 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 ...("Omega"...937).("Omicron"...
ae20 39 32 37 29 20 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 927).("Oslash"...216).("Otilde".
ae40 2e 20 32 31 33 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 ..213).....("Ouml"...214).....("
ae60 50 68 69 22 20 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 Phi"...934).("Pi"...928).("Prime
ae80 22 20 2e 20 38 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 "...8243).("Psi"...936).....("Rh
aea0 6f 22 20 2e 20 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 o"...929).....("Scaron"...352).(
aec0 22 53 69 67 6d 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 "Sigma"...931).....("THORN"...22
aee0 32 29 20 28 22 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 2).("Tau"...932).("Theta"...920)
af00 0a 20 20 20 20 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 .....("UArr"...8657).("Uacute"..
af20 20 32 31 38 29 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 .218).("Uacute"...250).("Ucirc".
af40 2e 20 32 31 39 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 ..219).....("Ugrave"...217)..("U
af60 70 73 69 68 22 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 psih"...978).....("Upsilon"...93
af80 33 29 20 28 22 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 3).("Uuml"...220).("Uuml"...252)
afa0 0a 20 20 20 20 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 .....("Xi"...926).....("Yacute".
afc0 2e 20 32 32 31 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 ..221).("Yuml"...376).....("Zeta
afe0 22 20 2e 20 39 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 "...918).....("aacute"...225).("
b000 61 63 69 72 63 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 acirc"...226).("acute"...180).("
b020 61 65 6c 69 67 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 aelig"...230).....("agrave"...22
b040 34 29 20 28 22 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 4).("alefsym"...8501).("alpha"..
b060 20 39 34 35 29 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 .945).....("ang"...8736).("apos"
b080 20 2e 20 33 39 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 ...39).("aring"...229).("asymp".
b0a0 2e 20 38 37 37 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 ..8776).....("atilde"...227).("a
b0c0 75 6d 6c 22 20 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 uml"...228).....("bdquo"...8222)
b0e0 20 28 22 62 65 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 .("beta"...946).("brvbar"...166)
b100 20 28 22 62 75 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 .("bull"...8226).....("cap"...87
b120 34 35 29 20 28 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 45).("ccedil"...231).("cedil"...
b140 31 38 34 29 20 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 184).("cent"...162).....("chi"..
b160 20 39 36 37 29 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 .967).("circ"...710).("clubs"...
b180 39 38 32 37 29 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 9827).("cong"...8773).....("copy
b1a0 22 20 2e 20 31 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 "...169).("crarr"....8629).("cup
b1c0 22 20 2e 20 38 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 "...8746).("curren"...164).....(
b1e0 22 64 41 72 72 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 "dArr"...8659).("dagger"...8224)
b200 20 28 22 64 61 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 .("darr"...8595).("deg"...176)..
b220 20 20 20 28 22 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 ...("delta"...948).("diams"...98
b240 33 30 29 20 28 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 30).("divide"...247).....("eacut
b260 65 22 20 2e 20 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 e"...233).("ecirc"....234).("egr
b280 61 76 65 22 20 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 ave"...232).("empty"...8709)....
b2a0 20 28 22 65 6d 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 .("emsp"...8195).("ensp"...8194)
b2c0 20 28 22 65 70 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 .("epsilon"...949).("equiv"...88
b2e0 30 31 29 0a 20 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 01).....("eta"...951).("eth"...2
b300 34 30 29 20 28 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 40).("euml"...235).("euro"...836
b320 34 29 20 28 22 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 4).("exist"...8707).....("fnof".
b340 2e 20 34 30 32 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 ..402).("forall"...8704).("frac1
b360 32 22 20 2e 20 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 2"...189).("frac14"...188).....(
b380 22 66 72 61 63 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 "frac34"...190).("frasl"...8260)
b3a0 0a 20 20 20 20 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 .....("gamma"...947).("ge"...880
b3c0 35 29 0a 20 20 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 5).....("hArr"...8660).("harr"..
b3e0 20 38 35 39 36 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 .8596).("hearts"...9829).("helli
b400 70 22 20 2e 20 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 p"...8230).....("iacute"...237).
b420 28 22 69 63 69 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 ("icirc"...238).("iexcl"...161).
b440 28 22 69 67 72 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 ("igrave"...236).....("image"...
b460 38 34 36 35 29 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 8465).("infin"...8734).("int"...
b480 38 37 34 37 29 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 8747).("iota"...953).....("iques
b4a0 74 22 20 2e 20 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 t"...191).("isin"...8712).("iuml
b4c0 22 20 2e 20 32 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 "...239).....("kappa"...954)....
b4e0 20 28 22 6c 41 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 .("lArr"...8656).("lambda"...955
b500 29 20 28 22 6c 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 ).("lang"...9001).("laquo"...171
b520 29 0a 20 20 20 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 ).....("larr"...8592).("lceil"..
b540 20 38 39 36 38 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 .8968).("ldquo"...8220).("le"...
b560 38 38 30 34 29 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 8804).....("lfloor"...8970).("lo
b580 77 61 73 74 22 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 wast"...8727).("loz"...9674).("l
b5a0 72 6d 22 20 2e 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 rm"...8206).....("lsaquo"...8249
b5c0 29 20 28 22 6c 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 ).("lsquo"...8249).....("macr"..
b5e0 20 31 37 35 29 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 .175).("mdash"...8212).("micro".
b600 2e 20 31 38 31 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 ..181).("middot"...183).....("mi
b620 6e 75 73 22 20 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 nus"...8722).("mu"...956).....("
b640 6e 61 62 6c 61 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 nabla"...8711).("nbsp"...160).("
b660 6e 64 61 73 68 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 ndash"...8211).("ne"...8800)....
b680 20 28 22 6e 69 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 .("ni"...8715).("not"...172).("n
b6a0 6f 74 69 6e 22 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 otin"...8713).("nsub"...8836)...
b6c0 20 20 28 22 6e 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 ..("ntilde"...241).("nu"...957).
b6e0 28 22 6f 61 63 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 ("oacute"...243).("ocirc"...244)
b700 0a 20 20 20 20 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 .....("oelig"...339).("ograve"..
b720 20 32 34 32 29 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 .242).("oline"...8254).("omega".
b740 2e 20 39 36 39 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 ..969).....("omicron"...959).("o
b760 70 6c 75 73 22 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 plus"...8853).("or"...8744).("or
b780 64 66 22 20 2e 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 df"...170).....("ordm"...186).("
b7a0 6f 73 6c 61 73 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 oslash"...248).("otilde"...245).
b7c0 28 22 6f 74 69 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 ("otimes"...8855).....("ouml"...
b7e0 32 34 36 29 0a 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 246).....("para"...182).("part".
b800 2e 20 38 37 30 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 ..8706).("permil"...8240).("perp
b820 22 20 2e 20 38 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 "...8869).....("phi"...966).("pi
b840 22 20 2e 20 39 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 "...960).("piv"...982).("plusmn"
b860 20 2e 20 31 37 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 ...177).("pound"...163).....("pr
b880 69 6d 65 22 20 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 ime"...8242).("prod"...8719).("p
b8a0 72 6f 70 22 20 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 rop"...8733).("psi"...968).....(
b8c0 22 71 75 6f 74 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 "quot"...34).....("rArr"...8658)
b8e0 20 28 22 72 61 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 .("radic"...8730).("rang"...9002
b900 29 20 28 22 72 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 ).("raquo"...187).....("rarr"...
b920 38 35 39 34 29 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 8594).("rceil"...8969).("rdquo".
b940 2e 20 38 32 32 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 ..8221).("real"...8476).....("re
b960 67 22 20 2e 20 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 g"...174).("rfloor"...8971).("rh
b980 6f 22 20 2e 20 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 o"...961).("rlm"...8207).....("r
b9a0 73 61 71 75 6f 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 saquo"...8250).("rsquo"...8250).
b9c0 28 22 73 62 71 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 ("sbquo"...8218).....("scaron"..
b9e0 20 33 35 33 29 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 .353).("sdot"...8901).("sect"...
ba00 31 36 37 29 20 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 167).("shy"...173).....("sigma".
ba20 2e 20 39 36 33 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 ..963).("sigmaf"...962).("sim"..
ba40 20 38 37 36 34 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 .8764).("spades"...9824).....("s
ba60 75 62 22 20 2e 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 ub"...8834).("sube"...8838).("su
ba80 6d 22 20 2e 20 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 m"...8721).("sup"...8835).....("
baa0 73 75 70 31 22 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 sup1"...185).("sup2"...178).("su
bac0 70 33 22 20 2e 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 p3"...179).("supe"...8839).....(
bae0 22 73 7a 6c 69 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 "szlig"...223).....("tau"...964)
bb00 20 28 22 74 68 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 .("there4"...8756).("theta"...95
bb20 32 29 20 28 22 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 2).("thetasym"...977).....("thin
bb40 73 70 22 20 2e 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 sp"...8201).("thorn"...254).("ti
bb60 6c 64 65 22 20 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 lde"...732).("times"...215).....
bb80 28 22 74 72 61 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 ("trade"...8482).....("uarr"...8
bba0 35 39 33 29 20 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 593).("ucirc"...251).("ugrave"..
bbc0 20 32 34 39 29 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 .249).("uml"...168).....("upsilo
bbe0 6e 22 20 2e 20 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 n"...965).....("weierp"...8472).
bc00 20 20 20 20 28 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 ....("xi"...958).....("yacute"..
bc20 20 32 35 33 29 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 .253).("yen"...165).("yuml"...25
bc40 35 29 0a 20 20 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 5).....("zeta"...950).("zwj"...8
bc60 32 30 35 29 20 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 205).("zwnj"...8204)))..;;.http:
bc80 2f 2f 77 65 62 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 //webdesign.about.com/od/localiz
bca0 61 74 69 6f 6e 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 ation/l/blhtmlcodes-ascii.htm.(d
bcc0 65 66 76 61 72 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 efvar.web-mode-display-table...(
bce0 6c 65 74 20 28 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 let.((table.(make-display-table)
bd00 29 29 0a 20 20 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 )).....(aset.table.9..(vector.?\
bd20 78 42 42 20 3f 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 xBB.?\t)).....(aset.table.10.(ve
bd40 63 74 6f 72 20 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 ctor.?\xB6.?\n)).....(aset.table
bd60 20 33 32 20 28 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 .32.(vector.?\xB7)).....table)..
bd80 20 22 44 69 73 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 ."Display.table.used.when.switch
bda0 69 6e 67 20 74 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 ing.to.the.whitespace.visualizat
bdc0 69 6f 6e 2e 22 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 ion.")..(defvar.web-mode-expande
bde0 72 73 0a 20 20 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 rs...'(("a/"..."<a.href=\"|\"></
be00 61 3e 22 29 0a 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 a>").....("b/"..."<table><tbody>
be20 3c 74 72 3e 3c 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 <tr><td>|</td><td></td></tr></tb
be40 6f 64 79 3e 3c 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 ody></table>").....("c/"..."<div
be60 20 63 6c 61 73 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 .class=\"|\"></div>").....("d/".
be80 2e 20 22 3c 64 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 .."<div>|</div>").....("e/"..."<
bea0 65 6d 3e 7c 3c 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 em>|</em>").....("f/"..."<form>|
bec0 3c 2f 66 6f 72 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 </form>").....("g/"..."<strong>|
bee0 3c 2f 73 74 72 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 </strong>").....("h/"..."<h1>|</
bf00 68 31 3e 22 29 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 h1>").....("i/"..."<img.src=\"|\
bf20 22 20 2f 3e 22 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 "./>").....("j/"..."<script>|</s
bf40 63 72 69 70 74 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 cript>").....("l/"..."<li>|</li>
bf60 22 29 0a 20 20 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 ").....("m/"..."<main>|</main>")
bf80 0a 20 20 20 20 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 .....("n/"..."<input.type=\"|\".
bfa0 2f 3e 22 29 0a 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 />").....("p/"..."<p>|</p>")....
bfc0 20 28 22 71 2f 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 .("q/"..."<quote>|</quote>")....
bfe0 20 28 22 73 2f 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 .("s/"..."<span>|</span>").....(
c000 22 74 2f 22 20 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 "t/"..."<td>|</td>").....("u/"..
c020 20 22 3c 75 6c 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 ."<ul><li>|</li><li></li></ul>")
c040 0a 20 20 20 20 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 .....("x/"..."<textarea>|</texta
c060 72 65 61 3e 22 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 rea>").....("2/"..."<h2>|</h2>")
c080 0a 20 20 20 20 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 .....("3/"..."<h3>|</h3>").....(
c0a0 22 3f 2f 22 20 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 "?/"..."<?php.|.?>")))..(defvar.
c0c0 77 65 62 2d 6d 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 web-mode-engines-auto-pairs...'(
c0e0 28 22 61 6e 67 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 ("angular"............(("{{."...
c100 22 20 7d 7d 22 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 ".}}"))).....("anki"............
c120 20 2e 20 28 28 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 ...(("{{."...".}}"))).....("antl
c140 65 72 73 22 20 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 ers"............(("{{."....".}}"
c160 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 7b )............................("{
c180 7b 24 20 22 20 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 {$."..."|.$}}").................
c1a0 20 20 20 20 20 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 ...........("{{?."..."|.?}}")...
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 28 22 7b 7b 23 20 22 .........................("{{#."
c1e0 20 2e 20 22 7c 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 ..."|.#}}"))).....("artanis"....
c200 20 20 20 20 20 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 ........(("<%.".........".%>")..
c220 20 20 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 ..........................("<%="
c240 20 20 20 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 20 .........".|.%>")...............
c260 20 20 20 20 20 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 .............("<@css".......".|.
c280 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 %>")............................
c2a0 28 22 3c 40 69 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 ("<@icon"......".|.%>").........
c2c0 20 20 20 20 20 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 ...................("<@include".
c2e0 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 ..".|.%>")......................
c300 20 20 20 20 20 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 ......("<@js"........".|.%>"))).
c320 20 20 20 20 28 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 ....("asp"................(("<%.
c340 22 20 2e 20 22 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 "...".%>"))).....("aspx"........
c360 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 .......(("<%."...".%>").........
c380 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 20 22 25 3e 22 ...................("<%="..."%>"
c3a0 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 3c )............................("<
c3c0 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 20 20 20 20 20 20 %#"..."%>").....................
c3e0 20 20 20 20 20 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 .......("<%$"..."%>")...........
c400 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 22 25 3e 22 29 0a .................("<%@"..."%>").
c420 20 20 20 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 3a ...........................("<%:
c440 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 20 20 20 20 20 20 20 "..."%>").......................
c460 20 20 20 20 20 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 .....("<%-"..."-.|.--%>"))).....
c480 28 22 61 73 74 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 ("astro"..............(("{."..."
c4a0 20 7d 22 29 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 2e .}"))).....("blade".............
c4c0 20 28 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 20 .(("{{{"...".|.}}}")............
c4e0 20 20 20 20 20 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 ................("{{."...".}}").
c500 20 20 20 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 21 21 ...........................("{!!
c520 22 20 2e 20 22 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 "...".|.!!}")...................
c540 20 20 20 20 20 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 .........("@{{"...".|.}}")......
c560 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 2d 22 20 2e 20 22 ......................("{{-"..."
c580 2d 20 7c 20 2d 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 -.|.--}}"))).....("cl-emb"......
c5a0 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 .......(("<%."...".%>").........
c5c0 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 20 22 20 7c 20 ...................("<%="...".|.
c5e0 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 %>")............................
c600 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 63 74 65 6d 70 6c ("<%#"...".|.%>"))).....("ctempl
c620 61 74 65 22 20 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 ate"..........(("{{."..."|.}}").
c640 20 20 20 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 7e ...........................("{{~
c660 20 22 20 2e 20 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 ."..."|.}}")....................
c680 20 20 20 20 20 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 ........("{{{"...".|.}}}")......
c6a0 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 7e 7b 22 20 2e 20 22 ......................("{~{"..."
c6c0 20 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 .|.}}").........................
c6e0 20 20 20 28 22 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 ...("{{~{"...".|.}}}")..........
c700 20 20 20 20 20 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 ..................("{{!"..."--.|
c720 20 2d 2d 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 .--}}").........................
c740 20 20 20 28 22 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 ...("{{^"..."}}")...............
c760 20 20 20 20 20 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 .............("{{/"..."}}").....
c780 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 23 22 20 2e 20 .......................("{{#"...
c7a0 22 7d 7d 22 29 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 "}}"))).....("django"...........
c7c0 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 ..(("{{."...".}}")..............
c7e0 20 20 20 20 20 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 ..............("{%."...".%}")...
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 20 28 22 7b 25 2d 22 20 .........................("{%-".
c820 2e 20 22 20 7c 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 ..".|.%}")......................
c840 20 20 20 20 20 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 ......("{#."...".#}"))).....("el
c860 69 78 69 72 22 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 ixir".............(("<%."...".%>
c880 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 ")............................("
c8a0 3c 25 3d 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 20 <%="...".|.%>").................
c8c0 20 20 20 20 20 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 ...........("<%%"...".|.%>")....
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 28 22 3c 25 23 22 20 2e ........................("<%#"..
c900 20 22 20 7c 20 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 .".|.%>"))).....("ejs"..........
c920 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 20 ......(("<%."...".%>")..........
c940 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 20 22 25 3e 22 29 ..................("<%="..."%>")
c960 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 3c 25 ............................("<%
c980 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 20 20 20 20 20 20 20 #"..."%>")......................
c9a0 20 20 20 20 20 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 ......("<%-"..."%>"))).....("erb
c9c0 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 20 25 3e 22 "................(("<%."...".%>"
c9e0 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 3c )............................("<
ca00 25 3d 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 %="...".%>")....................
ca20 20 20 20 20 20 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 ........("<%#"..."%>")..........
ca40 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 20 25 3e 22 ..................("<%-"...".%>"
ca60 29 29 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 20 2e 20 28 28 ))).....("freemarker".........((
ca80 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 20 "<%."...".%>")..................
caa0 20 20 20 20 20 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 ..........("<#-"..."-.|.-->")...
cac0 20 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 24 7b 20 22 20 .........................("${.".
cae0 2e 20 22 20 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 ..".}").........................
cb00 20 20 20 28 22 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 ...("[%."...".%]")..............
cb20 20 20 20 20 20 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 ..............("[#."...".#]")...
cb40 20 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 5b 23 2d 22 20 .........................("[#-".
cb60 2e 20 22 2d 20 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 .."-.|.--]"))).....("go"........
cb80 20 20 20 20 20 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 .........(("{{."...".}}").......
cba0 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 2d 22 20 2e 20 22 20 .....................("{{-"...".
cbc0 7c 20 2d 7d 7d 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 |.-}}"))).....("hero"...........
cbe0 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 20 20 20 ....(("<%."...".%>")............
cc00 20 20 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 ................("<%="...".|.%>"
cc20 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 3c )............................("<
cc40 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 20 20 %!"...".|.%>")..................
cc60 20 20 20 20 20 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 ..........("<%:"...".|.%>").....
cc80 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 .......................("<%#"...
cca0 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 20 ".|.%>")........................
ccc0 20 20 20 20 28 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 ....("<%@"...".|.%>")...........
cce0 20 20 20 20 20 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 .................("<%~"...".|.%>
cd00 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 ")............................("
cd20 3c 25 2b 22 20 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 <%+"...".|.%>"))).....("jsp"....
cd40 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 ............(("<%."...".%>")....
cd60 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 2d 22 20 2e ........................("<%-"..
cd80 20 22 2d 20 7c 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 ."-.|.--%>")....................
cda0 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 20 20 20 20 20 ........("<%="..."%>")..........
cdc0 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 20 22 25 3e 22 29 ..................("<%!"..."%>")
cde0 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 3c 25 ............................("<%
ce00 40 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 20 20 20 20 20 20 @"..."%>")......................
ce20 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 20 28 22 6c 73 70 ......("${."...".}"))).....("lsp
ce40 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 20 25 3e 22 "................(("<%."...".%>"
ce60 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 3c )............................("<
ce80 25 25 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 20 20 %%"...".|.%>")..................
cea0 20 20 20 20 20 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 ..........("<%#"...".|.%>")))...
cec0 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 28 22 3c 25 20 22 20 ..("mako"...............(("<%.".
cee0 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 20 ..".%>")........................
cf00 20 20 20 20 28 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 ....("<%!"...".|.%>")...........
cf20 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 22 29 29 .................("${."...".}"))
cf40 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 28 22 24 ).....("marko"..............(("$
cf60 7b 20 22 20 2e 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 {."...".}"))).....("mason"......
cf80 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 20 20 20 20 ........(("<%."...".%>")........
cfa0 20 20 20 20 20 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 ....................("<&."...".&
cfc0 3e 22 29 29 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 20 >"))).....("mojolicious"........
cfe0 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 20 (("<%."...".%>")................
d000 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 20 20 ............("<%="...".|.%>")...
d020 20 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 .........................("<%%".
d040 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 ..".|.%>")......................
d060 20 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 ......("<%#"...".|.%>"))).....("
d080 70 68 70 22 20 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 php"................(("<?p"..."h
d0a0 70 20 7c 20 3f 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 p.|.?>")........................
d0c0 20 20 20 20 28 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 ....("<?."...".?>").............
d0e0 20 20 20 20 20 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 ...............("<?="..."?>"))).
d100 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 28 28 22 5b 25 20 ....("template-toolkit"...(("[%.
d120 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 20 20 20 "...".%]")......................
d140 20 20 20 20 20 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 ......("[%-"...".|.%]").........
d160 20 20 20 20 20 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 ...................("[%#"...".|.
d180 25 5d 22 29 29 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 %]"))).....("riot"..............
d1a0 20 28 28 22 3d 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 .(("={."...".}"))).....("undersc
d1c0 6f 72 65 22 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 29 29 0a ore".........(("<%."...".%>"))).
d1e0 20 20 20 20 28 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 ....("vue"................(("{{.
d200 22 20 2e 20 22 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 "...".}}"))).....("web2py"......
d220 20 20 20 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 .......(("{{."...".}}").........
d240 20 20 20 20 20 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 ...................("{{="..."}}"
d260 29 29 29 0a 20 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 ))).....(nil..................((
d280 22 3c 21 2d 22 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 "<!-"..."-.|.-->"))).....))..(de
d2a0 66 76 61 72 20 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 fvar.web-mode-engines-snippets..
d2c0 20 27 28 28 22 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 .'(("artanis"...(("if"........."
d2e0 3c 25 20 28 69 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 <%.(if.(|).%>\n\n<%.).%>")......
d300 20 20 20 20 20 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 .............("when"......."<%.(
d320 77 68 65 6e 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 when.(|).%>\n\n<%.).%>")........
d340 20 20 20 20 20 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 ...........("unless"....."<%.(un
d360 6c 65 73 73 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 less.(|).%>\n\n<%.).%>")........
d380 20 20 20 20 20 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 ...........("cond"......."<%.(co
d3a0 6e 64 20 25 3e 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 nd.%>\n<%..[(|).%>\n\n<%..].%>\n
d3c0 3c 25 20 20 5b 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 <%..[else.%>\n\n<%..].%>\n<%.).%
d3e0 3e 22 29 0a 20 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 >")...................("let"....
d400 20 20 2e 20 22 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 ...."<%.(let.([|]).%>\n\n<%.).%>
d420 22 29 0a 20 20 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 ")...................("let*"....
d440 20 2e 20 22 3c 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 ..."<%.(let*.([|]).%>\n\n<%.).%>
d460 22 29 0a 20 20 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 ")...................("do"......
d480 20 2e 20 22 3c 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 ..."<%.(do.([|]).%>\n<%.....[()]
d4a0 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 20 20 20 .%>\n\n<%.).%>")................
d4c0 20 20 20 28 22 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 ...("for-each"..."<%.(for-each.%
d4e0 3e 5c 6e 7c 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 20 20 >\n|\n\n<%.).%>")...............
d500 20 20 20 20 28 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 ....("case"......."<%.(case.|.%>
d520 5c 6e 3c 25 20 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 \n<%...[().%>\n\n<%...].%>\n<%..
d540 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 29 20 25 3e 22 29 29 .[().%>\n\n<%...].%>\n<%.).%>"))
d560 29 0a 20 20 20 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 ).....("ejs"...(("for"......."<%
d580 20 66 6f 72 20 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 .for.(|).{.%>\n\n<%.}.%>")......
d5a0 20 20 20 20 20 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 .........("if"........"<%.if.(|)
d5c0 20 7b 20 25 3e 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 .{.%>\n\n<%.}.%>"))).....("erb".
d5e0 2e 20 28 28 22 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 ..(("each"......"<%.|.each.do..%
d600 3e 5c 6e 5c 6e 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 >\n\n<%.end.%>")...............(
d620 22 69 66 22 20 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 "if"........"<%.if.|.%>\n\n<%.en
d640 64 20 25 3e 22 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 d.%>")...............("when"....
d660 2e 20 22 3c 25 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 .."<%.when.|.%>\n\n<%.end.%>")..
d680 20 20 20 20 20 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 .............("unless"...."<%.un
d6a0 6c 65 73 73 20 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 less.|.%>\n\n<%.end.%>"))).....(
d6c0 22 70 68 70 22 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 "php"...(("if"........"<?php.if.
d6e0 28 7c 29 3a 20 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 (|):.?>\n\n<?php.endif;.?>")....
d700 20 20 20 20 20 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 ...........("while"....."<?php.w
d720 68 69 6c 65 20 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 hile.(|):.?>\n\n<?php.endwhile;.
d740 3f 3e 22 29 0a 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 ?>")...............("for".......
d760 22 3c 3f 70 68 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 "<?php.for.(|.;.;.):.?>\n\n<?php
d780 20 65 6e 64 66 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 .endfor;.?>")...............("fo
d7a0 72 65 61 63 68 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 reach"..."<?php.foreach.(|.as.):
d7c0 20 3f 3e 5c 6e 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 .?>\n\n<?php.endforeach;.?>")...
d7e0 20 20 20 20 20 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 ............("each"......"<?php.
d800 66 6f 72 65 61 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 foreach.(|.as.):.?>\n\n<?php.end
d820 66 6f 72 65 61 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 foreach;.?>")...............("sw
d840 69 74 63 68 22 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 itch"...."<?php.switch.(|):.?>\n
d860 3c 3f 70 68 70 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 <?php.case.1:.?>\n\n<?php.break.
d880 3b 3f 3e 5c 6e 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 ;?>\n<?php.case.2:.?>\n\n<?php.b
d8a0 72 65 61 6b 20 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 reak.;?>\n<?php.endswitch;?>")))
d8c0 0a 20 20 20 20 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 .....("django"...(("block"......
d8e0 2e 20 22 7b 25 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 .."{%.block.|.%}\n\n{%.endblock.
d900 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 6f 6d 6d 65 6e 74 22 %}")..................("comment"
d920 20 20 20 20 2e 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 ......"{%.comment.|.%}\n\n{%.end
d940 63 6f 6d 6d 65 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 comment.%}")..................("
d960 63 73 73 22 20 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 css".........."{%.stylesheet..%}
d980 5c 6e 5c 6e 7b 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 \n\n{%.endstylesheet..%}")......
d9a0 20 20 20 20 20 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 ............("cycle"........"{%.
d9c0 63 79 63 6c 65 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 cycle.|.as..%}\n\n{%.endcycle..%
d9e0 7d 22 29 0a 20 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 }")..................("filter"..
da00 20 20 20 2e 20 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 ....."{%.filter.|.%}\n\n{%.endfi
da20 6c 74 65 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 66 6f 72 lter.%}")..................("for
da40 22 20 20 20 20 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 ".........."{%.for.|.in..%}\n\n{
da60 25 20 65 6e 64 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 %.endfor.%}")..................(
da80 22 69 66 22 20 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 "if"..........."{%.if.|.%}\n\n{%
daa0 20 65 6e 64 69 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 .endif.%}")..................("i
dac0 66 65 71 75 61 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 fequal"......"{%.ifequal.|.%}\n\
dae0 6e 7b 25 20 65 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 n{%.endifequal.%}").............
db00 20 20 20 20 20 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 .....("ifnotequal"..."{%.ifnoteq
db20 75 61 6c 20 7c 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 ual.|.%}\n\n{%.endifnotequal.%}"
db40 29 0a 20 20 20 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 )..................("js"........
db60 20 2e 20 22 7b 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 ..."{%.javascript.|.%}\n\n{%.end
db80 6a 61 76 61 73 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 javascript.%}").................
dba0 20 28 22 73 63 68 65 6d 61 22 20 20 20 20 20 2e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 .("schema"......."{%.javascript.
dbc0 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a 20 20 20 20 20 20 |.%}\n\n{%.endschema.%}").......
dbe0 20 20 20 20 20 20 20 20 20 20 20 28 22 73 61 66 65 22 20 20 20 20 20 20 20 2e 20 22 7b 25 20 73 ...........("safe"........."{%.s
dc00 61 66 65 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 73 61 66 65 20 25 7d 22 29 29 29 0a 20 20 afe.|.%}\n\n{%.endsafe.%}")))...
dc20 20 20 28 22 6d 61 6b 6f 22 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 20 20 2e 20 22 25 20 69 ..("mako"...(("if".........."%.i
dc40 66 20 7c 3a 5c 6e 25 20 65 6e 64 69 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 f.|:\n%.endif")................(
dc60 22 66 6f 72 22 20 20 20 20 20 20 20 2e 20 22 25 20 66 6f 72 20 7c 20 69 6e 20 3a 5c 6e 25 20 65 "for"........."%.for.|.in.:\n%.e
dc80 6e 64 66 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 6f 63 22 20 20 20 ndfor")................("doc"...
dca0 20 20 20 20 2e 20 22 3c 25 64 6f 63 3e 5c 6e 7c 5c 6e 3c 2f 25 64 6f 63 3e 22 29 0a 20 20 20 20 ......"<%doc>\n|\n</%doc>").....
dcc0 20 20 20 20 20 20 20 20 20 20 20 28 22 69 6e 68 65 72 69 74 22 20 20 20 2e 20 22 3c 25 69 6e 68 ...........("inherit"....."<%inh
dce0 65 72 69 74 20 66 69 6c 65 3d 5c 22 7c 5c 22 20 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 erit.file=\"|\"./>")............
dd00 20 20 20 20 28 22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 22 3c 25 6e 61 6d 65 73 70 61 63 65 20 ....("namespace"..."<%namespace.
dd20 6e 61 6d 65 3d 5c 22 7c 5c 22 20 66 69 6c 65 3d 5c 22 5c 22 20 69 6d 70 6f 72 74 3d 5c 22 5c 22 name=\"|\".file=\"\".import=\"\"
dd40 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 62 6c 6f 63 6b 22 20 20 20 20 />")................("block"....
dd60 20 2e 20 22 3c 25 62 6c 6f 63 6b 20 6e 61 6d 65 3d 5c 22 7c 5c 22 3e 5c 6e 3c 2f 25 62 6c 6f 63 ..."<%block.name=\"|\">\n</%bloc
dd80 6b 3e 22 29 29 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 k>"))).....("template-toolkit"..
dda0 20 28 28 22 69 66 22 20 20 20 20 20 20 2e 20 22 5b 25 20 49 46 20 7c 20 25 5d 5c 6e 5c 6e 5b 25 .(("if"........"[%.IF.|.%]\n\n[%
ddc0 20 45 4e 44 20 25 5d 22 29 29 29 0a 20 20 20 20 28 6e 69 6c 20 2e 20 28 28 22 68 74 6d 6c 35 22 .END.%]"))).....(nil...(("html5"
dde0 20 2e 20 22 3c 21 64 6f 63 74 79 70 65 20 68 74 6d 6c 3e 5c 6e 3c 68 74 6d 6c 3e 5c 6e 3c 68 65 ..."<!doctype.html>\n<html>\n<he
de00 61 64 3e 5c 6e 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e 5c 6e 3c 6d 65 74 61 20 63 68 61 72 ad>\n<title></title>\n<meta.char
de20 73 65 74 3d 5c 22 75 74 66 2d 38 5c 22 20 2f 3e 5c 6e 3c 2f 68 65 61 64 3e 5c 6e 3c 62 6f 64 79 set=\"utf-8\"./>\n</head>\n<body
de40 3e 5c 6e 7c 5c 6e 3c 2f 62 6f 64 79 3e 5c 6e 3c 2f 68 74 6d 6c 3e 22 29 0a 20 20 20 20 20 20 20 >\n|\n</body>\n</html>")........
de60 20 20 20 20 20 28 22 74 61 62 6c 65 22 20 2e 20 22 3c 74 61 62 6c 65 3e 3c 74 62 6f 64 79 3e 5c .....("table"..."<table><tbody>\
de80 6e 3c 74 72 3e 5c 6e 3c 74 64 3e 7c 3c 2f 74 64 3e 5c 6e 3c 74 64 3e 3c 2f 74 64 3e 5c 6e 3c 2f n<tr>\n<td>|</td>\n<td></td>\n</
dea0 74 72 3e 5c 6e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 22 29 0a 20 20 20 20 20 20 20 20 tr>\n</tbody></table>").........
dec0 20 20 20 20 28 22 75 6c 22 20 20 20 20 2e 20 22 3c 75 6c 3e 5c 6e 3c 6c 69 3e 7c 3c 2f 6c 69 3e ....("ul"......"<ul>\n<li>|</li>
dee0 5c 6e 3c 6c 69 3e 3c 2f 6c 69 3e 5c 6e 3c 2f 75 6c 3e 22 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 \n<li></li>\n</ul>"))).....))..(
df00 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 6b 65 6e 2d 72 65 67 defvar.web-mode-engine-token-reg
df20 65 78 70 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 exps...(list....'("antlers".....
df40 2e 20 22 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 2e .."\"\\|'")....'("artanis"......
df60 20 22 5c 22 5c 5c 7c 23 7c 5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 61 73 70 22 20 20 20 20 20 20 ."\"\\|#|\\|;")....'("asp"......
df80 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 27 28 ....."//\\|/\\*\\|\"\\|'")....'(
dfa0 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c "ejs"..........."//\\|/\\*\\|\"\
dfc0 5c 7c 27 22 29 0a 20 20 20 27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c \|'")....'("erb"..........."\"\\
dfe0 7c 27 5c 5c 7c 23 5c 5c 7c 3c 3c 5b 2d 5d 3f 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d |'\\|#\\|<<[-]?['\"]?\\([[:alnum
e000 3a 5d 5f 5d 2b 5c 5c 29 5b 27 5c 22 5d 3f 22 29 0a 20 20 20 27 28 22 6c 73 70 22 20 20 20 20 20 :]_]+\\)['\"]?")....'("lsp".....
e020 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 23 7c 5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 6d 61 6b 6f 22 ......"\"\\|#|\\|;")....'("mako"
e040 20 20 20 20 20 20 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 61 .........."\"\\|'\\|#")....'("ma
e060 73 6f 6e 22 20 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 son"........."\"\\|'\\|#")....'(
e080 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 2e 20 22 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 22 "mojolicious"..."\"\\|'")....'("
e0a0 70 68 70 22 20 20 20 20 20 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 23 5c 5c 7c php"..........."//\\|/\\*\\|#\\|
e0c0 5c 22 5c 5c 7c 27 5c 5c 7c 3c 3c 3c 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d \"\\|'\\|<<<['\"]?\\([[:alnum:]]
e0e0 2b 5c 5c 29 5b 27 5c 22 5d 3f 22 29 0a 20 20 20 27 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 +\\)['\"]?")....'("python"......
e100 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 77 65 62 32 70 79 22 20 20 20 .."\"\\|'\\|#")....'("web2py"...
e120 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65 78 70 ....."\"\\|'"))..."Engine.regexp
e140 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 6f 6b 65 6e 73 20 28 73 74 72 69 6e s.used.to.identify.tokens.(strin
e160 67 73 20 2f 20 63 6f 6d 6d 65 6e 74 73 29 20 69 6e 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 gs./.comments).in.blocks.")..(de
e180 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 fvar.web-mode-engine-open-delimi
e1a0 74 65 72 2d 72 65 67 65 78 70 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 61 6e 67 75 6c 61 ter-regexps...(list....'("angula
e1c0 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 61 6e 6b 69 22 20 r"............"{{")....'("anki".
e1e0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 61 6e 74 6c 65 72 .............."{{")....'("antler
e200 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 5b 40 23 24 5d 3f 22 29 0a 20 20 20 27 28 22 s"............"{{[@#$]?")....'("
e220 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 40 5c 5c 28 63 artanis"............"<%\\|<@\\(c
e240 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 29 0a 20 20 ss\\|icon\\|include\\|js\\)")...
e260 20 27 28 22 61 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 2f .'("asp"................"<%\\|</
e280 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 7c 3c 2f 3f ?[[:alpha:]]+:[[:alpha:]]+\\|</?
e2a0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 54 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 27 28 22 61 73 70 [[:alpha:]]+Template")....'("asp
e2c0 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 2e 22 29 0a 20 20 20 27 28 22 61 73 x"..............."<%.")....'("as
e2e0 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 2d 2d 2d 22 29 0a 20 20 20 27 28 22 62 tro".............."---")....'("b
e300 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 2e 5c 5c 7c 7b 21 21 5c 5c 7c lade".............."{{.\\|{!!\\|
e320 40 7b 7b 5c 5c 7c 40 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 29 0a 20 20 20 27 28 22 63 6c 2d 65 6d @{{\\|@[[:alpha:]]")....'("cl-em
e340 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 63 6c 6f 73 75 b"............."<%")....'("closu
e360 72 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 20 2f 2f 22 re"............"{.\\|/\\*\\|.//"
e380 29 0a 20 20 20 27 28 22 63 6c 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f )....'("clip"..............."</?
e3a0 63 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 22 29 0a 20 20 20 27 28 22 63 74 65 6d 70 6c 61 74 c:[[:alpha:]-]+")....'("ctemplat
e3c0 65 22 20 20 20 20 20 20 20 20 2e 20 22 5b 24 5d 3f 7b 5b 7b 7e 5d 2e 22 29 0a 20 20 20 27 28 22 e".........."[$]?{[{~].")....'("
e3e0 64 6a 61 6e 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 23 7b 25 5d 5c 5c 7c 5e 23 django"............."{[#{%]\\|^#
e400 22 29 0a 20 20 20 27 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e ")....'("dust"..............."{.
e420 22 29 0a 20 20 20 27 28 22 65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 ")....'("elixir"............."<%
e440 5c 5c 7c 3c 2f 3f 5b 2e 3a 5d 22 29 0a 20 20 20 27 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 \\|</?[.:]")....'("ejs".........
e460 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 ......."<%")....'("erb".........
e480 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 27 28 22 65 78 70 72 65 73 73 ......."<%\\|^%.")....'("express
e4a0 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 22 7b 2e 22 29 0a 20 20 20 27 28 22 66 72 65 65 6d 61 72 ionengine"..."{.")....'("freemar
e4c0 6b 65 72 22 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 24 7b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c ker"........."<%\\|${\\|</?[[:al
e4e0 70 68 61 3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 7c 3c 2f 3f 5b 40 23 5d 5c 5c 7c pha:]]+:[[:alpha:]]\\|</?[@#]\\|
e500 5c 5c 5b 2f 3f 5b 40 23 5d 2e 22 29 0a 20 20 20 27 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 20 \\[/?[@#].")....'("go"..........
e520 20 20 20 20 20 2e 20 22 7b 7b 2e 22 29 0a 20 20 20 27 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 ......."{{.")....'("hero".......
e540 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 ........"<%")....'("jsp"........
e560 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 24 7b 22 29 0a 20 20 20 27 28 22 6c 73 70 22 20 20 20 ........"<%\\|${")....'("lsp"...
e580 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 6d 61 6b 6f 22 20 20 ............."<%")....'("mako"..
e5a0 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 25 5c 5c 7c 24 7b 5c 5c 7c 5e 5b 20 5c 74 5d ............."</?%\\|${\\|^[.\t]
e5c0 2a 25 2e 5c 5c 7c 5e 5b 20 5c 74 5d 2a 23 23 22 29 0a 20 20 20 27 28 22 6d 61 72 6b 6f 22 20 20 *%.\\|^[.\t]*##")....'("marko"..
e5e0 20 20 20 20 20 20 20 20 20 20 2e 20 22 24 7b 22 29 0a 20 20 20 27 28 22 6d 61 73 6f 6e 22 20 20 ............"${")....'("mason"..
e600 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 5b 26 25 5d 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 ............"</?[&%]\\|^%.")....
e620 27 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 5e 5b 20 '("mojolicious"........"<%\\|^[.
e640 5c 74 5d 2a 25 2e 22 29 0a 20 20 20 27 28 22 70 65 72 6c 22 20 20 20 20 20 20 20 20 20 20 20 20 \t]*%.")....'("perl"............
e660 20 2e 20 22 3c 2f 3f 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 0a 20 20 20 27 28 ..."</?TMPL_[[:alpha:]]+")....'(
e680 22 70 68 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c 3f 22 29 0a 20 20 20 "php"................"<\\?")....
e6a0 27 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c 3f 22 29 0a 20 '("python"............."<\\?")..
e6c0 20 20 27 28 22 72 61 7a 6f 72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 40 2e 5c 5c 7c 5e ..'("razor".............."@.\\|^
e6e0 5b 20 5c 74 5d 2a 7d 22 29 0a 20 20 20 27 28 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 [.\t]*}")....'("riot"...........
e700 20 20 2e 20 22 7b 2e 5c 5c 7c 2f 2f 2f 20 62 65 67 69 6e 20 73 63 72 69 70 74 22 29 0a 20 20 20 ...."{.\\|///.begin.script")....
e720 27 28 22 73 6d 61 72 74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 5b 3a 61 6c 70 68 '("smarty"............."{[[:alph
e740 61 3a 5d 23 24 2f 2a 5c 22 5d 22 29 0a 20 20 20 27 28 22 73 70 69 70 22 20 20 20 20 20 20 20 20 a:]#$/*\"]")....'("spip"........
e760 20 20 20 20 20 2e 20 22 5c 5c 5b 28 23 52 45 4d 29 5c 5c 7c 28 5c 5c 7c 23 5b 41 2d 5a 30 2d 39 ......."\\[(#REM)\\|(\\|#[A-Z0-9
e780 5f 5d 5c 5c 7c 7b 5c 5c 7c 3c 3a 22 29 0a 20 20 20 27 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f _]\\|{\\|<:")....'("template-too
e7a0 6c 6b 69 74 22 20 2e 20 22 5c 5c 5b 25 5c 5c 28 2e 5c 5c 7c 24 5c 5c 29 5c 5c 7c 25 25 23 22 29 lkit"..."\\[%\\(.\\|$\\)\\|%%#")
e7c0 0a 20 20 20 27 28 22 75 6e 64 65 72 73 63 6f 72 65 22 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 ....'("underscore"........."<%")
e7e0 0a 20 20 20 27 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 22 23 5b 5b 3a ....'("velocity"..........."#[[:
e800 61 6c 70 68 61 3a 5d 23 2a 5d 5c 5c 7c 24 5b 5b 3a 61 6c 70 68 61 3a 5d 21 7b 5d 22 29 0a 20 20 alpha:]#*]\\|$[[:alpha:]!{]")...
e820 20 27 28 22 76 75 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 5c 5c 7c 5b 3a .'("vue"................"{{\\|[:
e840 40 5d 5b 2d 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 22 22 29 0a 20 20 20 27 28 22 77 65 62 32 70 @][-[:alpha:]]+=\"")....'("web2p
e860 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 78 6f 6f 70 73 y"............."{{")....'("xoops
e880 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 7b 5b 5b 3a 61 6c 70 68 61 3a 5d 23 24 2f 2a ".............."<{[[:alpha:]#$/*
e8a0 5c 22 5d 22 29 0a 20 20 20 27 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 \"]")....'("svelte".............
e8c0 22 7b 2e 22 29 0a 20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65 78 70 73 20 75 73 65 "{.")....)..."Engine.regexps.use
e8e0 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 d.to.identify.blocks.")..(defvar
e900 20 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 0a 20 20 .web-mode-normalization-rules...
e920 27 28 28 22 74 61 67 2d 63 61 73 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 6c 6f 77 65 72 2d '(("tag-case"............"lower-
e940 63 61 73 65 22 29 0a 20 20 20 20 28 22 61 74 74 72 2d 63 61 73 65 22 20 20 20 20 20 20 20 20 20 case").....("attr-case".........
e960 2e 20 22 6c 6f 77 65 72 2d 63 61 73 65 22 29 0a 20 20 20 20 28 22 73 70 65 63 69 61 6c 2d 63 68 .."lower-case").....("special-ch
e980 61 72 73 22 20 20 20 20 20 2e 20 22 75 6e 69 63 6f 64 65 22 29 20 3b 22 75 6e 69 63 6f 64 65 22 ars"......."unicode").;"unicode"
e9a0 20 22 65 6e 74 69 74 69 65 73 22 0a 20 20 20 20 28 22 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f ."entities".....("css-indentatio
e9c0 6e 22 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 73 6d 61 72 74 2d 61 70 6f 73 74 72 6f 70 68 65 n".....t).....("smart-apostrophe
e9e0 73 22 20 2e 20 74 29 0a 20 20 20 20 28 22 73 6d 61 72 74 2d 71 75 6f 74 65 73 22 20 20 20 20 20 s"...t).....("smart-quotes".....
ea00 20 2e 20 74 29 0a 20 20 20 20 28 22 77 68 69 74 65 73 70 61 63 65 73 22 20 20 20 20 20 20 20 2e ...t).....("whitespaces"........
ea20 20 74 29 0a 20 20 20 20 28 22 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 20 20 20 20 20 2e 20 74 .t).....("indentation".........t
ea40 29 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 22 29 0a 0a 28 64 65 ))..."Normalization.rules")..(de
ea60 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 61 63 65 73 0a fvar.web-mode-element-tag-faces.
ea80 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 6d 6f 64 65 ..(list....'("h1".......web-mode
eaa0 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 20 20 20 2e -underline-face)....'("h2"......
eac0 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)....'("
eae0 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 2d 66 61 63 h3".......web-mode-underline-fac
eb00 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 75 6e 64 65 e)....'("h4".......web-mode-unde
eb20 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 77 65 62 2d rline-face)....'("title"....web-
eb40 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 6d 22 20 20 mode-underline-face)....'("em"..
eb60 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 20 20 27 28 .....web-mode-italic-face)....'(
eb80 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 65 29 0a 20 "strong"...web-mode-bold-face)..
eba0 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 ..))..(defvar.web-mode-element-c
ebc0 6f 6e 74 65 6e 74 2d 66 61 63 65 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 68 31 22 20 20 ontent-faces...(list....'("h1"..
ebe0 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)...
ec00 20 27 28 22 68 32 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 .'("h2".......web-mode-underline
ec20 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 33 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d -face)....'("h3".......web-mode-
ec40 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 34 22 20 20 20 20 20 2e 20 underline-face)....'("h4".......
ec60 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 74 web-mode-underline-face)....'("t
ec80 69 74 6c 65 22 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 itle"....web-mode-underline-face
eca0 29 0a 20 20 20 27 28 22 65 6d 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 69 74 61 6c 69 )....'("em".......web-mode-itali
ecc0 63 2d 66 61 63 65 29 0a 20 20 20 27 28 22 73 74 72 6f 6e 67 22 20 2e 20 77 65 62 2d 6d 6f 64 65 c-face)....'("strong"...web-mode
ece0 2d 62 6f 6c 64 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 -bold-face)....))..(defvar.web-m
ed00 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f ode-comment-keywords...(regexp-o
ed20 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 63 pt....(append.....(cdr.(assoc."c
ed40 6f 6d 6d 65 6e 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 omment".web-mode-extra-keywords)
ed60 29 0a 20 20 20 20 27 28 22 46 49 58 4d 45 22 20 22 54 4f 44 4f 22 20 22 42 55 47 22 20 22 4b 4c ).....'("FIXME"."TODO"."BUG"."KL
ed80 55 44 47 45 22 20 22 57 4f 52 4b 41 52 4f 55 4e 44 22 20 22 4f 50 54 49 4d 49 5a 45 22 20 22 48 UDGE"."WORKAROUND"."OPTIMIZE"."H
eda0 41 43 4b 22 20 22 52 45 46 41 43 54 4f 52 22 20 22 52 45 56 49 45 57 22 29 29 29 29 0a 0a 28 64 ACK"."REFACTOR"."REVIEW"))))..(d
edc0 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 6b 73 0a 20 20 27 28 28 22 5c 5c 2e 5c 5c efvar.web-mode-links...'(("\\.\\
ede0 28 70 6e 67 5c 5c 7c 6a 70 65 3f 67 5c 5c 7c 67 69 66 5c 5c 7c 77 65 62 70 5c 5c 29 24 22 20 22 (png\\|jpe?g\\|gif\\|webp\\)$"."
ee00 3c 69 6d 67 20 73 72 63 3d 5c 22 25 73 5c 22 20 61 6c 74 3d 5c 22 5c 22 20 2f 3e 22 20 6e 69 6c <img.src=\"%s\".alt=\"\"./>".nil
ee20 20 34 29 0a 20 20 20 20 28 22 5c 5c 2e 73 76 67 24 22 20 22 3c 6f 62 6a 65 63 74 20 64 61 74 61 .4).....("\\.svg$"."<object.data
ee40 3d 5c 22 25 73 5c 22 20 74 79 70 65 3d 5c 22 69 6d 61 67 65 2f 73 76 67 2b 78 6d 6c 5c 22 3e 3c =\"%s\".type=\"image/svg+xml\"><
ee60 2f 6f 62 6a 65 63 74 3e 22 20 6e 69 6c 20 30 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 24 22 20 22 /object>".nil.0).....("\\.js$"."
ee80 3c 73 63 72 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 <script.type=\"text/javascript\"
eea0 20 73 72 63 3d 5c 22 25 73 5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22 20 74 20 30 29 0a 20 20 20 20 .src=\"%s\"></script>".t.0).....
eec0 28 22 5c 5c 2e 63 73 73 24 22 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c 22 73 74 79 6c 65 73 68 65 ("\\.css$"."<link.rel=\"styleshe
eee0 65 74 5c 22 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 63 73 73 5c 22 20 68 72 65 66 3d 5c 22 25 73 et\".type=\"text/css\".href=\"%s
ef00 5c 22 20 2f 3e 22 20 74 20 30 29 0a 20 20 20 20 28 22 5c 5c 2e 68 74 6d 6c 3f 24 22 20 22 3c 61 \"./>".t.0).....("\\.html?$"."<a
ef20 20 68 72 65 66 3d 5c 22 25 73 5c 22 3e 3c 2f 61 3e 22 20 6e 69 6c 20 34 29 29 0a 20 20 22 4c 69 .href=\"%s\"></a>".nil.4))..."Li
ef40 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f st.of.elements.and.extensions.fo
ef60 72 20 60 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 27 2e 20 49 74 0a 63 6f 6e 73 69 r.`web-mode-file-link'..It.consi
ef80 73 74 73 20 6f 66 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 sts.of.a.string.that.contains.th
efa0 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 0a 6d 61 74 63 68 65 e.regular.expression.that.matche
efc0 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 69 6c 65 73 2c 20 61 20 66 6f 72 6d 61 s.the.appropriate.files,.a.forma
efe0 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 0a 63 6f 6e 74 61 t.string.with.element.that.conta
f000 69 6e 73 20 74 68 65 20 6c 69 6e 6b 20 28 25 73 20 73 68 6f 75 6c 64 20 62 65 20 70 75 74 20 77 ins.the.link.(%s.should.be.put.w
f020 68 65 72 65 20 74 68 65 20 70 61 74 68 20 67 6f 65 73 2c 29 20 61 20 62 6f 6f 6c 0a 74 68 61 74 here.the.path.goes,).a.bool.that
f040 20 74 65 6c 6c 73 20 69 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 62 65 6c 6f 6e 67 73 20 69 6e .tells.if.the.element.belongs.in
f060 20 74 68 65 20 3c 68 65 61 64 3e 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 0a 6e 75 6d 62 65 72 20 .the.<head>.element,.and.number.
f080 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 6d 6f 76 65 20 62 61 63 6b 20 69 66 20 6e 65 of.characters.to.move.back.if.ne
f0a0 65 64 65 64 20 28 6f 72 20 30 20 69 66 20 70 6f 69 6e 74 0a 73 68 6f 75 6c 64 6e 27 74 20 62 65 eded.(or.0.if.point.shouldn't.be
f0c0 20 6d 6f 76 65 64 20 62 61 63 6b 2e 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 .moved.back.)")..(defvar.web-mod
f0e0 65 2d 73 71 6c 2d 71 75 65 72 69 65 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 e-sql-queries...(regexp-opt....'
f100 28 22 53 45 4c 45 43 54 22 20 22 49 4e 53 45 52 54 22 20 22 55 50 44 41 54 45 22 20 22 44 45 4c ("SELECT"."INSERT"."UPDATE"."DEL
f120 45 54 45 22 20 22 73 65 6c 65 63 74 22 20 22 69 6e 73 65 72 74 22 20 22 75 70 64 61 74 65 22 20 ETE"."select"."insert"."update".
f140 22 64 65 6c 65 74 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 71 "delete")))..(defvar.web-mode-sq
f160 6c 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 70 l-keywords...(regexp-opt....(app
f180 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 73 71 6c 22 20 77 65 62 2d 6d 6f end.....(cdr.(assoc."sql".web-mo
f1a0 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 53 45 4c 45 43 de-extra-keywords)).....'("SELEC
f1c0 54 22 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 0a 20 20 T"."INSERT"."UPDATE"."DELETE"...
f1e0 20 20 20 20 22 46 52 4f 4d 22 20 22 57 48 45 52 45 22 20 22 47 52 4f 55 50 20 42 59 22 20 22 4c ...."FROM"."WHERE"."GROUP.BY"."L
f200 49 4b 45 22 20 22 4c 49 4d 49 54 22 20 22 48 41 56 49 4e 47 22 20 22 4a 4f 49 4e 22 20 22 4c 45 IKE"."LIMIT"."HAVING"."JOIN"."LE
f220 46 54 22 20 22 49 4e 4e 45 52 22 0a 20 20 20 20 20 20 22 46 55 4c 4c 22 20 22 4f 55 54 45 52 22 FT"."INNER"......."FULL"."OUTER"
f240 20 22 56 41 4c 55 45 53 22 20 22 4f 52 44 45 52 20 42 59 22 20 22 53 45 50 41 52 41 54 4f 52 22 ."VALUES"."ORDER.BY"."SEPARATOR"
f260 20 22 41 53 43 22 20 22 44 45 53 43 22 0a 20 20 20 20 20 20 22 41 4e 44 22 20 22 4f 52 22 20 22 ."ASC"."DESC"......."AND"."OR"."
f280 4f 4e 22 20 22 57 48 45 4e 22 20 22 45 4c 53 45 22 20 22 45 4e 44 22 20 22 54 48 45 4e 22 29 29 ON"."WHEN"."ELSE"."END"."THEN"))
f2a0 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 63 6f 6e 73 ))..(defvar.web-mode-python-cons
f2c0 74 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 tants...(regexp-opt....(append..
f2e0 20 20 20 28 63 64 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 ...(cdr.(assoc."python".web-mode
f300 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 54 72 75 65 22 20 -extra-constants)).....'("True".
f320 22 46 61 6c 73 65 22 20 22 4e 6f 6e 65 22 20 22 5f 5f 64 65 62 75 67 5f 5f 22 20 22 4e 6f 74 49 "False"."None"."__debug__"."NotI
f340 6d 70 6c 65 6d 65 6e 74 65 64 22 20 22 45 6c 6c 69 70 73 69 73 22 29 29 29 29 0a 0a 28 64 65 66 mplemented"."Ellipsis"))))..(def
f360 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 var.web-mode-elixir-keywords...(
f380 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.(
f3a0 61 73 73 6f 63 20 22 65 6c 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 assoc."elixir".web-mode-extra-ke
f3c0 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 66 74 65 72 22 20 22 61 6e 64 22 20 22 62 63 ywords)).....'("after"."and"."bc
f3e0 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 63 6f 6e 64 22 20 22 64 65 66 63 61 6c 6c "."case"."catch"."cond"."defcall
f400 62 61 63 6b 22 20 22 64 65 66 64 65 6c 65 67 61 74 65 22 20 22 64 65 66 65 78 63 65 70 74 69 6f back"."defdelegate"."defexceptio
f420 6e 22 20 22 64 65 66 67 61 75 72 64 70 22 20 22 64 65 66 67 75 61 72 64 22 20 22 64 65 66 69 6d n"."defgaurdp"."defguard"."defim
f440 70 6c 22 20 22 64 65 66 6d 6f 64 75 6c 65 22 20 22 64 65 66 6f 76 65 72 72 69 64 61 62 6c 65 22 pl"."defmodule"."defoverridable"
f460 20 22 64 65 66 70 72 6f 74 6f 63 6f 6c 22 20 22 64 65 66 72 65 63 6f 72 64 22 20 22 64 65 66 72 ."defprotocol"."defrecord"."defr
f480 65 63 6f 72 64 70 22 20 22 64 65 66 73 74 72 75 63 74 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 ecordp"."defstruct"."do"."else".
f4a0 22 65 6e 64 22 20 22 65 78 69 74 22 20 22 66 6e 22 20 22 66 6f 72 22 20 22 66 6f 72 6d 5f 66 6f "end"."exit"."fn"."for"."form_fo
f4c0 72 22 20 22 69 66 22 20 22 69 6e 22 20 22 6c 63 22 20 22 6e 6f 74 22 20 22 6f 72 22 20 22 71 75 r"."if"."in"."lc"."not"."or"."qu
f4e0 6f 74 65 22 20 22 72 61 69 73 65 22 20 22 72 65 63 65 69 76 65 22 20 22 72 65 73 63 75 65 22 20 ote"."raise"."receive"."rescue".
f500 22 73 75 70 65 72 22 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 20 22 75 6e 6c 65 73 73 22 20 22 "super"."throw"."try"."unless"."
f520 75 6e 71 75 6f 74 65 22 20 22 77 68 65 6e 22 20 22 77 69 74 68 22 29 29 29 29 0a 0a 0a 28 64 65 unquote"."when"."with"))))...(de
f540 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 fvar.web-mode-elixir-constants..
f560 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
f580 20 28 61 73 73 6f 63 20 22 65 6c 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d .(assoc."elixir".web-mode-extra-
f5a0 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 6e 69 6c 22 20 22 74 72 75 65 22 20 22 constants)).....'("nil"."true"."
f5c0 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
f5e0 61 6e 67 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 28 ang-constants...(regexp-opt....(
f600 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 6c 61 6e 67 22 20 append.....(cdr.(assoc."erlang".
f620 77 65 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 web-mode-extra-constants)).....'
f640 28 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 61 72 20 77 65 62 ("true"."false"))))..(defvar.web
f660 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d -mode-erlang-keywords...(regexp-
f680 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."
f6a0 65 72 6c 61 6e 67 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 erlang".web-mode-extra-keywords)
f6c0 29 0a 20 20 20 20 27 28 22 65 6c 73 65 22 20 22 69 66 22 20 22 64 6f 22 20 22 65 6e 64 22 29 29 ).....'("else"."if"."do"."end"))
f6e0 29 29 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 63 6f 6e 73 ))..(defvar.web-mode-cl-emb-cons
f700 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 6e 69 6c 22 20 22 tants...(regexp-opt....'("nil"."
f720 74 22 20 22 72 61 77 22 20 22 65 73 63 61 70 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 t"."raw"."escape")))..(defvar.we
f740 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 b-mode-cl-emb-keywords...(regexp
f760 2d 6f 70 74 0a 20 20 20 27 28 22 69 66 22 20 22 65 6c 73 65 22 20 22 65 6e 64 69 66 22 20 22 75 -opt....'("if"."else"."endif"."u
f780 6e 6c 65 73 73 22 20 22 65 6e 64 75 6e 6c 65 73 73 22 20 22 76 61 72 22 20 22 72 65 70 65 61 74 nless"."endunless"."var"."repeat
f7a0 22 0a 20 20 20 20 20 22 65 6e 64 72 65 70 65 61 74 22 20 22 6c 6f 6f 70 22 20 22 65 6e 64 6c 6f "......"endrepeat"."loop"."endlo
f7c0 6f 70 22 20 22 69 6e 63 6c 75 64 65 22 20 22 63 61 6c 6c 22 20 22 77 69 74 68 22 0a 20 20 20 20 op"."include"."call"."with".....
f7e0 20 22 65 6e 64 77 69 74 68 22 20 22 73 65 74 22 20 22 67 65 6e 6c 6f 6f 70 22 20 22 65 6e 64 67 ."endwith"."set"."genloop"."endg
f800 65 6e 6c 6f 6f 70 22 20 22 69 6e 73 65 72 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 enloop"."insert")))..(defvar.web
f820 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 -mode-artanis-constants...(regex
f840 70 2d 6f 70 74 0a 20 20 20 27 28 22 23 66 22 20 22 23 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 p-opt....'("#f"."#t")))..(defvar
f860 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 .web-mode-artanis-keywords...(re
f880 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 61 73 gexp-opt....(append.....(cdr.(as
f8a0 73 6f 63 20 22 61 72 74 61 6e 69 73 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 soc."artanis".web-mode-extra-key
f8c0 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 62 65 67 69 6e 22 20 22 63 75 74 22 20 22 63 75 74 words)).....'("begin"."cut"."cut
f8e0 65 22 20 22 69 66 22 20 22 77 68 65 6e 22 20 22 75 6e 6c 65 73 73 22 20 22 63 6f 6e 64 22 20 22 e"."if"."when"."unless"."cond"."
f900 63 61 73 65 22 0a 20 20 20 20 20 20 22 64 6f 22 20 22 71 75 6f 74 65 22 20 22 73 79 6e 74 61 78 case"......."do"."quote"."syntax
f920 22 20 22 6c 61 6d 62 64 61 22 20 22 6c 61 6d 62 64 61 2a 22 20 22 61 6e 64 22 20 22 61 6e 64 2d "."lambda"."lambda*"."and"."and-
f940 6c 65 74 2a 22 0a 20 20 20 20 20 20 22 6f 72 22 20 22 65 6c 73 65 22 20 22 64 65 6c 61 79 22 20 let*"......."or"."else"."delay".
f960 22 72 65 63 65 69 76 65 22 20 22 75 73 65 2d 6d 6f 64 75 6c 65 73 22 20 22 6d 61 74 63 68 22 0a "receive"."use-modules"."match".
f980 20 20 20 20 20 20 22 6d 61 74 63 68 2d 6c 61 6d 62 64 61 22 20 22 6d 61 74 63 68 2d 6c 61 6d 62 ......"match-lambda"."match-lamb
f9a0 64 61 2a 22 20 22 6d 61 74 63 68 2d 6c 65 74 22 20 22 6d 61 74 63 68 2d 6c 65 74 2a 22 0a 20 20 da*"."match-let"."match-let*"...
f9c0 20 20 20 20 22 6d 61 74 63 68 2d 6c 65 74 72 65 63 22 20 22 6c 65 74 22 20 22 6c 65 74 2a 22 20 ...."match-letrec"."let"."let*".
f9e0 22 6c 65 74 72 65 63 22 20 22 6c 65 74 72 65 63 2a 22 20 22 61 6e 64 2d 6c 65 74 2a 22 0a 20 20 "letrec"."letrec*"."and-let*"...
fa00 20 20 20 20 22 6c 65 74 2d 73 79 6e 74 61 78 22 20 22 6c 65 74 72 65 63 2d 73 79 6e 74 61 78 22 ...."let-syntax"."letrec-syntax"
fa20 20 22 73 79 6e 74 61 78 2d 72 75 6c 65 73 22 20 22 73 79 6e 74 61 78 2d 63 61 73 65 22 0a 20 20 ."syntax-rules"."syntax-case"...
fa40 20 20 20 20 22 64 65 66 69 6e 65 22 20 22 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 22 20 22 64 65 ...."define"."define-syntax"."de
fa60 66 69 6e 65 2d 6d 61 63 72 6f 22 0a 20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 fine-macro"......."define-condit
fa80 69 6f 6e 2d 74 79 70 65 22 20 22 64 65 66 69 6e 65 2d 69 6d 6d 75 74 61 62 6c 65 2d 72 65 63 6f ion-type"."define-immutable-reco
faa0 72 64 2d 74 79 70 65 22 0a 20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 72 65 63 6f 72 64 2d 74 79 rd-type"......."define-record-ty
fac0 70 65 22 20 22 64 65 66 69 6e 65 2d 76 61 6c 75 65 73 22 20 22 70 61 72 61 6d 65 74 65 72 69 7a pe"."define-values"."parameteriz
fae0 65 22 20 22 66 6f 72 2d 65 61 63 68 22 0a 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d 65 78 74 e"."for-each"......."require-ext
fb00 65 6e 73 69 6f 6e 22 20 22 73 65 74 21 22 20 22 74 65 73 74 2d 61 70 70 72 6f 78 69 6d 61 74 65 ension"."set!"."test-approximate
fb20 22 20 22 74 65 73 74 2d 61 73 73 65 72 74 22 0a 20 20 20 20 20 20 22 74 65 73 74 2d 62 65 67 69 "."test-assert"......."test-begi
fb40 6e 22 20 22 74 65 73 74 2d 65 6e 64 22 20 22 74 65 73 74 2d 65 71 22 20 22 74 65 73 74 2d 65 71 n"."test-end"."test-eq"."test-eq
fb60 75 61 6c 22 20 22 74 65 73 74 2d 65 71 76 22 0a 20 20 20 20 20 20 22 74 65 73 74 2d 65 72 72 6f ual"."test-eqv"......."test-erro
fb80 72 22 20 22 74 65 73 74 2d 67 72 6f 75 70 22 20 22 74 65 73 74 2d 67 72 6f 75 70 2d 77 69 74 68 r"."test-group"."test-group-with
fba0 2d 63 6c 65 61 6e 75 70 22 20 22 74 65 73 74 2d 77 69 74 68 2d 72 75 6e 6e 65 72 22 29 29 29 29 -cleanup"."test-with-runner"))))
fbc0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74 73 ..(defvar.web-mode-lsp-constants
fbe0 0a 20 20 28 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 29 29 29 ...(regexp-opt....'("nil"."t")))
fc00 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65 79 77 6f 72 64 73 0a ..(defvar.web-mode-lsp-keywords.
fc20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 64 6f 6c 69 73 74 22 20 22 6c 65 74 ..(regexp-opt....'("dolist"."let
fc40 22 20 22 77 68 69 6c 65 22 20 22 63 6f 6e 64 22 20 22 77 68 65 6e 22 20 22 70 72 6f 67 6e 22 20 "."while"."cond"."when"."progn".
fc60 22 69 66 22 0a 20 20 20 20 20 22 64 6f 74 69 6d 65 73 22 20 22 75 6e 6c 65 73 73 22 20 22 6c 61 "if"......"dotimes"."unless"."la
fc80 6d 62 64 61 22 0a 20 20 20 20 20 22 6c 6f 6f 70 22 20 22 66 6f 72 22 20 22 61 6e 64 22 20 22 6f mbda"......"loop"."for"."and"."o
fca0 72 22 20 22 69 6e 22 20 22 64 6f 22 20 22 64 65 66 75 6e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 r"."in"."do"."defun")))..(defvar
fcc0 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 .web-mode-php-constants...(regex
fce0 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 61 73 73 6f 63 p-opt....(append.....(cdr.(assoc
fd00 20 22 70 68 70 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 29 ."php".web-mode-extra-constants)
fd20 29 0a 20 20 20 20 27 28 22 54 52 55 45 22 20 22 46 41 4c 53 45 22 20 22 4e 55 4c 4c 22 20 22 74 ).....'("TRUE"."FALSE"."NULL"."t
fd40 72 75 65 22 20 22 66 61 6c 73 65 22 20 22 6e 75 6c 6c 22 0a 20 20 20 20 20 20 22 53 54 52 5f 50 rue"."false"."null"......."STR_P
fd60 41 44 5f 4c 45 46 54 22 20 22 53 54 52 5f 50 41 44 5f 52 49 47 48 54 22 0a 20 20 20 20 20 20 22 AD_LEFT"."STR_PAD_RIGHT"......."
fd80 45 4e 54 5f 43 4f 4d 50 41 54 22 20 22 45 4e 54 5f 51 55 4f 54 45 53 22 20 22 45 4e 54 5f 4e 4f ENT_COMPAT"."ENT_QUOTES"."ENT_NO
fda0 51 55 4f 54 45 53 22 20 22 45 4e 54 5f 49 47 4e 4f 52 45 22 0a 20 20 20 20 20 20 22 45 4e 54 5f QUOTES"."ENT_IGNORE"......."ENT_
fdc0 53 55 42 53 54 49 54 55 54 45 22 20 22 45 4e 54 5f 44 49 53 41 4c 4c 4f 57 45 44 22 20 22 45 4e SUBSTITUTE"."ENT_DISALLOWED"."EN
fde0 54 5f 48 54 4d 4c 34 30 31 22 20 22 45 4e 54 5f 58 4d 4c 31 22 0a 20 20 20 20 20 20 22 45 4e 54 T_HTML401"."ENT_XML1"......."ENT
fe00 5f 58 48 54 4d 4c 22 20 22 45 4e 54 5f 48 54 4d 4c 35 22 20 22 4a 53 4f 4e 5f 50 52 45 54 54 59 _XHTML"."ENT_HTML5"."JSON_PRETTY
fe20 5f 50 52 49 4e 54 22 20 22 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c 41 53 48 45 53 22 _PRINT"."JSON_UNESCAPED_SLASHES"
fe40 0a 20 20 20 20 20 20 22 4c 49 42 58 4d 4c 5f 4e 4f 42 4c 41 4e 4b 53 22 29 29 29 29 0a 0a 28 64 ......."LIBXML_NOBLANKS"))))..(d
fe60 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 efvar.web-mode-php-keywords...(r
fe80 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 61 egexp-opt....(append.....(cdr.(a
fea0 73 73 6f 63 20 22 70 68 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 ssoc."php".web-mode-extra-keywor
fec0 64 73 29 29 0a 20 20 20 20 27 28 22 61 62 73 74 72 61 63 74 22 20 22 61 6e 64 22 20 22 61 72 72 ds)).....'("abstract"."and"."arr
fee0 61 79 22 20 22 61 73 22 20 22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 ay"."as"."break"."case"."catch".
ff00 22 63 6c 61 73 73 22 20 22 63 6c 6f 6e 65 22 0a 20 20 20 20 20 20 22 63 6f 6e 73 74 22 20 22 63 "class"."clone"......."const"."c
ff20 6f 6e 74 69 6e 75 65 22 20 22 64 65 63 6c 61 72 65 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 69 ontinue"."declare"."default"."di
ff40 65 22 20 22 64 6f 22 20 22 65 63 68 6f 22 20 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 0a 20 e"."do"."echo"."else"."elseif"..
ff60 20 20 20 20 20 22 65 6d 70 74 79 22 20 22 65 6e 64 64 65 63 6c 61 72 65 22 20 22 65 6e 64 66 6f ....."empty"."enddeclare"."endfo
ff80 72 22 20 22 65 6e 64 66 6f 72 65 61 63 68 22 20 22 65 6e 64 69 66 22 20 22 65 6e 64 73 77 69 74 r"."endforeach"."endif"."endswit
ffa0 63 68 22 20 22 65 6e 64 77 68 69 6c 65 22 0a 20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78 69 ch"."endwhile"......."eval"."exi
ffc0 74 22 20 22 65 78 74 65 6e 64 73 22 20 22 66 69 6e 61 6c 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 t"."extends"."final"."finally"."
ffe0 66 6e 22 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 68 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 fn"."for"."foreach"."function"..
10000 20 20 20 20 20 22 67 6c 6f 62 61 6c 22 20 22 67 6f 74 6f 22 20 22 69 66 22 20 22 69 6d 70 6c 65 ....."global"."goto"."if"."imple
10020 6d 65 6e 74 73 22 20 22 69 6e 63 6c 75 64 65 22 20 22 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 22 20 ments"."include"."include_once".
10040 22 69 6e 73 74 61 6e 63 65 6f 66 22 0a 20 20 20 20 20 20 22 69 6e 73 74 65 61 64 6f 66 22 20 22 "instanceof"......."insteadof"."
10060 69 6e 74 65 72 66 61 63 65 22 20 22 69 73 73 65 74 22 20 22 6c 69 73 74 22 20 22 6e 61 6d 65 73 interface"."isset"."list"."names
10080 70 61 63 65 22 20 22 6e 65 77 22 20 22 6f 72 22 20 22 70 61 72 65 6e 74 22 0a 20 20 20 20 20 20 pace"."new"."or"."parent".......
100a0 22 70 72 69 6e 74 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 "print"."private"."protected"."p
100c0 75 62 6c 69 63 22 20 22 72 65 71 75 69 72 65 22 20 22 72 65 71 75 69 72 65 5f 6f 6e 63 65 22 20 ublic"."require"."require_once".
100e0 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 73 65 6c 66 22 20 22 73 74 61 74 69 63 22 20 22 "return"......."self"."static"."
10100 73 77 69 74 63 68 22 20 22 74 72 61 69 74 22 20 22 74 72 79 22 20 22 74 68 72 6f 77 22 20 22 75 switch"."trait"."try"."throw"."u
10120 6e 73 65 74 22 20 22 75 73 65 22 20 22 76 61 72 22 0a 20 20 20 20 20 20 22 77 68 69 6c 65 22 20 nset"."use"."var"......."while".
10140 22 78 6f 72 22 20 22 79 69 65 6c 64 22 20 22 79 69 65 6c 64 20 66 72 6f 6d 22 29 29 29 29 0a 0a "xor"."yield"."yield.from"))))..
10160 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 74 79 70 65 73 0a 20 20 28 65 76 (defvar.web-mode-php-types...(ev
10180 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.
101a0 20 20 20 20 20 27 28 22 61 72 72 61 79 22 20 22 62 6f 6f 6c 22 20 22 62 6f 6f 6c 65 61 6e 22 20 .....'("array"."bool"."boolean".
101c0 22 63 61 6c 6c 61 62 6c 65 22 20 22 66 6c 6f 61 74 22 20 22 69 6e 74 22 20 22 69 6e 74 65 67 65 "callable"."float"."int"."intege
101e0 72 22 0a 20 20 20 20 20 20 20 22 69 74 65 72 61 62 6c 65 22 20 22 6d 69 78 65 64 22 20 22 6f 62 r"........"iterable"."mixed"."ob
10200 6a 65 63 74 22 20 22 72 65 73 6f 75 72 63 65 22 20 22 73 74 72 69 6e 67 22 20 22 76 6f 69 64 22 ject"."resource"."string"."void"
10220 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 ))))..(defvar.web-mode-css-at-ru
10240 6c 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 72 65 les...(eval-when-compile.....(re
10260 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 63 68 61 72 73 65 74 22 20 22 69 6d 70 6f 72 gexp-opt......'("charset"."impor
10280 74 22 20 22 6d 65 64 69 61 22 20 22 70 61 67 65 22 20 22 66 6f 6e 74 2d 66 61 63 65 22 0a 20 20 t"."media"."page"."font-face"...
102a0 20 20 20 20 20 22 6e 61 6d 65 73 70 61 63 65 22 20 22 73 75 70 70 6f 72 74 73 22 20 22 64 6f 63 ....."namespace"."supports"."doc
102c0 75 6d 65 6e 74 22 0a 20 20 20 20 20 20 20 22 6b 65 79 66 72 61 6d 65 73 22 20 22 2d 6d 6f 7a 2d ument"........"keyframes"."-moz-
102e0 6b 65 79 66 72 61 6d 65 73 22 20 22 2d 77 65 62 6b 69 74 2d 6b 65 79 66 72 61 6d 65 73 22 0a 20 keyframes"."-webkit-keyframes"..
10300 20 20 20 20 20 20 22 6d 69 78 69 6e 22 20 22 76 69 65 77 70 6f 72 74 22 29 29 29 29 0a 0a 28 64 ......"mixin"."viewport"))))..(d
10320 65 66 76 61 72 20 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 65 efvar.web-mode-css-pseudo-classe
10340 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 72 65 67 65 s...(eval-when-compile.....(rege
10360 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 61 63 74 69 76 65 22 20 22 61 66 74 65 72 22 20 22 xp-opt......'("active"."after"."
10380 62 65 66 6f 72 65 22 20 22 63 68 65 63 6b 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 20 22 65 6d before"."checked"."disabled"."em
103a0 70 74 79 22 20 22 65 6e 61 62 6c 65 64 22 0a 20 20 20 20 20 20 20 22 66 69 72 73 74 22 20 22 66 pty"."enabled"........"first"."f
103c0 69 72 73 74 2d 63 68 69 6c 64 22 20 22 66 69 72 73 74 2d 6c 65 74 74 65 72 22 20 22 66 69 72 73 irst-child"."first-letter"."firs
103e0 74 2d 6c 69 6e 65 22 20 22 66 69 72 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 66 6f 63 75 73 22 0a t-line"."first-of-type"."focus".
10400 20 20 20 20 20 20 20 22 68 6f 76 65 72 22 20 22 6c 61 6e 67 22 20 22 6c 61 73 74 2d 63 68 69 6c ......."hover"."lang"."last-chil
10420 64 22 20 22 6c 61 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 6c 65 66 74 22 20 22 6c 69 6e 6b 22 0a d"."last-of-type"."left"."link".
10440 20 20 20 20 20 20 20 22 6e 6f 74 22 20 22 6e 74 68 2d 63 68 69 6c 64 22 20 22 6e 74 68 2d 6c 61 ......."not"."nth-child"."nth-la
10460 73 74 2d 63 68 69 6c 64 22 20 22 6e 74 68 2d 6c 61 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 6e 74 st-child"."nth-last-of-type"."nt
10480 68 2d 6f 66 2d 74 79 70 65 22 0a 20 20 20 20 20 20 20 22 6f 6e 6c 79 2d 63 68 69 6c 64 22 20 22 h-of-type"........"only-child"."
104a0 6f 6e 6c 79 2d 6f 66 2d 74 79 70 65 22 0a 20 20 20 20 20 20 20 22 72 69 67 68 74 22 20 22 72 6f only-of-type"........"right"."ro
104c0 6f 74 22 20 22 73 65 6c 65 63 74 69 6f 6e 22 20 22 74 61 72 67 65 74 22 20 22 76 69 73 69 74 65 ot"."selection"."target"."visite
104e0 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 70 79 74 68 6f 6e 2d d"))))..(defvar.web-mode-python-
10500 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 70 65 6e keywords...(regexp-opt....(appen
10520 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 70 79 74 68 6f 6e 22 20 77 65 62 2d 6d d.....(cdr.(assoc."python".web-m
10540 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 61 6e 64 22 ode-extra-keywords)).....'("and"
10560 20 22 61 73 22 20 22 61 73 73 65 72 74 22 20 22 62 72 65 61 6b 22 20 22 63 6c 61 73 73 22 20 22 ."as"."assert"."break"."class"."
10580 63 6f 6e 74 69 6e 75 65 22 20 22 64 65 66 22 20 22 64 65 6c 22 0a 20 20 20 20 20 20 22 65 6c 69 continue"."def"."del"......."eli
105a0 66 22 20 22 65 6c 73 65 22 20 22 65 78 63 65 70 74 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6f f"."else"."except"."finally"."fo
105c0 72 22 20 22 66 72 6f 6d 22 20 22 67 6c 6f 62 61 6c 22 0a 20 20 20 20 20 20 22 69 66 22 20 22 69 r"."from"."global"......."if"."i
105e0 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 73 22 20 22 6c 61 6d 62 64 61 22 20 22 6e 6f 6e 6c 6f mport"."in"."is"."lambda"."nonlo
10600 63 61 6c 22 20 22 6e 6f 74 22 20 22 6f 72 22 20 22 70 61 73 73 22 0a 20 20 20 20 20 20 22 72 61 cal"."not"."or"."pass"......."ra
10620 69 73 65 22 20 22 72 65 74 75 72 6e 22 20 22 74 72 79 22 20 22 77 68 69 6c 65 22 20 22 77 69 74 ise"."return"."try"."while"."wit
10640 68 22 20 22 79 69 65 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 h"."yield"))))..(defvar.web-mode
10660 2d 6a 73 70 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 -jsp-keywords...(regexp-opt....(
10680 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 73 70 22 20 77 65 62 append.....(cdr.(assoc."jsp".web
106a0 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 63 61 -mode-extra-keywords)).....'("ca
106c0 73 65 22 20 22 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 se"."catch"."do"."else"."end"."f
106e0 61 6c 73 65 22 20 22 66 6f 72 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 69 66 alse"."for"."function"......."if
10700 22 20 22 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 20 20 22 6e 65 77 22 20 22 70 61 "."in"."include"......."new"."pa
10720 63 6b 61 67 65 22 20 22 70 61 67 65 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 ckage"."page"."private"."protect
10740 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 74 61 67 ed"."public"......."return"."tag
10760 22 20 22 74 61 67 6c 69 62 22 20 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77 73 22 20 22 74 72 75 "."taglib"."throw"."throws"."tru
10780 65 22 20 22 74 72 79 22 20 22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 65 e"."try"."void"."while"))))..(de
107a0 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 fvar.web-mode-erb-keywords...(re
107c0 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 61 73 gexp-opt....(append.....(cdr.(as
107e0 73 6f 63 20 22 65 72 62 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 soc."erb".web-mode-extra-keyword
10800 73 29 29 0a 20 20 20 20 27 28 22 61 6c 69 61 73 22 20 22 61 6e 64 22 20 22 62 65 67 69 6e 22 20 s)).....'("alias"."and"."begin".
10820 22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 6c 61 73 73 22 20 22 64 65 66 22 20 22 64 65 "break"."case"."class"."def"."de
10840 66 69 6e 65 64 3f 22 20 22 64 6f 22 0a 20 20 20 20 20 20 22 65 6c 73 69 66 22 20 22 65 6c 73 65 fined?"."do"......."elsif"."else
10860 22 20 22 65 6e 64 22 20 22 65 6e 73 75 72 65 22 20 22 66 61 69 6c 22 20 22 66 6f 72 22 20 22 69 "."end"."ensure"."fail"."for"."i
10880 66 22 20 22 69 6e 22 0a 20 20 20 20 20 20 22 6d 6f 64 75 6c 65 22 20 22 6e 65 78 74 22 20 22 6e f"."in"......."module"."next"."n
108a0 6f 74 22 20 22 6f 72 22 20 22 72 65 64 6f 22 20 22 72 65 73 63 75 65 22 20 22 72 65 74 72 79 22 ot"."or"."redo"."rescue"."retry"
108c0 20 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 74 68 65 6e 22 20 22 73 75 70 65 72 22 20 22 ."return"......."then"."super"."
108e0 75 6e 6c 65 73 73 22 20 22 75 6e 64 65 66 22 20 22 75 6e 74 69 6c 22 20 22 77 68 65 6e 22 20 22 unless"."undef"."until"."when"."
10900 77 68 69 6c 65 22 20 22 79 69 65 6c 64 22 0a 20 20 20 20 20 20 22 5f 5f 45 4e 43 4f 44 49 4e 47 while"."yield"......."__ENCODING
10920 5f 5f 22 20 22 5f 5f 46 49 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22 29 29 29 29 0a 0a 28 __"."__FILE__"."__LINE__"))))..(
10940 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 0a 20 defvar.web-mode-mason-keywords..
10960 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
10980 20 28 61 73 73 6f 63 20 22 6d 61 73 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b .(assoc."mason".web-mode-extra-k
109a0 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 6e 64 22 20 22 62 61 73 65 22 20 22 63 6c eywords)).....'("and"."base"."cl
109c0 6f 73 65 22 20 22 64 69 65 22 20 22 65 61 63 68 22 20 22 65 6c 73 65 22 20 22 65 6c 73 69 66 22 ose"."die"."each"."else"."elsif"
109e0 20 22 65 76 61 6c 22 20 22 65 78 69 73 74 73 22 0a 20 20 20 20 20 20 22 66 6f 72 65 61 63 68 22 ."eval"."exists"......."foreach"
10a00 20 22 67 72 65 70 22 20 22 69 66 22 20 22 6c 65 6e 67 74 68 22 20 22 6c 6f 63 61 6c 22 20 22 6d ."grep"."if"."length"."local"."m
10a20 79 22 20 22 6e 65 78 74 22 20 22 6f 70 65 6e 22 20 22 6f 72 22 0a 20 20 20 20 20 20 22 70 61 63 y"."next"."open"."or"......."pac
10a40 6b 61 67 65 22 20 22 70 6f 70 22 20 22 72 65 66 22 20 22 72 65 74 75 72 6e 22 20 22 73 74 61 74 kage"."pop"."ref"."return"."stat
10a60 22 20 22 73 75 62 22 20 22 74 69 65 22 0a 20 20 20 20 20 20 22 75 6e 64 65 66 22 20 22 75 6e 6c "."sub"."tie"......."undef"."unl
10a80 65 73 73 22 20 22 75 73 65 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 ess"."use"."while"))))..(defvar.
10aa0 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 62 75 69 6c 74 69 6e 73 0a 20 20 28 72 65 67 65 78 70 2d web-mode-erb-builtins...(regexp-
10ac0 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."
10ae0 65 72 62 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 29 29 0a 0a erb".web-mode-extra-builtins))..
10b00 20 20 20 20 27 28 22 5f 5f 63 61 6c 6c 65 65 5f 5f 22 20 22 5f 5f 64 69 72 5f 5f 22 20 22 5f 5f ....'("__callee__"."__dir__"."__
10b20 6d 65 74 68 6f 64 5f 5f 22 0a 20 20 20 20 20 20 22 61 62 6f 72 74 22 20 22 61 74 5f 65 78 69 74 method__"......."abort"."at_exit
10b40 22 20 22 61 75 74 6f 6c 6f 61 64 22 20 22 61 75 74 6f 6c 6f 61 64 3f 22 0a 20 20 20 20 20 20 22 "."autoload"."autoload?"......."
10b60 62 69 6e 64 69 6e 67 22 20 22 62 6c 6f 63 6b 5f 67 69 76 65 6e 3f 22 20 22 63 61 6c 6c 65 72 22 binding"."block_given?"."caller"
10b80 20 22 63 61 74 63 68 22 0a 20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78 65 63 22 20 22 65 78 ."catch"......."eval"."exec"."ex
10ba0 69 74 22 20 22 65 78 69 74 21 22 20 22 66 61 69 6c 22 20 22 66 6f 72 6b 22 20 22 66 6f 72 6d 61 it"."exit!"."fail"."fork"."forma
10bc0 74 22 0a 20 20 20 20 20 20 22 6c 61 6d 62 64 61 22 20 22 6c 6f 61 64 22 20 22 6c 6f 6f 70 22 20 t"......."lambda"."load"."loop".
10be0 22 6f 70 65 6e 22 0a 20 20 20 20 20 20 22 70 22 20 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 "open"......."p"."print"."printf
10c00 22 20 22 70 72 6f 63 22 20 22 70 75 74 63 22 20 22 70 75 74 73 22 0a 20 20 20 20 20 20 22 72 61 "."proc"."putc"."puts"......."ra
10c20 69 73 65 22 20 22 72 61 6e 64 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22 72 65 61 64 6c 69 6e 65 ise"."rand"."readline"."readline
10c40 73 22 20 22 72 65 71 75 69 72 65 22 20 22 72 65 71 75 69 72 65 5f 72 65 6c 61 74 69 76 65 22 0a s"."require"."require_relative".
10c60 20 20 20 20 20 20 22 73 6c 65 65 70 22 20 22 73 70 61 77 6e 22 20 22 73 70 72 69 6e 74 66 22 20 ......"sleep"."spawn"."sprintf".
10c80 22 73 72 61 6e 64 22 20 22 73 79 73 63 61 6c 6c 22 20 22 73 79 73 74 65 6d 22 0a 20 20 20 20 20 "srand"."syscall"."system"......
10ca0 20 22 74 68 72 6f 77 22 20 22 74 72 61 70 22 20 22 77 61 72 6e 22 0a 20 20 20 20 20 20 22 61 6c ."throw"."trap"."warn"......."al
10cc0 69 61 73 5f 6d 65 74 68 6f 64 22 20 22 61 74 74 72 22 20 22 61 74 74 72 5f 61 63 63 65 73 73 6f ias_method"."attr"."attr_accesso
10ce0 72 22 20 22 61 74 74 72 5f 72 65 61 64 65 72 22 20 22 61 74 74 72 5f 77 72 69 74 65 72 22 0a 20 r"."attr_reader"."attr_writer"..
10d00 20 20 20 20 20 22 64 65 66 69 6e 65 5f 6d 65 74 68 6f 64 22 20 22 65 78 74 65 6e 64 22 20 22 69 ....."define_method"."extend"."i
10d20 6e 63 6c 75 64 65 22 20 22 6d 6f 64 75 6c 65 5f 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 nclude"."module_function".......
10d40 22 70 72 65 70 65 6e 64 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 65 64 22 20 "prepend"."private"."protected".
10d60 22 70 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 72 65 66 69 6e 65 22 20 22 75 73 69 6e 67 22 0a "public"......."refine"."using".
10d80 0a 20 20 20 20 20 20 22 65 72 72 6f 72 5f 6d 65 73 73 61 67 65 5f 6f 6e 22 20 22 65 72 72 6f 72 ......."error_message_on"."error
10da0 5f 6d 65 73 73 61 67 65 73 5f 66 6f 72 22 20 22 66 6f 72 6d 22 20 22 69 6e 70 75 74 22 0a 20 20 _messages_for"."form"."input"...
10dc0 20 20 20 20 22 61 75 74 6f 5f 64 69 73 63 6f 76 65 72 79 5f 6c 69 6e 6b 5f 74 61 67 22 20 22 69 ...."auto_discovery_link_tag"."i
10de0 6d 61 67 65 5f 74 61 67 22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 69 6e 63 6c 75 64 65 5f 74 61 mage_tag"."javascript_include_ta
10e00 67 22 0a 20 20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74 5f 6c 69 6e 6b 5f 74 61 67 22 20 22 g"......."stylesheet_link_tag"."
10e20 69 6d 61 67 65 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f 69 6d 61 67 65 22 22 20 22 0a 20 image_path"."path_to_image""."..
10e40 20 20 20 20 20 22 6a 61 76 61 73 63 72 69 70 74 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f ....."javascript_path"."path_to_
10e60 6a 61 76 61 73 63 72 69 70 74 22 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76 61 73 63 72 69 70 74 javascript"."register_javascript
10e80 5f 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76 61 _expansion"......."register_java
10ea0 73 63 72 69 70 74 5f 69 6e 63 6c 75 64 65 5f 64 65 66 61 75 6c 74 22 20 22 72 65 67 69 73 74 65 script_include_default"."registe
10ec0 72 5f 73 74 79 6c 65 73 68 65 65 74 5f 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 73 r_stylesheet_expansion"......."s
10ee0 74 79 6c 65 73 68 65 65 74 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f 73 74 79 6c 65 73 68 tylesheet_path"."path_to_stylesh
10f00 65 65 74 22 20 22 61 74 6f 6d 5f 66 65 65 64 22 20 22 65 6e 74 72 79 22 20 22 75 70 64 61 74 65 eet"."atom_feed"."entry"."update
10f20 64 22 0a 20 20 20 20 20 20 22 62 65 6e 63 68 6d 61 72 6b 22 20 22 63 61 63 68 65 22 20 22 63 61 d"......."benchmark"."cache"."ca
10f40 70 74 75 72 65 22 20 22 63 6f 6e 74 65 6e 74 5f 66 6f 72 22 20 22 64 69 73 74 61 6e 63 65 5f 6f pture"."content_for"."distance_o
10f60 66 5f 74 69 6d 65 5f 69 6e 5f 77 6f 72 64 73 22 0a 20 20 20 20 20 20 22 64 69 73 74 61 6e 63 65 f_time_in_words"......."distance
10f80 5f 6f 66 5f 74 69 6d 65 5f 69 6e 5f 77 6f 72 64 73 5f 74 6f 5f 6e 6f 77 22 20 22 74 69 6d 65 5f _of_time_in_words_to_now"."time_
10fa0 61 67 6f 5f 69 6e 5f 77 6f 72 64 73 22 20 22 64 61 74 65 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 ago_in_words"."date_select".....
10fc0 20 20 22 64 61 74 65 74 69 6d 65 5f 73 65 6c 65 63 74 22 20 22 74 69 6d 65 5f 73 65 6c 65 63 74 .."datetime_select"."time_select
10fe0 22 20 22 73 65 6c 65 63 74 5f 64 61 74 65 22 20 22 73 65 6c 65 63 74 5f 64 61 74 65 74 69 6d 65 "."select_date"."select_datetime
11000 22 0a 20 20 20 20 20 20 22 73 65 6c 65 63 74 5f 64 61 79 22 20 22 73 65 6c 65 63 74 5f 68 6f 75 "......."select_day"."select_hou
11020 72 22 20 22 73 65 6c 65 63 74 5f 6d 69 6e 75 74 65 22 20 22 73 65 6c 65 63 74 5f 6d 6f 6e 74 68 r"."select_minute"."select_month
11040 22 20 22 73 65 6c 65 63 74 5f 73 65 63 6f 6e 64 22 0a 20 20 20 20 20 20 22 73 65 6c 65 63 74 5f "."select_second"......."select_
11060 74 69 6d 65 22 20 22 73 65 6c 65 63 74 5f 79 65 61 72 22 20 22 64 65 62 75 67 22 0a 20 20 20 20 time"."select_year"."debug".....
11080 20 20 22 63 68 65 63 6b 5f 62 6f 78 22 20 22 66 69 65 6c 64 73 5f 66 6f 72 22 20 22 66 69 6c 65 .."check_box"."fields_for"."file
110a0 5f 66 69 65 6c 64 22 20 22 66 6f 72 6d 5f 66 6f 72 22 20 22 68 69 64 64 65 6e 5f 66 69 65 6c 64 _field"."form_for"."hidden_field
110c0 22 0a 20 20 20 20 20 20 22 6c 61 62 65 6c 22 20 22 70 61 73 73 77 6f 72 64 5f 66 69 65 6c 64 22 "......."label"."password_field"
110e0 20 22 72 61 64 69 6f 5f 62 75 74 74 6f 6e 22 20 22 74 65 78 74 5f 61 72 65 61 22 20 22 74 65 78 ."radio_button"."text_area"."tex
11100 74 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 20 22 63 68 65 63 6b 5f 62 6f 78 5f 74 61 67 22 20 22 t_field"......."check_box_tag"."
11120 66 69 65 6c 64 5f 73 65 74 5f 74 61 67 22 20 22 66 69 6c 65 5f 66 69 65 6c 64 5f 74 61 67 22 20 field_set_tag"."file_field_tag".
11140 22 66 6f 72 6d 5f 77 69 74 68 22 20 22 66 6f 72 6d 5f 74 61 67 22 0a 20 20 20 20 20 20 22 68 69 "form_with"."form_tag"......."hi
11160 64 64 65 6e 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 69 6d 61 67 65 5f 73 75 62 6d 69 74 5f 74 61 dden_field_tag"."image_submit_ta
11180 67 22 20 22 6c 61 62 65 6c 5f 74 61 67 22 20 22 70 61 73 73 77 6f 72 64 5f 66 69 65 6c 64 5f 74 g"."label_tag"."password_field_t
111a0 61 67 22 0a 20 20 20 20 20 20 22 72 61 64 69 6f 5f 62 75 74 74 6f 6e 5f 74 61 67 22 20 22 73 65 ag"......."radio_button_tag"."se
111c0 6c 65 63 74 5f 74 61 67 22 20 22 73 75 62 6d 69 74 5f 74 61 67 22 20 22 74 65 78 74 5f 61 72 65 lect_tag"."submit_tag"."text_are
111e0 61 5f 74 61 67 22 0a 20 20 20 20 20 20 22 74 65 78 74 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 a_tag"......."text_field_tag"...
11200 20 20 20 20 22 63 6f 6c 6c 65 63 74 69 6f 6e 5f 73 65 6c 65 63 74 22 20 22 63 6f 75 6e 74 72 79 ...."collection_select"."country
11220 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 63 6f 75 6e 74 72 79 5f 73 65 _options_for_select"."country_se
11240 6c 65 63 74 22 0a 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 73 5f 66 72 6f 6d 5f lect"......."option_groups_from_
11260 63 6f 6c 6c 65 63 74 69 6f 6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 6f 70 74 69 6f 6e 73 5f collection_for_select"."options_
11280 66 6f 72 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 73 5f 66 72 6f 6d 5f for_select"......."options_from_
112a0 63 6f 6c 6c 65 63 74 69 6f 6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 73 65 6c 65 63 74 22 0a collection_for_select"."select".
112c0 20 20 20 20 20 20 22 74 69 6d 65 5f 7a 6f 6e 65 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c ......"time_zone_options_for_sel
112e0 65 63 74 22 0a 20 20 20 20 20 20 22 74 69 6d 65 5f 7a 6f 6e 65 5f 73 65 6c 65 63 74 22 20 22 62 ect"......."time_zone_select"."b
11300 75 74 74 6f 6e 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 22 20 22 64 65 66 69 6e 65 5f 6a 61 76 61 73 utton_to_function"."define_javas
11320 63 72 69 70 74 5f 66 75 6e 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 22 65 73 63 61 70 65 5f 6a cript_functions"......."escape_j
11340 61 76 61 73 63 72 69 70 74 22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 22 20 22 6c 69 6e avascript"."javascript_tag"."lin
11360 6b 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 22 22 20 22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f k_to_function""."......."number_
11380 74 6f 5f 63 75 72 72 65 6e 63 79 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68 75 6d 61 6e 5f 73 69 to_currency"."number_to_human_si
113a0 7a 65 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 70 65 72 63 65 6e 74 61 67 65 22 0a 20 20 20 20 20 ze"."number_to_percentage"......
113c0 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 70 68 6f 6e 65 22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f ."number_to_phone"."number_with_
113e0 64 65 6c 69 6d 69 74 65 72 22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f 70 72 65 63 69 73 69 6f delimiter"."number_with_precisio
11400 6e 22 0a 20 20 20 20 20 20 22 65 76 61 6c 75 61 74 65 5f 72 65 6d 6f 74 65 5f 72 65 73 70 6f 6e n"......."evaluate_remote_respon
11420 73 65 22 20 22 66 6f 72 6d 5f 72 65 6d 6f 74 65 5f 66 6f 72 22 20 22 66 6f 72 6d 5f 72 65 6d 6f se"."form_remote_for"."form_remo
11440 74 65 5f 74 61 67 22 0a 20 20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 72 65 6d 6f 74 65 22 20 22 te_tag"......."link_to_remote"."
11460 6f 62 73 65 72 76 65 5f 66 69 65 6c 64 22 20 22 6f 62 73 65 72 76 65 5f 66 69 65 6c 64 22 0a 20 observe_field"."observe_field"..
11480 20 20 20 20 20 22 70 65 72 69 6f 64 69 63 61 6c 6c 79 5f 63 61 6c 6c 5f 72 65 6d 6f 74 65 22 0a ....."periodically_call_remote".
114a0 20 20 20 20 20 20 22 72 65 6d 6f 74 65 5f 66 6f 72 6d 5f 66 6f 72 22 20 22 72 65 6d 6f 74 65 5f ......"remote_form_for"."remote_
114c0 66 75 6e 63 74 69 6f 6e 22 20 22 73 75 62 6d 69 74 5f 74 6f 5f 72 65 6d 6f 74 65 22 20 22 75 70 function"."submit_to_remote"."up
114e0 64 61 74 65 5f 70 61 67 65 22 0a 20 20 20 20 20 20 22 75 70 64 61 74 65 5f 70 61 67 65 5f 74 61 date_page"......."update_page_ta
11500 67 22 20 22 64 6f 6d 5f 63 6c 61 73 73 22 20 22 64 6f 6d 5f 69 64 22 20 22 70 61 72 74 69 61 6c g"."dom_class"."dom_id"."partial
11520 5f 70 61 74 68 22 20 22 73 61 6e 69 74 69 7a 65 22 0a 20 20 20 20 20 20 22 73 61 6e 69 74 69 7a _path"."sanitize"......."sanitiz
11540 65 5f 63 73 73 22 20 22 73 74 72 69 70 5f 6c 69 6e 6b 73 22 20 22 73 74 72 69 70 5f 74 61 67 73 e_css"."strip_links"."strip_tags
11560 22 0a 20 20 20 20 20 20 22 63 64 61 74 61 5f 73 65 63 74 69 6f 6e 22 20 22 63 6f 6e 74 65 6e 74 "......."cdata_section"."content
11580 5f 74 61 67 22 20 22 65 73 63 61 70 65 5f 6f 6e 63 65 22 20 22 74 61 67 22 0a 20 20 20 20 20 20 _tag"."escape_once"."tag".......
115a0 22 61 75 74 6f 5f 6c 69 6e 6b 22 20 22 63 6f 6e 63 61 74 22 20 22 63 79 63 6c 65 22 20 22 65 78 "auto_link"."concat"."cycle"."ex
115c0 63 65 72 70 74 22 20 22 68 69 67 68 6c 69 67 68 74 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 cerpt"."highlight"."markdown"."p
115e0 6c 75 72 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 22 72 65 73 65 74 5f 63 79 63 6c 65 22 20 22 73 luralize"......."reset_cycle"."s
11600 69 6d 70 6c 65 5f 66 6f 72 6d 61 74 22 20 22 74 65 78 74 69 6c 69 7a 65 22 20 22 74 65 78 74 69 imple_format"."textilize"."texti
11620 6c 69 7a 65 5f 77 69 74 68 6f 75 74 5f 70 61 72 61 67 72 61 70 68 22 0a 20 20 20 20 20 20 22 74 lize_without_paragraph"......."t
11640 72 75 6e 63 61 74 65 22 20 22 77 6f 72 64 5f 77 72 61 70 22 20 22 62 75 74 74 6f 6e 5f 74 6f 22 runcate"."word_wrap"."button_to"
11660 20 22 63 75 72 72 65 6e 74 5f 70 61 67 65 3f 22 20 22 6c 69 6e 6b 5f 74 6f 22 20 22 6c 69 6e 6b ."current_page?"."link_to"."link
11680 5f 74 6f 5f 69 66 22 0a 20 20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 75 6e 6c 65 73 73 22 20 22 _to_if"......."link_to_unless"."
116a0 6c 69 6e 6b 5f 74 6f 5f 75 6e 6c 65 73 73 5f 63 75 72 72 65 6e 74 22 20 22 6d 61 69 6c 5f 74 6f link_to_unless_current"."mail_to
116c0 22 20 22 75 72 6c 5f 66 6f 72 22 0a 20 20 20 20 20 20 22 61 63 74 69 6f 6e 5f 6e 61 6d 65 22 20 "."url_for"......."action_name".
116e0 22 61 74 6f 6d 5f 66 65 65 64 22 20 22 61 75 64 69 6f 5f 70 61 74 68 22 20 22 61 75 64 69 6f 5f "atom_feed"."audio_path"."audio_
11700 74 61 67 22 0a 20 20 20 20 20 20 22 63 6f 6e 74 65 6e 74 5f 74 61 67 5f 66 6f 72 22 20 22 63 6f tag"......."content_tag_for"."co
11720 6e 74 72 6f 6c 6c 65 72 22 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 6e 61 6d 65 22 20 22 61 63 74 ntroller"."controller_name"."act
11740 69 6f 6e 5f 6e 61 6d 65 22 0a 20 20 20 20 20 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 70 61 74 68 ion_name"......."controller_path
11760 22 20 22 63 6f 6e 76 65 72 74 5f 74 6f 5f 6d 6f 64 65 6c 22 20 22 63 6f 6f 6b 69 65 73 22 20 22 "."convert_to_model"."cookies"."
11780 63 73 72 66 5f 6d 65 74 61 5f 74 61 67 22 0a 20 20 20 20 20 20 22 63 73 72 66 5f 6d 65 74 61 5f csrf_meta_tag"......."csrf_meta_
117a0 74 61 67 73 22 20 22 68 65 61 64 65 72 73 22 0a 20 20 20 20 20 20 22 63 75 72 72 65 6e 74 5f 63 tags"."headers"......."current_c
117c0 79 63 6c 65 22 20 22 64 69 76 5f 66 6f 72 22 20 22 65 6d 61 69 6c 5f 66 69 65 6c 64 22 20 22 65 ycle"."div_for"."email_field"."e
117e0 6d 61 69 6c 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 66 61 76 69 63 6f 6e 5f 6c mail_field_tag"......."favicon_l
11800 69 6e 6b 5f 74 61 67 22 20 22 66 6c 61 73 68 22 20 22 6c 22 20 22 62 75 74 74 6f 6e 5f 74 61 67 ink_tag"."flash"."l"."button_tag
11820 22 0a 20 20 20 20 20 20 22 67 72 6f 75 70 65 64 5f 63 6f 6c 6c 65 63 74 69 6f 6e 5f 73 65 6c 65 "......."grouped_collection_sele
11840 63 74 22 20 22 67 72 6f 75 70 65 64 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 74 22 ct"."grouped_options_for_select"
11860 0a 20 20 20 20 20 20 22 69 6d 61 67 65 5f 61 6c 74 22 20 22 6a 22 20 22 6a 61 76 61 73 63 72 69 ......."image_alt"."j"."javascri
11880 70 74 5f 63 64 61 74 61 5f 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 6c 6f 63 61 6c 69 7a pt_cdata_section"......."localiz
118a0 65 22 20 22 6c 6f 67 67 65 72 22 20 22 6e 75 6d 62 65 72 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 e"."logger"."number_field"......
118c0 20 22 6e 75 6d 62 65 72 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68 ."number_field_tag"."number_to_h
118e0 75 6d 61 6e 22 20 22 70 61 72 61 6d 73 22 20 22 70 61 74 68 5f 74 6f 5f 61 75 64 69 6f 22 0a 20 uman"."params"."path_to_audio"..
11900 20 20 20 20 20 22 70 61 74 68 5f 74 6f 5f 76 69 64 65 6f 22 20 22 70 68 6f 6e 65 5f 66 69 65 6c ....."path_to_video"."phone_fiel
11920 64 22 20 22 70 68 6f 6e 65 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 70 72 6f 76 69 64 65 22 0a 20 d"."phone_field_tag"."provide"..
11940 20 20 20 20 20 22 72 61 6e 67 65 5f 66 69 65 6c 64 22 20 22 72 61 6e 67 65 5f 66 69 65 6c 64 5f ....."range_field"."range_field_
11960 74 61 67 22 20 22 72 61 77 22 20 22 72 65 6e 64 65 72 22 20 22 72 65 6e 64 65 72 5f 74 6f 5f 73 tag"."raw"."render"."render_to_s
11980 74 72 69 6e 67 22 20 22 72 65 71 75 65 73 74 22 0a 20 20 20 20 20 20 22 72 65 71 75 65 73 74 5f tring"."request"......."request_
119a0 66 6f 72 67 65 72 79 5f 70 72 6f 74 65 63 74 69 6f 6e 5f 74 6f 6b 65 6e 22 20 22 72 65 73 70 6f forgery_protection_token"."respo
119c0 6e 73 65 22 20 22 73 61 66 65 5f 63 6f 6e 63 61 74 22 0a 20 20 20 20 20 20 22 73 61 66 65 5f 6a nse"."safe_concat"......."safe_j
119e0 6f 69 6e 22 20 22 73 65 61 72 63 68 5f 66 69 65 6c 64 22 20 22 73 65 61 72 63 68 5f 66 69 65 6c oin"."search_field"."search_fiel
11a00 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 73 65 73 73 69 6f 6e 22 20 22 74 22 20 22 74 65 6c 65 d_tag"......."session"."t"."tele
11a20 70 68 6f 6e 65 5f 66 69 65 6c 64 22 20 22 74 65 6c 65 70 68 6f 6e 65 5f 66 69 65 6c 64 5f 74 61 phone_field"."telephone_field_ta
11a40 67 22 0a 20 20 20 20 20 20 22 74 69 6d 65 5f 74 61 67 22 20 22 74 72 61 6e 73 6c 61 74 65 22 20 g"......."time_tag"."translate".
11a60 22 75 72 6c 5f 66 69 65 6c 64 22 20 22 75 72 6c 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 "url_field"."url_field_tag".....
11a80 20 20 22 75 72 6c 5f 6f 70 74 69 6f 6e 73 22 20 22 76 69 64 65 6f 5f 70 61 74 68 22 20 22 76 69 .."url_options"."video_path"."vi
11aa0 64 65 6f 5f 74 61 67 22 20 22 73 69 6d 70 6c 65 5f 66 6f 72 6d 5f 66 6f 72 22 0a 20 20 20 20 20 deo_tag"."simple_form_for"......
11ac0 20 22 6a 61 76 61 73 63 72 69 70 74 5f 70 61 63 6b 5f 74 61 67 22 20 22 73 74 79 6c 65 73 68 65 ."javascript_pack_tag"."styleshe
11ae0 65 74 5f 70 61 63 6b 5f 74 61 67 22 20 22 63 73 70 5f 6d 65 74 61 5f 74 61 67 22 0a 0a 20 20 20 et_pack_tag"."csp_meta_tag".....
11b00 20 20 20 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 2d 63 6f ...))))..(defvar.web-mode-asp-co
11b20 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 28 61 70 70 65 6e 64 nstants...(regexp-opt....(append
11b40 0a 20 20 20 20 28 63 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 .....(cdr.(assoc."asp".web-mode-
11b60 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 61 64 41 73 79 6e 63 extra-constants)).....'("adAsync
11b80 45 78 65 63 75 74 65 22 20 22 61 64 41 73 79 6e 63 46 65 74 63 68 22 20 22 61 64 41 73 79 6e 63 Execute"."adAsyncFetch"."adAsync
11ba0 46 65 74 63 68 4e 6f 6e 42 6c 6f 63 6b 69 6e 67 22 20 22 61 64 43 6d 64 46 69 6c 65 22 0a 20 20 FetchNonBlocking"."adCmdFile"...
11bc0 20 20 20 20 22 61 64 43 6d 64 53 74 6f 72 65 64 50 72 6f 63 22 20 22 61 64 43 6d 64 54 61 62 6c ...."adCmdStoredProc"."adCmdTabl
11be0 65 22 20 22 61 64 43 6d 64 54 61 62 6c 65 44 69 72 65 63 74 22 20 22 61 64 43 6d 64 54 65 78 74 e"."adCmdTableDirect"."adCmdText
11c00 22 20 22 61 64 43 6d 64 55 6e 6b 6e 6f 77 6e 22 0a 20 20 20 20 20 20 22 61 64 43 6d 64 55 6e 73 "."adCmdUnknown"......."adCmdUns
11c20 70 65 63 69 66 69 65 64 22 20 22 61 64 45 78 65 63 75 74 65 4e 6f 52 65 63 6f 72 64 73 22 20 22 pecified"."adExecuteNoRecords"."
11c40 61 64 45 78 65 63 75 74 65 52 65 63 6f 72 64 22 20 22 61 64 45 78 65 63 75 74 65 53 74 72 65 61 adExecuteRecord"."adExecuteStrea
11c60 6d 22 0a 20 20 20 20 20 20 22 61 64 4c 6f 63 6b 42 61 74 63 68 4f 70 74 69 6d 69 73 74 69 63 22 m"......."adLockBatchOptimistic"
11c80 20 22 61 64 4c 6f 63 6b 4f 70 74 69 6d 69 73 74 69 63 22 20 22 61 64 4c 6f 63 6b 50 65 73 73 69 ."adLockOptimistic"."adLockPessi
11ca0 6d 69 73 74 69 63 22 0a 20 20 20 20 20 20 22 61 64 4c 6f 63 6b 52 65 61 64 4f 6e 6c 79 22 20 22 mistic"......."adLockReadOnly"."
11cc0 61 64 4c 6f 63 6b 55 6e 73 70 65 63 69 66 69 65 64 22 20 22 61 64 4f 70 65 6e 44 79 6e 61 6d 69 adLockUnspecified"."adOpenDynami
11ce0 63 22 20 22 61 64 4f 70 65 6e 46 6f 72 77 61 72 64 4f 6e 6c 79 22 0a 20 20 20 20 20 20 22 61 64 c"."adOpenForwardOnly"......."ad
11d00 4f 70 65 6e 4b 65 79 73 65 74 22 20 22 61 64 4f 70 65 6e 53 74 61 74 69 63 22 20 22 61 64 4f 70 OpenKeyset"."adOpenStatic"."adOp
11d20 65 6e 55 6e 73 70 65 63 69 66 69 65 64 22 20 22 61 64 4f 70 74 69 6f 6e 55 6e 73 70 65 63 69 66 enUnspecified"."adOptionUnspecif
11d40 69 65 64 22 0a 20 20 20 20 20 20 22 45 6d 70 74 79 22 20 22 4e 6f 74 68 69 6e 67 22 20 22 4e 75 ied"......."Empty"."Nothing"."Nu
11d60 6c 6c 22 20 22 54 72 75 65 22 20 22 46 61 6c 73 65 22 0a 20 20 20 20 20 20 22 76 62 42 61 63 6b ll"."True"."False"......."vbBack
11d80 22 20 22 76 62 43 72 22 20 22 76 62 43 72 4c 66 22 20 22 76 62 46 6f 72 6d 46 65 65 64 22 20 22 "."vbCr"."vbCrLf"."vbFormFeed"."
11da0 76 62 4c 66 22 20 22 76 62 4e 65 77 4c 69 6e 65 22 20 22 76 62 4e 75 6c 6c 43 68 61 72 22 0a 20 vbLf"."vbNewLine"."vbNullChar"..
11dc0 20 20 20 20 20 22 76 62 4e 75 6c 6c 53 74 72 69 6e 67 22 20 22 76 62 4f 62 6a 65 63 74 45 72 72 ....."vbNullString"."vbObjectErr
11de0 6f 72 22 20 22 76 62 53 63 72 69 70 74 22 20 22 76 62 54 61 62 22 20 22 76 62 56 65 72 74 69 63 or"."vbScript"."vbTab"."vbVertic
11e00 61 6c 54 61 62 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 alTab"))))..(defvar.web-mode-asp
11e20 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 70 65 -keywords...(regexp-opt....(appe
11e40 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 nd.....(cdr.(assoc."asp".web-mod
11e60 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 41 62 73 22 20 22 e-extra-keywords)).....'("Abs"."
11e80 41 6e 64 22 20 22 41 72 72 61 79 22 20 22 41 73 63 22 20 22 41 74 6e 22 0a 20 20 20 20 20 20 22 And"."Array"."Asc"."Atn"......."
11ea0 43 42 6f 6f 6c 22 20 22 43 42 79 74 65 22 20 22 43 43 75 72 22 20 22 43 44 61 74 65 22 20 22 43 CBool"."CByte"."CCur"."CDate"."C
11ec0 44 62 6c 22 20 22 43 49 6e 74 22 20 22 43 4c 6e 67 22 20 22 43 53 6e 67 22 20 22 43 53 74 72 22 Dbl"."CInt"."CLng"."CSng"."CStr"
11ee0 0a 20 20 20 20 20 20 22 43 61 6c 6c 22 20 22 43 61 73 65 22 20 22 43 68 72 22 20 22 43 6c 61 73 ......."Call"."Case"."Chr"."Clas
11f00 73 22 20 22 43 6f 6e 73 74 22 20 22 43 6f 73 22 20 22 43 72 65 61 74 65 4f 62 6a 65 63 74 22 0a s"."Const"."Cos"."CreateObject".
11f20 20 20 20 20 20 20 22 44 61 74 65 22 20 22 44 61 74 65 41 64 64 22 20 22 44 61 74 65 44 69 66 66 ......"Date"."DateAdd"."DateDiff
11f40 22 20 22 44 61 74 65 50 61 72 74 22 20 22 44 61 74 65 53 65 72 69 61 6c 22 20 22 44 61 74 65 56 "."DatePart"."DateSerial"."DateV
11f60 61 6c 75 65 22 0a 20 20 20 20 20 20 22 44 61 79 22 20 22 44 69 6d 22 20 22 44 6f 22 0a 20 20 20 alue"......."Day"."Dim"."Do"....
11f80 20 20 20 22 45 61 63 68 22 20 22 45 6c 73 65 22 20 22 45 6c 73 65 49 66 22 20 22 45 6e 64 22 20 ..."Each"."Else"."ElseIf"."End".
11fa0 22 45 72 61 73 65 22 20 22 45 72 72 22 20 22 45 76 61 6c 22 20 22 45 78 69 74 22 20 22 45 78 70 "Erase"."Err"."Eval"."Exit"."Exp
11fc0 22 0a 20 20 20 20 20 20 22 45 78 70 6c 69 63 69 74 22 0a 20 20 20 20 20 20 22 46 69 6c 74 65 72 "......."Explicit"......."Filter
11fe0 22 20 22 46 69 78 22 20 22 46 6f 72 22 20 22 46 6f 72 6d 61 74 43 75 72 72 65 6e 63 79 22 20 22 "."Fix"."For"."FormatCurrency"."
12000 46 6f 72 6d 61 74 44 61 74 65 54 69 6d 65 22 0a 20 20 20 20 20 20 22 46 6f 72 6d 61 74 4e 75 6d FormatDateTime"......."FormatNum
12020 62 65 72 22 20 22 46 6f 72 6d 61 74 50 65 72 63 65 6e 74 22 20 22 46 75 6e 63 74 69 6f 6e 22 0a ber"."FormatPercent"."Function".
12040 20 20 20 20 20 20 22 47 65 74 4c 6f 63 61 6c 65 22 20 22 47 65 74 4f 62 6a 65 63 74 22 20 22 47 ......"GetLocale"."GetObject"."G
12060 65 74 52 65 66 22 20 22 48 65 78 22 20 22 48 6f 75 72 22 0a 20 20 20 20 20 20 22 49 66 22 20 22 etRef"."Hex"."Hour"......."If"."
12080 49 6e 22 20 22 49 6e 53 74 72 22 20 22 49 6e 53 74 72 52 65 76 22 20 22 49 6e 70 75 74 42 6f 78 In"."InStr"."InStrRev"."InputBox
120a0 22 20 22 49 6e 74 22 20 22 49 73 41 72 72 61 79 22 20 22 49 73 44 61 74 65 22 0a 20 20 20 20 20 "."Int"."IsArray"."IsDate"......
120c0 20 22 49 73 45 6d 70 74 79 22 20 22 49 73 4e 75 6c 6c 22 20 22 49 73 4e 75 6d 65 72 69 63 22 20 ."IsEmpty"."IsNull"."IsNumeric".
120e0 22 49 73 4f 62 6a 65 63 74 22 20 22 4a 6f 69 6e 22 0a 20 20 20 20 20 20 22 4c 42 6f 75 6e 64 22 "IsObject"."Join"......."LBound"
12100 20 22 4c 43 61 73 65 22 20 22 4c 54 72 69 6d 22 20 22 4c 61 6e 67 75 61 67 65 22 20 22 4c 65 66 ."LCase"."LTrim"."Language"."Lef
12120 74 22 20 22 4c 65 6e 22 20 22 4c 65 74 22 0a 20 20 20 20 20 20 22 4c 6f 61 64 50 69 63 74 75 72 t"."Len"."Let"......."LoadPictur
12140 65 22 20 22 4c 6f 67 22 20 22 4c 6f 6f 70 22 0a 20 20 20 20 20 20 22 4d 69 64 22 20 22 4d 69 6e e"."Log"."Loop"......."Mid"."Min
12160 75 74 65 22 20 22 4d 6f 6e 74 68 22 20 22 4d 6f 6e 74 68 4e 61 6d 65 22 20 22 4d 73 67 42 6f 78 ute"."Month"."MonthName"."MsgBox
12180 22 0a 20 20 20 20 20 20 22 4e 65 77 22 20 22 4e 65 78 74 22 20 22 4e 6f 74 22 20 22 4e 6f 77 22 "......."New"."Next"."Not"."Now"
121a0 0a 20 20 20 20 20 20 22 4f 63 74 22 20 22 4f 6e 22 20 22 4f 70 74 69 6f 6e 22 20 22 4f 72 22 20 ......."Oct"."On"."Option"."Or".
121c0 22 50 72 65 73 65 72 76 65 22 20 22 50 72 69 76 61 74 65 22 20 22 50 75 62 6c 69 63 22 0a 20 20 "Preserve"."Private"."Public"...
121e0 20 20 20 20 22 52 47 42 22 20 22 52 54 72 69 6d 22 20 22 52 65 64 69 6d 22 20 22 52 65 6d 22 20 ...."RGB"."RTrim"."Redim"."Rem".
12200 22 52 65 70 6c 61 63 65 22 20 22 52 69 67 68 74 22 20 22 52 6e 64 22 20 22 52 6f 75 6e 64 22 0a "Replace"."Right"."Rnd"."Round".
12220 20 20 20 20 20 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 22 20 22 53 63 72 69 70 74 45 6e 67 69 ......"ScriptEngine"."ScriptEngi
12240 6e 65 42 75 69 6c 64 56 65 72 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 53 63 72 69 70 74 45 6e 67 neBuildVersion"......."ScriptEng
12260 69 6e 65 4d 61 6a 6f 72 56 65 72 73 69 6f 6e 22 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 4d 69 ineMajorVersion"."ScriptEngineMi
12280 6e 6f 72 56 65 72 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 53 65 63 6f 6e 64 22 20 22 53 65 6c 65 norVersion"......."Second"."Sele
122a0 63 74 22 20 22 53 65 74 22 20 22 53 65 74 4c 6f 63 61 6c 65 22 20 22 53 67 6e 22 20 22 53 69 6e ct"."Set"."SetLocale"."Sgn"."Sin
122c0 22 20 22 53 70 61 63 65 22 20 22 53 70 6c 69 74 22 0a 20 20 20 20 20 20 22 53 71 72 22 20 22 53 "."Space"."Split"......."Sqr"."S
122e0 74 72 43 6f 6d 70 22 20 22 53 74 72 52 65 76 65 72 73 65 22 20 22 53 74 72 69 6e 67 22 20 22 53 trComp"."StrReverse"."String"."S
12300 75 62 22 0a 20 20 20 20 20 20 22 54 61 6e 22 20 22 54 68 65 6e 22 20 22 54 69 6d 65 22 20 22 54 ub"......."Tan"."Then"."Time"."T
12320 69 6d 65 53 65 72 69 61 6c 22 20 22 54 69 6d 65 56 61 6c 75 65 22 20 22 54 69 6d 65 72 22 20 22 imeSerial"."TimeValue"."Timer"."
12340 54 6f 22 20 22 54 72 69 6d 22 0a 20 20 20 20 20 20 22 54 79 70 65 4e 61 6d 65 22 0a 20 20 20 20 To"."Trim"......."TypeName".....
12360 20 20 22 55 42 6f 75 6e 64 22 20 22 55 43 61 73 65 22 20 22 55 6e 74 69 6c 22 20 22 56 61 72 54 .."UBound"."UCase"."Until"."VarT
12380 79 70 65 22 0a 20 20 20 20 20 20 22 57 65 65 6b 64 61 79 22 20 22 57 65 65 6b 64 61 79 4e 61 6d ype"......."Weekday"."WeekdayNam
123a0 65 22 20 22 57 65 6e 64 22 20 22 57 69 74 68 22 20 22 57 68 69 6c 65 22 20 22 59 65 61 72 22 29 e"."Wend"."With"."While"."Year")
123c0 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 2d 74 79 70 65 73 0a )))..(defvar.web-mode-asp-types.
123e0 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
12400 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 74 79 r.(assoc."asp".web-mode-extra-ty
12420 70 65 73 29 29 0a 20 20 20 20 27 28 22 41 70 70 6c 69 63 61 74 69 6f 6e 22 20 22 41 53 50 45 72 pes)).....'("Application"."ASPEr
12440 72 6f 72 22 20 22 52 65 71 75 65 73 74 22 20 22 52 65 73 70 6f 6e 73 65 22 20 22 53 65 72 76 65 ror"."Request"."Response"."Serve
12460 72 22 20 22 53 65 73 73 69 6f 6e 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f r"."Session"))))..(defvar.web-mo
12480 64 65 2d 61 73 70 78 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 de-aspx-keywords...(regexp-opt..
124a0 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 73 70 78 22 ..(append.....(cdr.(assoc."aspx"
124c0 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)).....'
124e0 28 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6e 64 ("case"."catch"."do"."else"."end
12500 22 20 22 66 6f 72 22 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 "."for"."foreach"."function"....
12520 20 20 20 22 69 66 22 20 22 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 20 22 6e 65 77 22 20 22 70 61 ..."if"."in"."include"."new"."pa
12540 63 6b 61 67 65 22 20 22 70 61 67 65 22 20 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 74 61 ckage"."page"."return"......."ta
12560 67 22 20 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77 73 22 20 22 74 72 79 22 20 22 77 68 69 6c 65 g"."throw"."throws"."try"."while
12580 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 6d 61 72 74 79 2d 6b "))))..(defvar.web-mode-smarty-k
125a0 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 61 73 22 29 29 29 0a eywords...(regexp-opt.'("as"))).
125c0 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 6b 65 79 77 6f .(defvar.web-mode-velocity-keywo
125e0 72 64 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 72 65 rds...(eval-when-compile.....(re
12600 67 65 78 70 2d 6f 70 74 20 27 28 22 69 6e 22 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 gexp-opt.'("in"."true"."false"))
12620 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 72 2d ))..(defvar.web-mode-freemarker-
12640 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 6c 65 0a 20 20 keywords...(eval-when-compile...
12660 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 61 73 22 20 22 6c 69 73 74 22 29 29 29 29 0a ..(regexp-opt.'("as"."list")))).
12680 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20 .(defvar.web-mode-go-keywords...
126a0 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 2d 6f (eval-when-compile.....(regexp-o
126c0 70 74 0a 20 20 20 20 20 27 28 22 63 6f 6e 73 74 22 20 22 64 65 66 69 6e 65 22 20 22 65 6c 73 65 pt......'("const"."define"."else
126e0 22 20 22 65 6e 64 22 0a 20 20 20 20 20 20 20 22 66 6f 72 22 20 22 66 75 6e 63 22 20 22 69 66 22 "."end"........"for"."func"."if"
12700 20 22 69 6d 70 6f 72 74 22 0a 20 20 20 20 20 20 20 22 70 69 70 65 6c 69 6e 65 22 20 22 72 61 6e ."import"........"pipeline"."ran
12720 67 65 22 20 22 72 65 74 75 72 6e 22 20 22 73 74 72 75 63 74 22 0a 20 20 20 20 20 20 20 22 74 65 ge"."return"."struct"........"te
12740 6d 70 6c 61 74 65 22 20 22 74 79 70 65 22 20 22 76 61 72 22 20 22 77 69 74 68 22 29 29 29 29 0a mplate"."type"."var"."with")))).
12760 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 .(defvar.web-mode-go-functions..
12780 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 2d .(eval-when-compile.....(regexp-
127a0 6f 70 74 0a 20 20 20 20 20 27 28 22 61 6e 64 22 20 22 63 61 6c 6c 22 20 22 67 65 22 20 22 68 74 opt......'("and"."call"."ge"."ht
127c0 6d 6c 22 20 22 69 6e 64 65 78 22 20 22 6a 73 22 20 22 6c 65 6e 22 20 22 6e 6f 74 22 20 22 6f 72 ml"."index"."js"."len"."not"."or
127e0 22 0a 20 20 20 20 20 20 20 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 22 20 22 70 72 69 6e 74 "........"print"."printf"."print
12800 6c 6e 22 20 22 75 72 6c 71 75 65 72 79 22 20 22 77 68 65 72 65 22 29 29 29 29 0a 0a 28 64 65 66 ln"."urlquery"."where"))))..(def
12820 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 74 79 70 65 73 0a 20 20 28 72 65 67 65 78 70 2d var.web-mode-go-types...(regexp-
12840 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."
12860 67 6f 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 20 27 go".web-mode-extra-types)).....'
12880 28 22 69 6e 74 22 20 22 73 74 72 69 6e 67 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 ("int"."string"))))..(defvar.web
128a0 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 -mode-closure-keywords...(eval-w
128c0 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 27 28 22 69 hen-compile.....(regexp-opt.'("i
128e0 6e 22 20 22 61 6e 64 22 20 22 6e 6f 74 22 20 22 6f 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 n"."and"."not"."or"))))..(defvar
12900 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 .web-mode-svelte-keywords...(reg
12920 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 77 65 62 2d 6d exp-opt.'("as")))..(defvar.web-m
12940 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 0a 20 20 28 61 70 70 ode-django-control-blocks...(app
12960 65 6e 64 0a 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 64 6a 61 6e 67 6f 22 20 77 65 62 2d end....(cdr.(assoc."django".web-
12980 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 29 29 0a 20 20 20 27 mode-extra-control-blocks))....'
129a0 28 0a 0a 20 20 20 20 20 22 61 73 73 65 74 73 22 20 22 61 75 74 6f 65 73 63 61 70 65 22 0a 20 20 (......."assets"."autoescape"...
129c0 20 20 20 22 62 6c 6f 63 6b 22 20 22 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22 62 6c 6f 63 6b 74 72 ..."block"."blocktrans"."blocktr
129e0 61 6e 73 6c 61 74 65 22 0a 20 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c 6c 22 20 22 63 61 anslate"......"cache"."call"."ca
12a00 70 74 75 72 65 22 20 22 63 6f 6d 6d 65 6e 74 22 0a 20 20 20 20 20 22 64 72 61 77 22 0a 20 20 20 pture"."comment"......"draw"....
12a20 20 20 22 65 6d 62 65 64 22 0a 20 20 20 20 20 22 66 69 6c 74 65 72 22 20 22 66 6f 72 22 20 22 66 .."embed"......"filter"."for"."f
12a40 6f 72 65 61 63 68 22 20 22 66 6f 72 6d 22 0a 20 20 20 20 20 22 69 66 22 20 22 69 66 63 68 61 6e oreach"."form"......"if"."ifchan
12a60 67 65 64 22 20 22 69 66 65 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 0a 20 20 20 20 ged"."ifequal"."ifnotequal".....
12a80 20 22 6d 61 63 72 6f 22 0a 20 20 20 20 20 22 72 61 6e 64 6f 6d 22 20 22 72 61 77 22 0a 20 20 20 ."macro"......"random"."raw"....
12aa0 20 20 22 73 61 66 65 22 20 22 73 61 6e 64 62 6f 78 22 20 22 73 70 61 63 65 6c 65 73 73 22 0a 20 .."safe"."sandbox"."spaceless"..
12ac0 20 20 20 20 22 74 61 62 6c 65 72 6f 77 22 0a 20 20 20 20 20 22 75 6e 6c 65 73 73 22 0a 20 20 20 ...."tablerow"......"unless"....
12ae0 20 20 22 76 65 72 62 61 74 69 6d 22 0a 20 20 20 20 20 22 77 69 74 68 22 0a 0a 20 20 20 20 20 22 .."verbatim"......"with"......."
12b00 65 6e 64 61 73 73 65 74 73 22 20 22 65 6e 64 61 75 74 6f 65 73 63 61 70 65 22 0a 20 20 20 20 20 endassets"."endautoescape"......
12b20 22 65 6e 64 62 6c 6f 63 6b 22 20 22 65 6e 64 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22 65 6e 64 62 "endblock"."endblocktrans"."endb
12b40 6c 6f 63 6b 74 72 61 6e 73 6c 61 74 65 22 0a 20 20 20 20 20 22 65 6e 64 63 61 63 68 65 22 20 22 locktranslate"......"endcache"."
12b60 65 6e 64 63 61 6c 6c 22 20 22 65 6e 64 63 61 70 74 75 72 65 22 20 22 65 6e 64 63 6f 6d 6d 65 6e endcall"."endcapture"."endcommen
12b80 74 22 0a 20 20 20 20 20 22 64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 65 6d 62 65 64 22 0a 20 t"......"draw"......"endembed"..
12ba0 20 20 20 20 22 65 6e 64 66 69 6c 74 65 72 22 20 22 65 6e 64 66 6f 72 22 20 22 65 6e 64 66 6f 72 ...."endfilter"."endfor"."endfor
12bc0 65 61 63 68 22 20 22 65 6e 64 66 6f 72 6d 22 0a 20 20 20 20 20 22 65 6e 64 69 66 22 20 22 65 6e each"."endform"......"endif"."en
12be0 64 69 66 63 68 61 6e 67 65 64 22 20 22 65 6e 64 69 66 65 71 75 61 6c 22 20 22 65 6e 64 69 66 6e difchanged"."endifequal"."endifn
12c00 6f 74 65 71 75 61 6c 22 0a 20 20 20 20 20 22 65 6e 64 6d 61 63 72 6f 22 0a 20 20 20 20 20 22 65 otequal"......"endmacro"......"e
12c20 6e 64 72 61 6e 64 6f 6d 22 20 22 65 6e 64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 73 61 66 65 ndrandom"."endraw"......"endsafe
12c40 22 20 22 65 6e 64 73 61 6e 64 62 6f 78 22 20 22 65 6e 64 73 70 61 63 65 6c 65 73 73 22 0a 20 20 "."endsandbox"."endspaceless"...
12c60 20 20 20 22 65 6e 64 74 61 62 6c 65 72 6f 77 22 0a 20 20 20 20 20 22 65 6e 64 75 6e 6c 65 73 73 ..."endtablerow"......"endunless
12c80 22 0a 20 20 20 20 20 22 65 6e 64 76 65 72 62 61 74 69 6d 22 0a 20 20 20 20 20 22 65 6e 64 77 69 "......"endverbatim"......"endwi
12ca0 74 68 22 0a 0a 20 20 20 20 20 3b 3b 20 22 73 65 74 22 20 22 65 6e 64 73 65 74 22 20 3b 23 35 30 th".......;;."set"."endset".;#50
12cc0 34 0a 0a 20 20 20 20 20 22 63 73 72 66 5f 74 6f 6b 65 6e 22 20 22 63 79 63 6c 65 22 20 22 64 65 4......."csrf_token"."cycle"."de
12ce0 62 75 67 22 0a 20 20 20 20 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 bug"......"elif"."else"."elseif"
12d00 20 22 65 6c 73 69 66 22 20 22 65 6d 70 74 79 22 20 22 65 78 74 65 6e 64 73 22 0a 20 20 20 20 20 ."elsif"."empty"."extends"......
12d20 22 66 69 72 73 74 6f 66 22 20 22 69 6e 63 6c 75 64 65 22 20 22 6c 6f 61 64 22 20 22 6c 6f 72 65 "firstof"."include"."load"."lore
12d40 6d 22 20 22 6e 6f 77 22 20 22 72 65 67 72 6f 75 70 22 20 22 73 73 69 22 0a 20 20 20 20 20 22 74 m"."now"."regroup"."ssi"......"t
12d60 72 61 6e 73 22 20 22 74 65 6d 70 6c 61 74 65 74 61 67 22 20 22 75 72 6c 22 20 22 77 69 64 74 68 rans"."templatetag"."url"."width
12d80 72 61 74 69 6f 22 0a 0a 20 20 20 20 20 3b 3b 20 23 38 30 35 0a 20 20 20 20 20 22 67 72 61 70 68 ratio".......;;.#805......"graph
12da0 22 20 22 65 6e 64 67 72 61 70 68 22 0a 20 20 20 20 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 "."endgraph"......"javascript"."
12dc0 65 6e 64 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 22 73 63 68 65 6d 61 22 20 22 65 6e endjavascript"......"schema"."en
12de0 64 73 63 68 65 6d 61 22 0a 20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74 22 20 22 65 6e 64 73 dschema"......"stylesheet"."ends
12e00 74 79 6c 65 73 68 65 65 74 22 0a 0a 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 tylesheet".......)))..(defvar.we
12e20 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 2d 72 65 67 b-mode-django-control-blocks-reg
12e40 65 78 70 0a 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 61 6e 67 exp...(regexp-opt.web-mode-djang
12e60 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 o-control-blocks.t))..(defvar.we
12e80 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 b-mode-django-keywords...(eval-w
12ea0 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 20 20 hen-compile.....(regexp-opt.....
12ec0 20 27 28 22 61 6e 64 22 20 22 61 73 22 20 22 61 73 73 69 67 6e 22 0a 20 20 20 20 20 20 20 22 62 .'("and"."as"."assign"........"b
12ee0 72 65 61 6b 22 0a 20 20 20 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c 6c 22 20 22 63 61 73 reak"........"cache"."call"."cas
12f00 65 22 20 22 63 6f 6e 74 65 78 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20 20 20 20 20 20 20 22 e"."context"."continue"........"
12f20 64 6f 22 0a 20 20 20 20 20 20 20 22 66 6c 75 73 68 22 20 22 66 72 6f 6d 22 0a 20 20 20 20 20 20 do"........"flush"."from".......
12f40 20 22 69 67 6e 6f 72 65 22 20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 73 22 0a 20 20 20 ."ignore"."import"."in"."is"....
12f60 20 20 20 20 22 6c 61 79 6f 75 74 22 20 22 6c 6f 61 64 22 0a 20 20 20 20 20 20 20 22 6d 69 73 73 ...."layout"."load"........"miss
12f80 69 6e 67 22 0a 20 20 20 20 20 20 20 22 6e 6f 6e 65 22 20 22 6e 6f 74 22 0a 20 20 20 20 20 20 20 ing"........"none"."not"........
12fa0 22 6f 72 22 0a 20 20 20 20 20 20 20 22 70 6c 75 72 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 22 "or"........"pluralize"........"
12fc0 72 61 6e 64 6f 6d 22 0a 20 20 20 20 20 20 20 22 73 65 74 22 20 3b 23 35 30 34 0a 20 20 20 20 20 random"........"set".;#504......
12fe0 20 20 22 75 6e 6c 65 73 73 22 20 22 75 73 65 22 0a 20 20 20 20 20 20 20 22 76 61 72 22 0a 20 20 .."unless"."use"........"var"...
13000 20 20 20 20 20 29 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 .....))))..(defvar.web-mode-djan
13020 67 6f 2d 74 79 70 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 go-types...(eval-when-compile...
13040 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 6e 75 6c 6c 22 20 22 66 61 6c 73 65 22 20 22 ..(regexp-opt.'("null"."false"."
13060 74 72 75 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 62 6c 61 64 true"))))..(defvar.web-mode-blad
13080 65 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 e-control-blocks...(append....(c
130a0 64 72 20 28 61 73 73 6f 63 20 22 62 6c 61 64 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 dr.(assoc."blade".web-mode-extra
130c0 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 29 0a 20 20 20 27 28 22 63 6f 6d 70 6f 6e 65 6e -control-blocks))....'("componen
130e0 74 22 20 22 66 6f 72 65 61 63 68 22 20 22 66 6f 72 65 6c 73 65 22 20 22 66 6f 72 22 20 22 69 66 t"."foreach"."forelse"."for"."if
13100 22 20 22 73 65 63 74 69 6f 6e 22 20 22 73 6c 6f 74 22 20 22 73 77 69 74 63 68 22 20 22 75 6e 6c "."section"."slot"."switch"."unl
13120 65 73 73 22 20 22 77 68 69 6c 65 22 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 ess"."while")....))..(defvar.web
13140 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 2d 72 65 67 65 78 -mode-blade-control-blocks-regex
13160 70 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 p...(regexp-opt.web-mode-blade-c
13180 6f 6e 74 72 6f 6c 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 ontrol-blocks.t))..(defvar.web-m
131a0 6f 64 65 2d 64 69 72 65 63 74 69 76 65 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 ode-directives...(eval-when-comp
131c0 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 69 6e 63 6c ile.....(regexp-opt......'("incl
131e0 75 64 65 22 20 22 70 61 67 65 22 20 22 74 61 67 6c 69 62 22 0a 20 20 20 20 20 20 20 22 41 73 73 ude"."page"."taglib"........"Ass
13200 65 6d 62 6c 79 22 20 22 43 6f 6e 74 72 6f 6c 22 20 22 49 6d 70 6c 65 6d 65 6e 74 73 22 20 22 49 embly"."Control"."Implements"."I
13220 6d 70 6f 72 74 22 0a 20 20 20 20 20 20 20 22 4d 61 73 74 65 72 22 20 22 4f 75 74 70 75 74 43 61 mport"........"Master"."OutputCa
13240 63 68 65 22 20 22 50 61 67 65 22 20 22 52 65 66 65 72 65 6e 63 65 22 20 22 52 65 67 69 73 74 65 che"."Page"."Reference"."Registe
13260 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c 61 74 r"))))..(defvar.web-mode-templat
13280 65 2d 74 6f 6f 6c 6b 69 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 e-toolkit-keywords...(regexp-opt
132a0 0a 20 20 20 27 28 22 62 6c 6f 63 6b 22 20 22 63 61 6c 6c 22 20 22 63 61 73 65 22 20 22 63 61 74 ....'("block"."call"."case"."cat
132c0 63 68 22 20 22 63 6c 65 61 72 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 6f 22 0a 20 20 20 20 20 ch"."clear"."default"."do"......
132e0 22 65 6c 73 65 22 20 22 65 6c 73 69 66 22 20 22 65 6e 64 22 20 22 66 69 6c 74 65 72 22 20 22 66 "else"."elsif"."end"."filter"."f
13300 69 6e 61 6c 22 20 22 66 6f 72 22 0a 20 20 20 20 20 22 66 6f 72 65 61 63 68 22 20 22 67 65 74 22 inal"."for"......"foreach"."get"
13320 20 22 69 66 22 20 22 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 20 22 69 6e 73 65 72 74 22 20 22 69 ."if"."in"."include"."insert"."i
13340 73 22 20 22 6c 61 73 74 22 0a 20 20 20 20 20 22 6d 61 63 72 6f 22 20 22 6d 65 74 61 22 20 22 6f s"."last"......"macro"."meta"."o
13360 72 22 20 22 70 65 72 6c 22 20 22 70 72 6f 63 65 73 73 22 20 22 72 61 77 70 65 72 6c 22 20 22 72 r"."perl"."process"."rawperl"."r
13380 65 74 75 72 6e 22 0a 20 20 20 20 20 22 73 65 74 22 20 22 73 74 6f 70 22 20 22 73 77 69 74 63 68 eturn"......"set"."stop"."switch
133a0 22 20 22 74 61 67 73 22 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 0a 20 20 20 20 20 22 75 6e 6c "."tags"."throw"."try"......"unl
133c0 65 73 73 22 20 22 75 73 65 22 20 22 77 68 69 6c 65 22 20 22 77 72 61 70 70 65 72 22 29 29 29 0a ess"."use"."while"."wrapper"))).
133e0 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65 79 77 6f 72 64 73 0a .(defvar.web-mode-perl-keywords.
13400 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 5f 5f 44 41 54 41 5f 5f 22 20 22 5f ..(regexp-opt....'("__DATA__"."_
13420 5f 45 4e 44 5f 5f 22 20 22 5f 5f 46 49 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22 20 22 5f _END__"."__FILE__"."__LINE__"."_
13440 5f 50 41 43 4b 41 47 45 5f 5f 22 0a 20 20 20 20 20 22 61 6e 64 22 20 22 63 6d 70 22 20 22 63 6f _PACKAGE__"......"and"."cmp"."co
13460 6e 74 69 6e 75 65 22 20 22 43 4f 52 45 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6c 73 69 ntinue"."CORE"."do"."else"."elsi
13480 66 22 20 22 65 71 22 20 22 65 78 70 22 0a 20 20 20 20 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 f"."eq"."exp"......"for"."foreac
134a0 68 22 20 22 67 65 22 20 22 67 74 22 20 22 69 66 22 20 22 6c 65 22 20 22 6c 6f 63 6b 22 20 22 6c h"."ge"."gt"."if"."le"."lock"."l
134c0 74 22 20 22 6d 22 20 22 6e 65 22 20 22 6e 6f 22 0a 20 20 20 20 20 22 6f 72 22 20 22 70 61 63 6b t"."m"."ne"."no"......"or"."pack
134e0 61 67 65 22 20 22 71 22 20 22 71 71 22 20 22 71 72 22 20 22 71 77 22 20 22 71 78 22 20 22 73 22 age"."q"."qq"."qr"."qw"."qx"."s"
13500 20 22 73 75 62 22 0a 20 20 20 20 20 22 74 72 22 20 22 75 6e 6c 65 73 73 22 20 22 75 6e 74 69 6c ."sub"......"tr"."unless"."until
13520 22 20 22 77 68 69 6c 65 22 20 22 78 6f 72 22 20 22 79 22 0a 20 20 20 20 20 22 6d 79 22 20 22 75 "."while"."xor"."y"......"my"."u
13540 73 65 22 20 22 70 72 69 6e 74 22 20 22 73 61 79 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 se"."print"."say")))..(defvar.we
13560 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 b-mode-javascript-keywords...(re
13580 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 61 73 gexp-opt....(append.....(cdr.(as
135a0 73 6f 63 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d soc."javascript".web-mode-extra-
135c0 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 73 22 20 22 61 73 79 6e 63 22 20 22 61 keywords)).....'("as"."async"."a
135e0 77 61 69 74 22 20 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 wait"."break"."case"."catch"."cl
13600 61 73 73 22 20 22 63 6f 6e 73 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20 20 20 20 20 20 22 64 ass"."const"."continue"......."d
13620 65 62 75 67 67 65 72 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 65 6c 65 74 65 22 20 22 64 6f 22 ebugger"."default"."delete"."do"
13640 20 22 65 6c 73 65 22 20 22 65 6e 75 6d 22 20 22 65 76 61 6c 22 0a 20 20 20 20 20 20 22 65 78 70 ."else"."enum"."eval"......."exp
13660 6f 72 74 22 20 22 65 78 74 65 6e 64 73 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6f 72 22 20 22 ort"."extends"."finally"."for"."
13680 66 72 6f 6d 22 20 22 66 75 6e 63 74 69 6f 6e 22 20 22 67 65 74 22 20 22 69 66 22 0a 20 20 20 20 from"."function"."get"."if".....
136a0 20 20 22 69 6d 70 6c 65 6d 65 6e 74 73 22 20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 6e .."implements"."import"."in"."in
136c0 73 74 61 6e 63 65 6f 66 22 20 22 69 6e 74 65 72 66 61 63 65 22 20 22 6c 65 74 22 0a 20 20 20 20 stanceof"."interface"."let".....
136e0 20 20 22 6e 65 77 22 20 22 6f 66 22 20 22 70 61 63 6b 61 67 65 22 20 22 70 72 69 76 61 74 65 22 .."new"."of"."package"."private"
13700 20 22 70 72 6f 74 65 63 74 65 64 22 20 22 70 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 72 65 74 ."protected"."public"......."ret
13720 75 72 6e 22 20 22 73 65 74 22 20 22 73 74 61 74 69 63 22 20 22 73 75 70 65 72 22 20 22 73 77 69 urn"."set"."static"."super"."swi
13740 74 63 68 22 0a 20 20 20 20 20 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 20 22 74 79 70 65 22 20 tch"......."throw"."try"."type".
13760 22 74 79 70 65 6f 66 22 20 22 76 61 72 22 20 22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 20 22 77 "typeof"."var"."void"."while"."w
13780 69 74 68 22 20 22 79 69 65 6c 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f ith"."yield"))))..(defvar.web-mo
137a0 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 de-javascript-constants...(regex
137c0 70 2d 6f 70 74 0a 20 20 20 27 28 22 66 61 6c 73 65 22 20 22 6e 75 6c 6c 22 20 22 75 6e 64 65 66 p-opt....'("false"."null"."undef
137e0 69 6e 65 64 22 20 22 49 6e 66 69 6e 69 74 79 22 20 22 4e 61 4e 22 20 22 74 72 75 65 22 20 22 61 ined"."Infinity"."NaN"."true"."a
13800 72 67 75 6d 65 6e 74 73 22 20 22 74 68 69 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 rguments"."this")))..(defvar.web
13820 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f -mode-razor-keywords...(regexp-o
13840 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 72 pt....(append.....(cdr.(assoc."r
13860 61 7a 6f 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 azor".web-mode-extra-keywords)).
13880 20 20 20 20 27 28 22 66 61 6c 73 65 22 20 22 74 72 75 65 22 20 22 66 6f 72 65 61 63 68 22 20 22 ....'("false"."true"."foreach"."
138a0 69 66 22 20 22 65 6c 73 65 22 20 22 69 6e 22 20 22 76 61 72 22 20 22 66 6f 72 22 20 22 64 69 73 if"."else"."in"."var"."for"."dis
138c0 70 6c 61 79 22 0a 20 20 20 20 20 20 22 6d 61 74 63 68 22 20 22 63 61 73 65 22 20 22 74 6f 22 0a play"......."match"."case"."to".
138e0 20 20 20 20 20 20 22 48 74 6d 6c 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f ......"Html"))))..(defvar.web-mo
13900 64 65 2d 73 65 6c 65 63 74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 de-selector-font-lock-keywords..
13920 20 28 6c 69 73 74 0a 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 .(list....'("$[[:alnum:]-]+".0.'
13940 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 20 20 20 28 web-mode-css-variable-face)....(
13960 63 6f 6e 73 20 28 63 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 cons.(concat."@\\(".web-mode-css
13980 2d 61 74 2d 72 75 6c 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 27 28 -at-rules."\\)\\_>")..........'(
139a0 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d 66 61 63 65 29 29 0a 20 0.'web-mode-css-at-rule-face))..
139c0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 61 6c 6c 5c 7c 62 72 61 69 6c 6c 65 5c 5c 7c 65 6d 62 6f 73 ..'("\\_<\\(all\|braille\\|embos
139e0 73 65 64 5c 5c 7c 68 61 6e 64 68 65 6c 64 5c 5c 7c 70 72 69 6e 74 5c 5c 7c 70 72 6f 6a 65 63 74 sed\\|handheld\\|print\\|project
13a00 69 6f 6e 5c 5c 7c 73 63 72 65 65 6e 5c 5c 7c 73 70 65 65 63 68 5c 5c 7c 74 74 79 5c 5c 7c 74 76 ion\\|screen\\|speech\\|tty\\|tv
13a20 5c 5c 7c 61 6e 64 5c 5c 7c 6f 72 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 31 20 27 77 65 62 2d \\|and\\|or\\)\\_>"......1.'web-
13a40 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 5c 5c 2e 5b 5e 20 2c mode-keyword-face)....'("\\.[^.,
13a60 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 63 6c 61 ]+".0.'web-mode-css-selector-cla
13a80 73 73 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5e 2c 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 ss-face)....'("[^,]+".0.'web-mod
13aa0 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 74 61 67 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e e-css-selector-tag-face)....(con
13ac0 73 20 28 63 6f 6e 63 61 74 20 22 3a 5c 5c 28 5b 20 5d 2a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5e s.(concat.":\\([.]*[[:alpha:]][^
13ae0 2c 7b 5d 2a 5c 5c 29 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 ,{]*\\)").'(0.'web-mode-css-pseu
13b00 64 6f 2d 63 6c 61 73 73 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 do-class-face.t.t))....))..(defv
13b20 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 ar.web-mode-declaration-font-loc
13b40 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 2d 2d 5b 5b 3a 61 6c k-keywords...(list....'("--[[:al
13b60 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 num:]-]+".0.'web-mode-css-variab
13b80 6c 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 le-face)....'("$[[:alnum:]-]+".0
13ba0 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 20 20 .'web-mode-css-variable-face)...
13bc0 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 40 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 .(cons.(concat."@\\(".web-mode-c
13be0 73 73 2d 61 74 2d 72 75 6c 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d ss-at-rules."\\)\\_>").'(1.'web-
13c00 6d 6f 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 mode-css-at-rule-face))....'("\\
13c20 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 3a 22 20 30 20 27 77 65 62 2d 6d ([[:alpha:]-]+\\)[.]?:".0.'web-m
13c40 6f 64 65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 ode-css-property-name-face)....'
13c60 28 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 ("\\([[:alpha:]-]+\\)[.]?(".1.'w
13c80 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 63 65 29 0a 20 20 20 27 28 eb-mode-css-function-face)....'(
13ca0 22 23 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5c 5c 7b 31 2c 36 5c 5c 7d 22 20 30 20 27 77 65 62 2d 6d "#[[:alnum:]]\\{1,6\\}".0.'web-m
13cc0 6f 64 65 2d 63 73 73 2d 63 6f 6c 6f 72 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 21 5b ode-css-color-face.t.t)....'("![
13ce0 20 5d 3f 69 6d 70 6f 72 74 61 6e 74 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 .]?important".0.'web-mode-css-pr
13d00 69 6f 72 69 74 79 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5e 2c 5d 2b 5c iority-face.t.t)....'("\\([^,]+\
13d20 5c 29 5b 20 5d 2b 7b 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 \)[.]+{".1.'web-mode-css-selecto
13d40 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 27 5b 5e 27 5d 2a 27 5c 5c 7c 5c 22 5b 5e 5c 22 5d 2a r-face)....'("'[^']*'\\|\"[^\"]*
13d60 5c 22 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 20 74 20 74 29 \"".0.'web-mode-string-face.t.t)
13d80 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 68 74 6d 6c 2d 66 6f ....))..(defvar.web-mode-html-fo
13da0 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....'("<
13dc0 2f 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5b 20 3e 5d 5c 5c 7c 3e 22 20 30 20 27 77 65 62 2d 6d /?[[:alnum:]]+[.>]\\|>".0.'web-m
13de0 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 20 74 29 0a 20 20 20 27 28 22 20 5c 5c 28 5b ode-html-tag-face.t)....'(".\\([
13e00 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2b 5c 22 5c 5c 29 [:alnum:]-]+=\\)\\(\"[^\"]+\"\\)
13e20 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 "......(1.'web-mode-html-attr-na
13e40 6d 65 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 68 74 6d 6c 2d me-face)......(2.'web-mode-html-
13e60 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 3b 3b 20 76 6f 69 72 attr-value-face))....))..;;.voir
13e80 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d .https://www.gnu.org/software/em
13ea0 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 53 65 61 72 63 acs/manual/html_node/elisp/Searc
13ec0 68 5f 30 30 32 64 62 61 73 65 64 2d 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 68 74 6d 6c 0a 28 h_002dbased-Fontification.html.(
13ee0 64 65 66 76 61 72 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 defvar.web-mode-javascript-font-
13f00 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 40 5c 5c 28 lock-keywords...(list....'("@\\(
13f20 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 [[:alnum:]_]+\\)\\_>".0.'web-mod
13f40 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 e-keyword-face)....'("\\([[:alnu
13f60 6d 3a 5d 5d 2b 5c 5c 29 5b 60 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 m:]]+\\)[`]".0.'web-mode-preproc
13f80 65 73 73 6f 72 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 essor-face)....(cons.(concat."\\
13fa0 5f 3c 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c 2a 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 _<\\(function\\*\\)\\_>").'(1.'w
13fc0 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.
13fe0 28 63 6f 6e 63 61 74 20 22 5c 5c 28 5b 20 5c 74 7d 7b 28 5d 5c 5c 7c 5e 5c 5c 29 5c 5c 28 22 20 (concat."\\([.\t}{(]\\|^\\)\\(".
14000 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c web-mode-javascript-keywords."\\
14020 29 5c 5c 5f 3e 22 29 20 27 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 )\\_>").'(2.'web-mode-keyword-fa
14040 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 20 ce))....(cons.(concat."\\_<\\(".
14060 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c web-mode-javascript-constants."\
14080 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-
140a0 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 28 22 20 31 20 27 face))....'("\\_<\\([$]\\)(".1.'
140c0 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 5c web-mode-type-face)....'("\\_<\\
140e0 28 6e 65 77 5c 5c 7c 69 6e 73 74 61 6e 63 65 6f 66 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 65 78 74 65 (new\\|instanceof\\|class\\|exte
14100 6e 64 73 5c 5c 7c 69 6d 70 6f 72 74 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d nds\\|import\\).\\([[:alnum:]_.]
14120 2b 5c 5c 29 5c 5c 5f 3e 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 +\\)\\_>".2.'web-mode-type-face)
14140 0a 20 20 20 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 3a 5b ....'("\\_<\\([[:alnum:]_]+\\):[
14160 20 5d 2a 66 75 6e 63 74 69 6f 6e 5b 20 5d 2a 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 .]*function[.]*(".1.'web-mode-fu
14180 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 5c 5c 28 66 nction-name-face)....'("\\_<\\(f
141a0 75 6e 63 74 69 6f 6e 5c 5c 7c 67 65 74 5c 5c 7c 73 65 74 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a unction\\|get\\|set\\)[.]+\\([[:
141c0 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 65 62 2d 6d 6f 64 65 alnum:]_]+\\)"......(1.'web-mode
141e0 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 65 62 2d 6d 6f 64 65 -keyword-face)......(2.'web-mode
14200 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b -function-name-face))....'("\\([
14220 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5c 6e 5d 2a [:alnum:]_]+\\)[.]*([^)]*)[.\n]*
14240 7b 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 66 61 63 {".1.'web-mode-function-name-fac
14260 65 29 0a 20 20 20 27 28 22 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c e)....'("([.]*\\([[:alnum:]_]+\\
14280 29 5b 20 5d 2a 3d 3e 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 )[.]*=>".1.'web-mode-function-na
142a0 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d me-face)....'("[.]*\\([[:alnum:]
142c0 5f 5d 2b 5c 5c 29 5b 20 5d 2a 3d 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5d 2a 3d 3e 5b 20 5d 2a _]+\\)[.]*=[.]*([^)]*)[.]*=>[.]*
142e0 7b 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 66 61 63 {".1.'web-mode-function-name-fac
14300 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c 63 6f 6e 73 e)....'("\\_<\\(var\\|let\\|cons
14320 74 5c 5c 29 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 32 20 27 t\\)[.]+\\([[:alnum:]_]+\\)".2.'
14340 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 20 web-mode-variable-name-face)....
14360 27 28 22 28 7b 22 20 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 2c 20 7d 5d '("({"."\\([[:alnum:]_]+\\)[,.}]
14380 2b 22 20 6e 69 6c 20 6e 69 6c 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 +".nil.nil.(1.'web-mode-variable
143a0 2d 6e 61 6d 65 2d 66 61 63 65 29 29 20 3b 23 37 33 38 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 -name-face)).;#738....'("\\([[:a
143c0 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 3d 3e 20 5b 7b 28 5d 22 20 31 20 27 77 65 62 2d lnum:]_]+\\)[.]*=>.[{(]".1.'web-
143e0 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 3b 3b 20 23 mode-variable-name-face)....;;.#
14400 39 38 39 0a 20 20 20 3b 3b 20 27 28 22 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c 7c 5b 2c 3d 5d 5c 989....;;.'("\\(function\\|[,=]\
14420 5c 7c 5e 5c 5c 29 5b 20 5d 2a 28 22 0a 20 20 20 3b 3b 20 20 20 28 22 5c 5c 28 5b 5b 3a 61 6c 6e \|^\\)[.]*("....;;...("\\([[:aln
14440 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 28 5b 20 5d 2a 3d 5b 5e 2c 29 5d 2a 5c 5c 29 3f 5b 2c 29 5d um:]_]+\\)\\([.]*=[^,)]*\\)?[,)]
14460 22 20 6e 69 6c 20 6e 69 6c 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d ".nil.nil.(1.'web-mode-variable-
14480 6e 61 6d 65 2d 66 61 63 65 29 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:]
144a0 5f 5d 2b 5c 5c 29 3a 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
144c0 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 6e 75 6d 3a 5d me-face)....'("\\_<\\([[:alnum:]
144e0 5f 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 66 75 6e 63 74 69 _-]+\\)[.]?(".1.'web-mode-functi
14500 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 61 2d 7a 41 2d 5a 5d 3c 5c 5c 28 on-call-face)....'("[a-zA-Z]<\\(
14520 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5c 29 5b 2c 3e 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 [a-zA-Z]+\\)[,>]".1.'web-mode-ty
14540 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
14560 2d 73 74 79 6c 75 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 -stylus-font-lock-keywords...(li
14580 73 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 st....'("^[.\t]*\\([[:alnum:]().
145a0 2d 5d 2b 5c 5c 29 24 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 -]+\\)$".1.'web-mode-css-selecto
145c0 72 2d 66 61 63 65 29 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 r-face)....'("^[.\t]*\\([[:alnum
145e0 3a 5d 2d 5d 2b 5b 20 5d 2a 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 :]-]+[.]*:\\)".1.'web-mode-css-p
14600 72 6f 70 65 72 74 79 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 roperty-name-face)....))..(defva
14620 72 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 6b 65 79 77 6f 72 r.web-mode-sass-font-lock-keywor
14640 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c ds...(list....'("^[.\t]*\\([[:al
14660 6e 75 6d 3a 5d 28 29 2e 2d 5d 2b 5c 5c 7c 26 3a 5c 5c 28 62 65 66 6f 72 65 5c 5c 7c 61 66 74 65 num:]().-]+\\|&:\\(before\\|afte
14680 72 5c 5c 29 5c 5c 29 24 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 r\\)\\)$".1.'web-mode-css-select
146a0 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 or-face)....'("^[.\t]*\\([[:alnu
146c0 6d 3a 5d 2d 5d 2b 5b 20 5d 2a 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d m:]-]+[.]*:\\)".1.'web-mode-css-
146e0 70 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 property-name-face)....))..(defv
14700 61 72 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 ar.web-mode-pug-font-lock-keywor
14720 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 23 3f 5b 5b 3a ds...(list....'("^[.\t]*\\(#?[[:
14740 61 6c 6e 75 6d 3a 5d 2e 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d alnum:].-]+\\)".1.'web-mode-css-
14760 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20 20 20 3b 3b 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c selector-face)....;;'("^[.\t]*\\
14780 28 23 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d (#[[:alnum:]-]+\\)".0.'web-mode-
147a0 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 20 5c 5c 28 5b 40 3a css-selector-face)....'(".\\([@:
147c0 5d 3f 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 70 61 72 ]?\\sw+[.]?=\\)".1.'web-mode-par
147e0 61 6d 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 am-name-face)....))..(defvar.web
14800 2d 6d 6f 64 65 2d 73 71 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 -mode-sql-font-lock-keywords...(
14820 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 22 20 list....(cons.(concat."\\_<\\(".
14840 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 web-mode-sql-keywords."\\)\\_>")
14860 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 20 20 .'(0.'web-mode-keyword-face))...
14880 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 5d 3f .'("\\_<\\([[:alnum:]_-]+\\)[.]?
148a0 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 63 (".1.'web-mode-function-call-fac
148c0 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 6d 61 72 6b 64 e)....))..(defvar.web-mode-markd
148e0 6f 77 6e 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 own-font-lock-keywords...(list..
14900 20 20 27 28 22 5e 5b 20 5d 2a 5b 2a 5d 2e 2a 24 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 ..'("^[.]*[*].*$".0.'web-mode-va
14920 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e 5b 20 5d 2a 23 2e 2a riable-name-face)....'("^[.]*#.*
14940 24 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 $".0.'web-mode-comment-face)....
14960 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 6f ))..(defvar.web-mode-html-tag-fo
14980 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 5c nt-lock-keywords...(list....'("\
149a0 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 22 0a 20 20 20 20 \(</?\\)\\([[:alnum:]]+\\)".....
149c0 20 28 31 20 27 77 65 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 .(1.'web-mode-html-tag-bracket-f
149e0 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d ace)......(2.'web-mode-html-tag-
14a00 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 22 5b 5e 5c 22 5d 2a 5c 22 22 20 30 20 27 77 65 62 2d face))....'("\"[^\"]*\"".0.'web-
14a20 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 27 28 mode-html-attr-value-face)....'(
14a40 22 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
14a60 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2f 3f 3e 22 -html-attr-name-face)....'("/?>"
14a80 20 30 20 27 77 65 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 .0.'web-mode-html-tag-bracket-fa
14aa0 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 6e 6b 69 ce)....))..(defvar.web-mode-anki
14ac0 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....'
14ae0 28 22 7b 7b 5b 23 2f 5e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 ("{{[#/^]\\([[:alnum:]_.]+\\)".1
14b00 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)..
14b20 20 20 3b 3b 27 28 22 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 ..;;'("\\_<\\([[:alnum:]_]+=\\)\
14b40 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 3a 20 5d 2a 5c \(\"[^\"]*\"\\|[[:alnum:]_.:.]*\
14b60 5c 29 22 0a 20 20 20 3b 3b 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 \)"....;;..(1.'web-mode-block-at
14b80 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 3b 3b 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 tr-name-face)....;;..(2.'web-mod
14ba0 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 0a 20 20 20 27 28 22 e-block-attr-value-face))....'("
14bc0 7b 7b 5c 5c 28 2e 2b 5c 5c 29 7d 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 {{\\(.+\\)}}".1.'web-mode-variab
14be0 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
14c00 2d 6d 6f 64 65 2d 64 75 73 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 -mode-dust-font-lock-keywords...
14c20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 5b 23 3a 2f 3f 40 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c (list....'("{[#:/?@><+^]\\([[:al
14c40 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 2d 62 6c 6f 63 6b 2d pha:]_.]+\\)".1.'web-mode-block-
14c60 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 3a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 control-face)....'(":\\([[:alpha
14c80 3a 5d 5d 2b 5c 5c 29 22 20 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
14ca0 65 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 5f 5d 2b 3d 5c 5c e)....'("\\_<\\([[:alnum:]_]+=\\
14cc0 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c )\\(\"[^\"]*\"\\|[[:alnum:]_]*\\
14ce0 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 74 74 72 2d )"......(1.'web-mode-block-attr-
14d00 6e 61 6d 65 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 62 6c 6f name-face)......(2.'web-mode-blo
14d20 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b ck-attr-value-face))....'("\\\([
14d40 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 [:alnum:]_.]+\\)".0.'web-mode-va
14d60 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 76 61 72 riable-name-face)....))..(defvar
14d80 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d .web-mode-expressionengine-font-
14da0 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 7b 2f 3f 5c lock-keywords...(list....'("{/?\
14dc0 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 3a 5d 2b 5c 5c \([[:alpha:]_]+:[[:alpha:]_:]+\\
14de0 7c 69 66 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 |if\\)".1.'web-mode-block-contro
14e00 6c 2d 66 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 5f 5d 2b 5c l-face)....'(":\\([[:alpha:]_]+\
14e20 5c 29 22 20 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 \)".1.'web-mode-keyword-face)...
14e40 20 27 28 22 20 7b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 7d 22 20 31 20 27 77 .'(".{\\([[:alpha:]_]+\\)}".1.'w
14e60 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 20 74 29 0a 20 20 20 27 28 22 5c 5c eb-mode-keyword-face.t)....'("\\
14e80 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:]_]+=\\)\\(\"[^\"]
14ea0 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 31 20 *\"\\|[[:alnum:]_]*\\)"......(1.
14ec0 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 29 0a 'web-mode-block-attr-name-face).
14ee0 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 61 6c .....(2.'web-mode-block-attr-val
14f00 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 5f 2e ue-face))....'("\\\([[:alnum:]_.
14f20 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
14f40 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
14f60 76 65 6c 74 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 velte-font-lock-keywords...(list
14f80 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
14fa0 6f 64 65 2d 73 76 65 6c 74 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 22 29 20 27 28 ode-svelte-keywords."\\)[.]").'(
14fc0 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))....'(
14fe0 22 7b 5b 23 3a 2f 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 "{[#:/@]\\([[:alpha:]_.]+\\)".1.
15000 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 20 'web-mode-block-control-face)...
15020 20 27 28 22 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 .'("\\_<\\([[:alnum:]_]+=\\)\\(\
15040 22 5b 5e 5c 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 "[^\"]*\"\\|[[:alnum:]_]*\\)"...
15060 20 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 ...(1.'web-mode-block-attr-name-
15080 66 61 63 65 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 face)......(2.'web-mode-block-at
150a0 74 72 2d 76 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 tr-value-face))....'("\\\([[:aln
150c0 75 6d 3a 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 um:]_.]+\\)".0.'web-mode-variabl
150e0 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 24 5d 5c 5c 29 e-name-face)....'("\\_<\\([$]\\)
15100 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 \\([[:alnum:]_]+\\)".(1.'web-mod
15120 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 e-constant-face).(2.'web-mode-va
15140 72 69 61 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 riable-name-face))....))..(defva
15160 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 2d 66 6f 6e 74 r.web-mode-template-toolkit-font
15180 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.
151a0 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 74 65 6d 70 6c (concat."\\_<\\(".web-mode-templ
151c0 61 74 65 2d 74 6f 6f 6c 6b 69 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 ate-toolkit-keywords."\\)\\_>").
151e0 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 20 '(1.'web-mode-keyword-face))....
15200 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 5d 2b 5c '("\\\([[:alpha:]][[:alnum:]_]+\
15220 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 63 61 \)[.]?(".1.'web-mode-function-ca
15240 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b ll-face)....'("\\\([[:alpha:]][[
15260 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 76 61 72 69 :alnum:]_]+\\)".0.'web-mode-vari
15280 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 76 61 72 20 77 able-name-face)....))..(defvar.w
152a0 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 64 eb-mode-smarty-font-lock-keyword
152c0 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 5b 20 5d 5c s...(list....(cons.(concat."[.]\
152e0 5c 28 22 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 20 22 5c 5c \(".web-mode-smarty-keywords."\\
15300 29 5b 20 5d 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
15320 65 29 29 0a 20 20 20 27 28 22 7b 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 e))....'("{/?\\([[:alpha:]_]+\\)
15340 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 61 63 65 ".1.'web-mode-block-control-face
15360 29 0a 20 20 20 27 28 22 5c 5c 28 5b 7d 7b 5d 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d )....'("\\([}{]\\)".0.'web-mode-
15380 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 27 28 22 5c 5c 5f 3c block-delimiter-face)....'("\\_<
153a0 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 \\([$]\\)\\([[:alnum:]_]+\\)".(1
153c0 20 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 .nil).(2.'web-mode-variable-name
153e0 2d 66 61 63 65 29 29 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 -face))....'("\\_<\\(\\sw+\\)[.]
15400 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
15420 63 65 29 0a 20 20 20 27 28 22 20 5c 5c 28 5c 5c 73 77 2b 5b 20 5d 3f 3d 5c 5c 29 22 20 31 20 27 ce)....'(".\\(\\sw+[.]?=\\)".1.'
15440 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 web-mode-param-name-face)....'("
15460 20 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 7d 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 .\\(\\sw+\\)[.}]".1.'web-mode-pa
15480 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5c 5c 28 5b 5b 3a 61 6c 6e 75 ram-name-face)....'("|\\([[:alnu
154a0 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 63 74 69 6f 6e 2d m:]_]+\\)".1.'web-mode-function-
154c0 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 2d 3e 5c 5c 29 5c 5c 28 5c 5c 73 77 call-face)....'("\\(->\\)\\(\\sw
154e0 2b 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
15500 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 ble-name-face))....'("[.]\\([[:a
15520 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 6d 6f 64 65 2d lnum:]_-]+\\)[.]?(".1.'web-mode-
15540 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 2e 5d 5c 5c 28 function-call-face)....'("[.]\\(
15560 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 76 61 [[:alnum:]_]+\\)".1.'web-mode-va
15580 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 5b 5b 3a 61 riable-name-face)....'("#\\([[:a
155a0 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 23 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 lnum:]_]+\\)#".1.'web-mode-varia
155c0 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
155e0 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 79 77 6f 72 b-mode-velocity-font-lock-keywor
15600 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 23 7b 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a ds...(list....'("#{?\\([[:alpha:
15620 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ]_]+\\)\\_>".(1.'web-mode-block-
15640 63 6f 6e 74 72 6f 6c 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 control-face))....(cons.(concat.
15660 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 6b 65 79 77 "\\_<\\(".web-mode-velocity-keyw
15680 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 64 65 2d 6b 65 ords."\\)\\_>").'(1.'web-mode-ke
156a0 79 77 6f 72 64 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 27 28 22 23 6d 61 63 72 6f 28 5b 20 yword-face.t.t))....'("#macro([.
156c0 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 31 20 27 77 65 62 ]*\\([[:alpha:]]+\\)[.]+".1.'web
156e0 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)....'("
15700 5c 5c 28 64 65 66 5c 5c 7c 64 65 66 69 6e 65 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d \\(def\\|define\\).\\([[:alnum:]
15720 5f 2d 5d 2b 5c 5c 29 28 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e _-]+\\)(".2.'web-mode-function-n
15740 61 6d 65 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 5d ame-face)....'("[.]\\([[:alnum:]
15760 5f 2d 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
15780 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 24 5b 21 5d 3f 5b 7b 5d 3f 5c me-face)....'("\\_<\\($[!]?[{]?\
157a0 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 7d 5d 3f 22 20 28 31 20 6e \)\\([[:alnum:]_-]+\\)[}]?".(1.n
157c0 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 66 il).(2.'web-mode-variable-name-f
157e0 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 65 2d 6d 61 ace))....))..(defvar.web-mode-ma
15800 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 0a 20 20 28 6c 69 73 ko-tag-font-lock-keywords...(lis
15820 74 0a 20 20 20 27 28 22 3c 2f 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 3a 5d 2b 5c 5c 29 22 t....'("</?%\\([[:alpha:]:]+\\)"
15840 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)
15860 0a 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 ....'("\\_<\\([[:alpha:]]+=\\)\\
15880 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
158a0 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).....
158c0 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
158e0 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 64 ace.t.t))....))..(defvar.web-mod
15900 65 2d 6d 61 6b 6f 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a e-mako-block-font-lock-keywords.
15920 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+\\)[.]
15940 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
15960 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
15980 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."\\)\\_
159a0 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)
159c0 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
159e0 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."\\)\\_>")
15a00 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))...
15a20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 65 6e 64 66 6f 72 5c 5c 7c .(cons.(concat."\\_<\\(endfor\\|
15a40 65 6e 64 69 66 5c 5c 7c 65 6e 64 77 68 69 6c 65 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 endif\\|endwhile\\)\\_>").'(1.'w
15a60 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 29 29 0a 0a 28 64 eb-mode-keyword-face))....))..(d
15a80 65 66 76 61 72 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 efvar.web-mode-web2py-font-lock-
15aa0 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 28 5c 5c keywords...(list....'("\\_<\\(\\
15ac0 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 6e 63 74 69 6f sw+\\)[.]?(".1.'web-mode-functio
15ae0 6e 2d 63 61 6c 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 22 5c n-call-face)....(cons.(concat."\
15b00 5c 5f 3c 5c 5c 28 22 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 \_<\\(".web-mode-python-constant
15b20 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 6f 6e 73 74 s."\\)\\_>").'(1.'web-mode-const
15b40 61 6e 74 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 ant-face))....(cons.(concat."\\_
15b60 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 73 20 22 <\\(".web-mode-python-keywords."
15b80 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 72 64 2d \\)\\_>").'(1.'web-mode-keyword-
15ba0 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 3c 5c 5c 28 face))....(cons.(concat."\\_<\\(
15bc0 62 6c 6f 63 6b 5c 5c 7c 65 78 74 65 6e 64 5c 5c 7c 73 75 70 65 72 5c 5c 7c 65 6e 64 5c 5c 7c 69 block\\|extend\\|super\\|end\\|i
15be0 6e 63 6c 75 64 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 65 nclude\\)\\_>").'(1.'web-mode-ke
15c00 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 2d yword-face))....))..(defvar.web-
15c20 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f mode-django-expr-font-lock-keywo
15c40 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 rds...(list....'("|[.]?\\([[:alp
15c60 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 65 2d 66 69 6c 74 ha:]_]+\\)\\_>".1.'web-mode-filt
15c80 65 72 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 5f 3c 5c er-face)....(cons.(concat."\\_<\
15ca0 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c \(".web-mode-django-types."\\)\\
15cc0 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 29 29 0a 20 _>").'(1.'web-mode-type-face))..
15ce0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f ..'("\\_<\\([[:alpha:]_]+\\)[.]?
15d00 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 63 (".1.'web-mode-function-call-fac
15d20 65 29 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 e)....'("[[:alnum:]_]+".0.'web-m
15d40 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 0a 0a 28 ode-variable-name-face)....))..(
15d60 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 defvar.web-mode-django-code-font
15d80 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 7b 25 5b -lock-keywords...(list....'("{%[
15da0 20 5d 2a 5c 5c 28 73 65 74 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c .]*\\(set\\)[.]+\\([[:alpha:]]+\
15dc0 5c 29 5b 20 5d 2a 25 7d 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 \)[.]*%}"......(1.'web-mode-bloc
15de0 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 k-control-face)......(2.'web-mod
15e00 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 28 63 6f 6e 73 20 e-variable-name-face))....(cons.
15e20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 7b 25 5c 5c 7c 23 5c 5c 29 5b 20 5d 2a 5c 5c 28 22 20 77 65 (concat."\\({%\\|#\\)[.]*\\(".we
15e40 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 2d 72 65 67 b-mode-django-control-blocks-reg
15e60 65 78 70 20 22 5c 5c 29 5b 20 25 5d 22 29 20 27 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f exp."\\)[.%]").'(2.'web-mode-blo
15e80 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 7b 25 5c 5c 7c ck-control-face))....'("\\({%\\|
15ea0 23 5c 5c 29 5b 20 5d 2a 5c 5c 28 65 6e 64 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 5f #\\)[.]*\\(end[[:alpha:]]+\\)\\_
15ec0 3e 22 20 32 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 >".2.'web-mode-block-control-fac
15ee0 65 29 20 3b 23 35 30 34 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c e).;#504....(cons.(concat."\\_<\
15f00 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c \(".web-mode-django-keywords."\\
15f20 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 72 64 2d 66 61 )\\_>").'(1.'web-mode-keyword-fa
15f40 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 20 ce))....(cons.(concat."\\_<\\(".
15f60 77 65 62 2d 6d 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 web-mode-django-types."\\)\\_>")
15f80 20 27 28 31 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 .'(1.'web-mode-type-face))....'(
15fa0 22 7c 5b 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 "|[.]?\\([[:alpha:]_]+\\)\\_>".1
15fc0 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 20 .'web-mode-function-call-face)..
15fe0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f ..'("\\_<\\([[:alpha:]_]+\\)[.]?
16000 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 63 (".1.'web-mode-function-call-fac
16020 65 29 0a 20 20 20 27 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 e)....'("[[:alnum:]_.]+".0.'web-
16040 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 22 5b mode-variable-name-face)....'("[
16060 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 28 5b 2e 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c [:alnum:]_]+\\([.][[:alnum:]_]+\
16080 5c 29 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 \)+".0.'web-mode-variable-name-f
160a0 61 63 65 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 ace.t.t)....))..(defvar.web-mode
160c0 2d 63 74 65 6d 70 6c 61 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 -ctemplate-font-lock-keywords...
160e0 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 5b 7e 5d 3f 7b 5b 23 2f 3e 5e 5d 3f 5b 20 5d 2a 5c 5c 28 (list....'("{[~]?{[#/>^]?[.]*\\(
16100 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d [[:alnum:]_.-]+\\)".1.'web-mode-
16120 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 5b 20 5c 74 5d 2b block-control-face)....'("[.\t]+
16140 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 0a 20 20 20 20 20 28 31 20 27 \\([[:alnum:]_-]+\\)="......(1.'
16160 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 29 29 0a web-mode-block-attr-name-face)).
16180 20 20 20 27 28 22 5c 22 5b 5e 5c 22 5d 2b 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c ...'("\"[^\"]+\"".0.'web-mode-bl
161a0 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.
161c0 77 65 62 2d 6d 6f 64 65 2d 61 73 74 72 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 web-mode-astro-font-lock-keyword
161e0 73 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28 22 5c 5c 28 7b s...(append....(list.....'("\\({
16200 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 28 7d 5c 5c 29 22 0a 20 20 \\)\\([[:alpha:]]+\\)\\(}\\)"...
16220 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 2d 66 ....(1.'web-mode-block-control-f
16240 61 63 65 29 0a 20 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 65 ace).......(2.'web-mode-variable
16260 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 62 -name-face).......(3.'web-mode-b
16280 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 20 77 65 62 2d 6d 6f 64 lock-control-face))).....web-mod
162a0 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 73 0a e-javascript-font-lock-keywords.
162c0 20 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 6e 74 6c 65 72 73 ....))..(defvar.web-mode-antlers
162e0 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....'
16300 28 22 7b 7b 5b 20 5d 2a 5c 5c 28 2f 3f 5c 5c 28 69 66 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 65 6c ("{{[.]*\\(/?\\(if\\|elseif\\|el
16320 73 65 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 73 77 69 74 63 68 5c 5c 29 5c 5c 29 22 20 31 20 27 77 se\\|unless\\|switch\\)\\)".1.'w
16340 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 27 eb-mode-block-control-face)....'
16360 28 22 5b 20 5c 74 5d 2b 5c 5c 28 3a 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 ("[.\t]+\\(:?[[:alnum:]_-]+\\)="
16380 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 61 .(1.'web-mode-block-attr-name-fa
163a0 63 65 29 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 22 20 30 20 27 77 65 ce))....'("[[:alnum:]_.]+".0.'we
163c0 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)....'(
163e0 22 5c 22 5b 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 "\"[^\"]+\"".0.'web-mode-block-s
16400 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 27 28 22 27 5b 5e 27 5d 2b 27 22 20 30 20 27 77 65 tring-face)....'("'[^']+'".0.'we
16420 62 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 29 29 0a b-mode-block-string-face)....)).
16440 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 .(defvar.web-mode-razor-font-loc
16460 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 40 5c 5c 28 5b 5b 3a k-keywords...(list....'("@\\([[:
16480 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 5b 20 5d 2a 5b 28 7b 5d 22 20 31 20 27 77 65 62 2d 6d alnum:]_.]+\\)[.]*[({]".1.'web-m
164a0 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 28 63 6f 6e 73 ode-block-control-face)....(cons
164c0 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 72 61 7a 6f .(concat."\\_<\\(".web-mode-razo
164e0 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
16500 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))....'("\\_<\\(
16520 53 74 72 69 6e 67 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d String\\)\\_>".1.'web-mode-type-
16540 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 3a 5c 5c 29 22 face)....'("\\([[:alnum:]]+:\\)"
16560 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 20 27 28 22 .1.'web-mode-symbol-face)....'("
16580 5c 5c 28 40 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 \\(@[[:alnum:]_.]+\\)".1.'web-mo
165a0 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
165c0 65 66 76 61 72 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 efvar.web-mode-riot-font-lock-ke
165e0 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 70 61 72 65 6e 74 5c 5c ywords...(list....'("\\(parent\\
16600 7c 6f 70 74 73 5c 5c 7c 74 61 67 73 5c 5c 7c 74 68 69 73 5c 5c 29 5c 5c 2e 5c 5c 28 5b 5b 3a 61 |opts\\|tags\\|this\\)\\.\\([[:a
16620 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 lnum:]_.]+\\)"......(1.'web-mode
16640 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 -constant-face)......(2.'web-mod
16660 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 5c 5c 28 e-variable-name-face))....'("\\(
16680 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 [[:alnum:]_.]+\\)".0.'web-mode-v
166a0 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 76 61 ariable-name-face)....))..(defva
166c0 72 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 6b 2d 6b 65 79 r.web-mode-closure-font-lock-key
166e0 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 5c 5c 28 5b 40 2f 5d 3f 5b 5b 3a words...(list....'("{\\([@/]?[[:
16700 61 6c 70 68 61 3a 5d 5d 2b 5b 3f 5d 3f 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c alpha:]]+[?]?\\)".1.'web-mode-bl
16720 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7b 5b 40 5d 3f 70 61 72 ock-control-face)....'("{[@]?par
16740 61 6d 5b 3f 5d 3f 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5b 3a 5d 3f 5c 5c 29 am[?]?[.]+\\([[:alnum:]]+[:]?\\)
16760 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 20 27 28 ".1.'web-mode-symbol-face)....'(
16780 22 5c 5c 5f 3c 5c 5c 28 74 72 75 65 5c 5c 7c 66 61 6c 73 65 5c 5c 7c 6e 75 6c 6c 5c 5c 29 5c 5c "\\_<\\(true\\|false\\|null\\)\\
167a0 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 27 28 _>".1.'web-mode-type-face)....'(
167c0 22 5c 5c 5c 5f 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 "\\\_<[[:alpha:]]+:[.]+\\([[:alp
167e0 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 ha:]]+\\)".1.'web-mode-type-face
16800 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
16820 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 -mode-closure-keywords."\\)\\_>"
16840 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 65 29 29 0a 20 ).'(1.'web-mode-keyword-face))..
16860 20 20 27 28 22 7b 5c 5c 28 61 6c 69 61 73 5c 5c 7c 63 61 6c 6c 5c 5c 7c 64 65 6c 63 61 6c 6c 5c ..'("{\\(alias\\|call\\|delcall\
16880 5c 7c 64 65 6c 70 61 63 6b 61 67 65 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74 65 5c 5c 7c 6e 61 6d \|delpackage\\|deltemplate\\|nam
168a0 65 73 70 61 63 65 5c 5c 7c 74 65 6d 70 6c 61 74 65 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c espace\\|template\\)[.]+\\([[:al
168c0 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e num:].]+\\)".2.'web-mode-constan
168e0 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 61 6c 6c 6f 77 65 6d 70 74 79 64 65 66 61 75 t-face)....'("\\(allowemptydefau
16900 6c 74 5c 5c 7c 64 61 74 61 5c 5c 7c 64 65 73 63 5c 5c 7c 6d 65 61 6e 69 6e 67 5c 5c 7c 61 75 74 lt\\|data\\|desc\\|meaning\\|aut
16920 6f 65 73 63 61 70 65 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 7c 76 61 72 69 61 6e 74 5c 5c 29 3d 22 oescape\\|private\\|variant\\)="
16940 20 30 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 .0.'web-mode-block-attr-name-fac
16960 65 29 0a 20 20 20 27 28 22 7c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 e)....'("|\\([[:alpha:]]+\\)".1.
16980 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)...
169a0 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 .'("\\_<\\([[:alnum:]]+\\)[.]?("
169c0 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)
169e0 0a 20 20 20 27 28 22 24 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 22 20 31 20 ....'("$\\([[:alnum:]._]+\\)".1.
16a00 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)...
16a20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f .))..(defvar.web-mode-go-font-lo
16a40 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 7b 7b 5b 2d 5d 3f ck-keywords...(list....'("{{[-]?
16a60 5b 20 5d 2a 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 [.]*\\([[:alpha:]]+\\)".1.'web-m
16a80 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)....'("\\
16aa0 5f 3c 66 75 6e 63 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 _<func.\\([[:alnum:]]+\\)".1.'we
16ac0 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 27 28 b-mode-function-name-face)....'(
16ae0 22 5c 5c 5f 3c 74 79 70 65 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 "\\_<type.\\([[:alnum:]]+\\)".1.
16b00 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 73 20 28 63 'web-mode-type-face)....(cons.(c
16b20 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 74 79 70 65 oncat."\\_<\\(".web-mode-go-type
16b40 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 74 79 70 65 2d s."\\)\\_>").'(0.'web-mode-type-
16b60 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 3c 5c 5c 28 face))....(cons.(concat."\\_<\\(
16b80 22 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 ".web-mode-go-keywords."\\)\\_>"
16ba0 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 65 29 29 0a 20 ).'(1.'web-mode-keyword-face))..
16bc0 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 6f ..(cons.(concat."\\_<\\(".web-mo
16be0 64 65 2d 67 6f 2d 66 75 6e 63 74 69 6f 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 de-go-functions."\\)\\_>").'(1.'
16c00 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 29 0a 20 20 web-mode-function-call-face))...
16c20 20 27 28 22 5b 24 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 .'("[$.]\\([[:alnum:]_]+\\)".1.'
16c40 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 20 74 20 74 29 web-mode-variable-name-face.t.t)
16c60 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 29 5c ....'("|[.]?\\([[:alpha:]_]+\\)\
16c80 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 20 20 \_>".1.'web-mode-filter-face)...
16ca0 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e .))..(defvar.web-mode-expression
16cc0 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....'
16ce0 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 65 2d 76 61 72 69 ("[[:alpha:]_]".0.'web-mode-vari
16d00 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 76 61 72 20 77 able-name-face)....))..(defvar.w
16d20 65 62 2d 6d 6f 64 65 2d 61 6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 eb-mode-angular-font-lock-keywor
16d40 64 73 0a 20 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 ds...(list....'("[[:alpha:]_]".0
16d60 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)..
16d80 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 73 63 6f 72 ..))..(defvar.web-mode-underscor
16da0 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....
16dc0 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 65 (cons.(concat."\\_<\\(".web-mode
16de0 2d 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 -javascript-keywords."\\)\\_>").
16e00 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))....
16e20 27 28 22 5c 5c 5f 3c 5c 5c 28 5f 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 28 22 20 31 '("\\_<\\(_\.[[:alpha:]]+\\)(".1
16e40 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 20 .'web-mode-function-call-face)..
16e60 20 20 27 28 22 5c 5c 5f 3c 6e 65 77 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c ..'("\\_<new.\\([[:alnum:]_.]+\\
16e80 29 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 )\\_>".1.'web-mode-type-face)...
16ea0 20 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 3a 5b 20 5d 2a .'("\\_<\\([[:alnum:]_]+\\):[.]*
16ec0 66 75 6e 63 74 69 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 function[.]*(".1.'web-mode-funct
16ee0 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 5c 5c 28 76 61 72 5c ion-name-face)....'("\\_<\\(var\
16f00 5c 29 5c 5c 5f 3e 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 0a 20 \)\\_>[.]+\\([[:alnum:]_]+\\)"..
16f20 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 66 61 63 65 29 0a 20 ....(1.'web-mode-keyword-face)..
16f40 20 20 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 ....(2.'web-mode-variable-name-f
16f60 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 65 2d 76 75 ace))....))..(defvar.web-mode-vu
16f80 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....
16fa0 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 5d 3f 28 '("\\_<\\([[:alnum:]_-]+\\)[.]?(
16fc0 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
16fe0 29 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 )....'("[[:alpha:]_]".0.'web-mod
17000 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
17020 66 76 61 72 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 fvar.web-mode-engine-tag-font-lo
17040 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 2f 3f 5c 5c 28 ck-keywords...(list....'("</?\\(
17060 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 54 65 6d 70 6c 61 74 65 5c 5c 7c 5b 3a 2e 5d [[:alpha:]]+\\(?:Template\\|[:.]
17080 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5c 5c 7c 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 68 61 [[:alpha:]-]+\\)\\|TMPL_[[:alpha
170a0 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 2d 63 6f 6e 74 72 :]]+\\)".1.'web-mode-block-contr
170c0 6f 6c 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 70 68 61 3a 5d ol-face)....'("\\_<\\([[:alpha:]
170e0 2d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 -]+=\\)\\(\"[^\"]*\"\\)"......(1
17100 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 20 .'web-mode-block-attr-name-face.
17120 74 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 t.t)......(2.'web-mode-block-att
17140 72 2d 76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 r-value-face.t.t))....'("\\_<\\(
17160 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 3d 5c 5c 29 5c 5c 28 27 5b 5e 27 5d 2a 5c 27 5c 5c 29 22 [[:alpha:]-]+=\\)\\('[^']*\'\\)"
17180 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 74 74 72 2d 6e 61 ......(1.'web-mode-block-attr-na
171a0 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 6d 6f 64 65 2d 62 me-face.t.t)......(2.'web-mode-b
171c0 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 0a 20 20 20 29 29 lock-attr-value-face.t.t))....))
171e0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b ..(defvar.web-mode-jsp-font-lock
17200 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 28 74 68 72 6f 77 -keywords...(list....'("\\(throw
17220 73 5c 5c 7c 6e 65 77 5c 5c 7c 65 78 74 65 6e 64 73 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c s\\|new\\|extends\\)[.]+\\([[:al
17240 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 num:].]+\\)".2.'web-mode-type-fa
17260 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
17280 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 eb-mode-jsp-keywords."\\)\\_>").
172a0 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))....
172c0 27 28 22 5c 5c 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 29 5b 20 5d 2b 5c 5c 28 '("\\(public\\|private\\)[.]+\\(
172e0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d [[:alpha:]]+\\)[.]+\\([[:alnum:]
17300 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d ._]+\\)[.]?("......(2.'web-mode-
17320 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e type-face)......(3.'web-mode-fun
17340 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b ction-name-face))....'("\\_<\\([
17360 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
17380 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 40 5c 5c de-function-call-face)....'("@\\
173a0 28 5c 5c 73 77 2a 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 (\\sw*\\)".1.'web-mode-variable-
173c0 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 6e 75 6d name-face)....'("\\_<\\([[:alnum
173e0 3a 5d 2e 5d 2b 5c 5c 29 5b 20 5d 2b 5b 7b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77 65 :].]+\\)[.]+[{[:alpha:]]+".1.'we
17400 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 b-mode-type-face)....))..(defvar
17420 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 .web-mode-asp-font-lock-keywords
17440 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 5c 5c 5f 3c 5c ...(list....(cons.(concat."\\_<\
17460 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c \(".web-mode-asp-keywords."\\)\\
17480 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)
174a0 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
174c0 2d 6d 6f 64 65 2d 61 73 70 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 -mode-asp-types."\\)\\_>").'(0.'
174e0 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 web-mode-type-face))....(cons.(c
17500 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 2d 63 6f 6e oncat."\\_<\\(".web-mode-asp-con
17520 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 6d 6f 64 65 2d stants."\\)\\_>").'(0.'web-mode-
17540 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 43 6c 61 73 73 5c 5c constant-face))....'("\\(Class\\
17560 7c 6e 65 77 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 |new\\).\\([[:alnum:]_]+\\)".2.'
17580 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 43 6f 6e 73 74 20 web-mode-type-face)....'("Const.
175a0 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 6f 64 65 \\([[:alnum:]_]+\\)".1.'web-mode
175c0 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 64 69 6d 5c 5c 5f -constant-face)....'("\\_<dim\\_
175e0 3e 22 0a 20 20 20 20 20 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
17600 65 29 0a 20 20 20 20 20 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 6e 69 6c 20 6e 69 6c e)......("[[:alnum:]_]+".nil.nil
17620 20 28 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 .(0.'web-mode-variable-name-face
17640 29 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 )))....'("\\_<\\(public\\|privat
17660 65 5c 5c 7c 73 75 62 5c 5c 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 5c 5c 5f 3e 20 5c 5c 28 5b 5b 3a e\\|sub\\|function\\)\\_>.\\([[:
17680 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 28 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d alnum:]_]+\\)[.]*(".2.'web-mode-
176a0 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 5c 5f 3c 5c 5c function-name-face)....'("\\_<\\
176c0 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 7c 64 69 6d 5c 5c 29 5c 5c 5f 3e 20 5c (public\\|private\\|dim\\)\\_>.\
176e0 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-
17700 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 76 variable-name-face)....))..(defv
17720 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f ar.web-mode-aspx-font-lock-keywo
17740 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 5c 5c rds...(list....(cons.(concat."\\
17760 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 6b 65 79 77 6f 72 64 73 20 22 5c _<\\(".web-mode-aspx-keywords."\
17780 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 72 64 2d 66 \)\\_>").'(0.'web-mode-keyword-f
177a0 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 2e 5d 2b ace))....'("\\_<\\([[:alnum:].]+
177c0 5c 5c 29 5b 20 5d 2b 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 \\)[.]+[[:alpha:]]+".1.'web-mode
177e0 2d 74 79 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 -type-face)....))..(defvar.web-m
17800 6f 64 65 2d 75 65 6c 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 ode-uel-font-lock-keywords...(li
17820 73 74 0a 20 20 20 27 28 22 5b 24 23 7b 5d 7b 5c 5c 7c 7d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 st....'("[$#{]{\\|}".0.'web-mode
17840 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a -preprocessor-face)....'("\\([[:
17860 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 2d 6d 6f 64 65 2d alpha:]_]+\\)[.]?(".1.'web-mode-
17880 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 7c 5b 20 5d 2a 5c function-call-face)....'("|[.]*\
178a0 5c 28 74 72 69 6d 5c 5c 7c 78 5c 5c 7c 75 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 \(trim\\|x\\|u\\)".1.'web-mode-f
178c0 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 61 6c 70 68 unction-call-face)....'("[[:alph
178e0 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
17900 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 70 -face)....))..(defvar.web-mode-p
17920 68 70 2d 76 61 72 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b hp-var-interpolation-font-lock-k
17940 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 61 3a 5d eywords...(list....'("[[:alpha:]
17960 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 2d 66 61 _]".0.'web-mode-variable-name-fa
17980 63 65 29 0a 20 20 20 27 28 22 5c 22 2e 2b 5c 22 5c 5c 7c 27 2e 2a 27 22 20 30 20 27 77 65 62 2d ce)....'("\".+\"\\|'.*'".0.'web-
179a0 6d 6f 64 65 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 mode-string-face)....))..(defvar
179c0 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 .web-mode-marko-font-lock-keywor
179e0 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 22 20 ds...(list....'("[[:alnum:]_]+".
17a00 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).
17a20 20 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 ...))..(defvar.web-mode-freemark
17a40 65 72 2d 73 71 75 61 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 er-square-font-lock-keywords...(
17a60 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 5b 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a list....'("\\[/?[#@]\\([[:alpha:
17a80 5d 5f 2e 5d 2a 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 ]_.]*\\)".1.'web-mode-block-cont
17aa0 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c 5c 7c 66 75 6e 63 rol-face)....'("#\\(macro\\|func
17ac0 74 69 6f 6e 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 32 20 27 77 tion\\).\\([[:alpha:]]+\\)".2.'w
17ae0 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 28 eb-mode-function-name-face)....(
17b00 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-
17b20 66 72 65 65 6d 61 72 6b 65 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 freemarker-keywords."\\)\\_>").'
17b40 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 27 (1.'web-mode-keyword-face))....'
17b60 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 ("\\_<\\([[:alnum:]._]+\\)[.]?("
17b80 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)
17ba0 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f ....'("[[:alpha:]]\\([[:alnum:]_
17bc0 5d 2b 5c 5c 29 3f 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 ]+\\)?".0.'web-mode-variable-nam
17be0 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 2d e-face)....))..(defvar.web-mode-
17c00 66 72 65 65 6d 61 72 6b 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 freemarker-font-lock-keywords...
17c20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d (list....'("</?[#@]\\([[:alpha:]
17c40 5f 2e 5d 2a 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
17c60 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c 5c 7c 66 75 6e 63 74 ol-face)....'("#\\(macro\\|funct
17c80 69 6f 6e 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 32 20 27 77 65 ion\\).\\([[:alpha:]]+\\)".2.'we
17ca0 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
17cc0 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 66 ons.(concat."\\_<\\(".web-mode-f
17ce0 72 65 65 6d 61 72 6b 65 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 reemarker-keywords."\\)\\_>").'(
17d00 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))....'(
17d20 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 "\\_<\\([[:alnum:]._]+\\)[.]?(".
17d40 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).
17d60 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d ...'("[[:alpha:]]\\([[:alnum:]_]
17d80 2b 5c 5c 29 3f 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
17da0 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 64 -face)....))..(defvar.web-mode-d
17dc0 69 72 65 63 74 69 76 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 irective-font-lock-keywords...(l
17de0 69 73 74 0a 20 20 20 27 28 22 3c 25 40 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b ist....'("<%@[.]*\\([[:alpha:]]+
17e00 5c 5c 29 5b 20 5d 2b 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
17e20 6f 6c 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 70 68 61 3a 5d ol-face)....'("\\_<\\([[:alpha:]
17e40 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 ]+=\\)\\(\"[^\"]*\"\\)"......(1.
17e60 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
17e80 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
17ea0 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
17ec0 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 73 .web-mode-erb-font-lock-keywords
17ee0 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5e 3a 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a ...(list....'("[^:]\\(:[[:alnum:
17f00 5d 5f 5d 2b 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 ]_]+\\)".1.'web-mode-symbol-face
17f20 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3a 5c 5c 29 5b 20 5d 2b )....'("\\([[:alnum:]_]+:\\)[.]+
17f40 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 20 28 63 ".1.'web-mode-symbol-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 72 62 2d 62 75 69 6c 74 69 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d rb-builtins."\\)\\_>").'(0.'web-
17fa0 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 28 63 6f mode-builtin-face))....(cons.(co
17fc0 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 72 62 2d 6b 65 79 77 ncat."\\_<\\(".web-mode-erb-keyw
17fe0 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 2d 6b 65 ords."\\)\\_>").'(0.'web-mode-ke
18000 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 73 65 6c 66 5c 5c yword-face))....'("\\_<\\(self\\
18020 7c 74 72 75 65 5c 5c 7c 66 61 6c 73 65 5c 5c 7c 6e 69 6c 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27 77 |true\\|false\\|nil\\)\\_>".0.'w
18040 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 20 27 eb-mode-variable-name-face)....'
18060 28 22 5b 40 24 5d 40 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 30 20 27 ("[@$]@?\\([[:alnum:]_]+\\)".0.'
18080 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 20 web-mode-variable-name-face)....
180a0 27 28 22 63 6c 61 73 73 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 '("class[.]+\\([[:alnum:]_]+\\)"
180c0 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 27 28 22 64 65 .1.'web-mode-type-face)....'("de
180e0 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 62 f[.]+\\([[:alnum:]_]+\\)".1.'web
18100 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)....'("
18120 5c 5c 28 3f 3a 5c 5c 5f 3c 5c 5c 7c 3a 3a 5c 5c 29 5c 5c 28 5b 41 2d 5a 5d 2b 5b 5b 3a 61 6c 6e \\(?:\\_<\\|::\\)\\([A-Z]+[[:aln
18140 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d um:]_]+\\)".1.(unless.(eq.(char-
18160 61 66 74 65 72 29 20 3f 5c 28 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 after).?\().'web-mode-type-face)
18180 29 0a 20 20 20 27 28 22 2f 5b 5e 2f 5d 2b 2f 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 )....'("/[^/]+/".0.'web-mode-str
181a0 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 77 65 62 2d 6d 6f 64 ing-face)....))..(defvar.web-mod
181c0 65 2d 65 6a 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 77 65 62 2d 6d e-ejs-font-lock-keywords...web-m
181e0 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
18200 73 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 66 6f 6e 74 s)..(defvar.web-mode-python-font
18220 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.
18240 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 68 6f (concat."\\_<\\(".web-mode-pytho
18260 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 65 62 2d 6d n-keywords."\\)\\_>").'(0.'web-m
18280 6f 64 65 2d 6b 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 ode-keyword-face))....))..(defva
182a0 72 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 77 r.web-mode-elixir-font-lock-keyw
182c0 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:
182e0 5d 5f 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
18300 6d 65 2d 66 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 me-face)....'("[.]\\(:[[:alnum:]
18320 2d 5f 5d 2b 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 -_]+\\)".1.'web-mode-symbol-face
18340 29 0a 20 20 20 27 28 22 64 65 66 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c )....'("def[.]+\\([[:alnum:]_]+\
18360 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 6e 61 6d 65 2d 66 61 \)".1.'web-mode-function-name-fa
18380 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
183a0 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e eb-mode-elixir-keywords."\\)\\_>
183c0 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a ").'(0.'web-mode-builtin-face)).
183e0 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
18400 6f 64 65 2d 65 6c 69 78 69 72 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 ode-elixir-constants."\\)\\_>").
18420 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))...
18440 20 29 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 66 6f 6e .))..(defvar.web-mode-erlang-fon
18460 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
18480 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 72 6c 61 .(concat."\\_<\\(".web-mode-erla
184a0 6e 67 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 ng-keywords."\\)\\_>").'(0.'web-
184c0 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 6f mode-keyword-face))....(cons.(co
184e0 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 72 6c 61 6e 67 2d 63 ncat."\\_<\\(".web-mode-erlang-c
18500 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 6d 6f 64 onstants."\\)\\_>").'(0.'web-mod
18520 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 e-constant-face))....'("@\\([[:a
18540 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 76 61 72 69 61 62 lnum:]_]+\\)".0.'web-mode-variab
18560 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c le-name-face)....'("[.]\\(:[[:al
18580 6e 75 6d 3a 5d 2d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c num:]-_]+\\)".1.'web-mode-symbol
185a0 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 6d -face)....))..(defvar.web-mode-m
185c0 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 0a 20 20 28 ason-code-font-lock-keywords...(
185e0 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 22 20 list....(cons.(concat."\\_<\\(".
18600 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e web-mode-mason-keywords."\\)\\_>
18620 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)).
18640 20 20 20 27 28 22 73 75 62 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 ...'("sub[.]+\\([[:alnum:]_]+\\)
18660 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 66 61 63 65 ".1.'web-mode-function-name-face
18680 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 5f 5d 2b 5c 5c 29 5b )....'("\\_<\\([[:alnum:]_]+\\)[
186a0 20 5d 3f 3a 3a 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 .]?::".1.'web-mode-type-face)...
186c0 20 27 28 22 5c 5c 28 5b 40 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 23 5f 5d 2a 5c 5c .'("\\([@]\\)\\([[:alnum:]#_]*\\
186e0 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 62 6c 65 )".(1.nil).(2.'web-mode-variable
18700 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 25 5d 5c 5c -name-face))....'("\\_<\\([$%]\\
18720 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 40 23 5f 5d 2a 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 )\\([[:alnum:]@#_]*\\)".(1.nil).
18740 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 65 29 (2.'web-mode-variable-name-face)
18760 29 0a 20 20 20 27 28 22 7b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 7d 22 20 31 )....'("{\\([[:alnum:]_]+\\)}".1
18780 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)..
187a0 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
187c0 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)....'(
187e0 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 5b 5b 3a 61 6c 6e "[[:alnum:]_][.]?::[.]?\\([[:aln
18800 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 6c 65 um:]_]+\\)".1.'web-mode-variable
18820 2d 6e 61 6d 65 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 6c -name-face)....'("->[.]?\\([[:al
18840 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 6c num:]_]+\\)".1.'web-mode-variabl
18860 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 3f 3a 6d 65 74 68 6f 64 5c 5c e-name-face)....'("\\(?:method\\
18880 7c 64 65 66 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 22 20 31 20 |def\\).\\([[:alnum:]._]+\\)".1.
188a0 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 20 20 'web-mode-function-name-face)...
188c0 20 27 28 22 7c 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2c 5d 2b 5c 5c 29 5b 20 5d 2a .'("|[.]*\\([[:alnum:],]+\\)[.]*
188e0 25 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 20 20 20 %>".1.'web-mode-filter-face)....
18900 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 62 6c 6f 63 6b ))..(defvar.web-mode-mason-block
18920 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....'
18940 28 22 3c 5b 2f 5d 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 ("<[/]?%\\([[:alpha:]]+\\)".1.'w
18960 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 27 eb-mode-block-control-face)....'
18980 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b ("[[:alpha:]]".0.'web-mode-block
189a0 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 -attr-value-face)....))..(defvar
189c0 20 77 65 62 2d 6d 6f 64 65 2d 6d 6f 6a 6f 6c 69 63 69 6f 75 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d .web-mode-mojolicious-font-lock-
189e0 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 6e 63 61 keywords...(list....(cons.(conca
18a00 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65 79 77 6f 72 t."\\_<\\(".web-mode-perl-keywor
18a20 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
18a40 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 62 65 67 69 6e 5c 5c 7c ord-face))....'("\\_<\\(begin\\|
18a60 65 6e 64 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 end\\)\\_>".1.'web-mode-constant
18a80 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 5c 5c 28 5b 5b 3a -face)....'("\\_<\\([$]\\)\\([[:
18aa0 61 6c 6e 75 6d 3a 5d 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 alnum:]_]*\\)".(1.nil).(2.'web-m
18ac0 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 29 29 0a 0a ode-variable-name-face))....))..
18ae0 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b (defvar.web-mode-lsp-font-lock-k
18b00 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 6e 63 61 74 eywords...(list....(cons.(concat
18b20 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65 79 77 6f 72 64 73 ."\\_<\\(".web-mode-lsp-keywords
18b40 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 72 ."\\)\\_>").'(0.'web-mode-keywor
18b60 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 3c 5c d-face))....(cons.(concat."\\_<\
18b80 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c \(".web-mode-lsp-constants."\\)\
18ba0 5c 5f 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 \_>").'(1.'web-mode-constant-fac
18bc0 65 29 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 5c e))....'("[.]\\(:[[:alnum:]-_]+\
18be0 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 20 \)".1.'web-mode-symbol-face)....
18c00 27 28 22 28 64 65 66 75 6e 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5d 2b 5c 5c 29 22 20 '("(defun.\\([[:alnum:]-:]+\\)".
18c20 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).
18c40 20 20 20 27 28 22 28 64 65 66 76 61 72 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5d 2b 5c ...'("(defvar.\\([[:alnum:]-:]+\
18c60 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
18c80 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 63 6c 2d 65 ce)....))..(defvar.web-mode-cl-e
18ca0 6d 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 20 20 mb-font-lock-keywords...(list...
18cc0 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
18ce0 65 2d 63 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 e-cl-emb-keywords."\\)\\_>").'(0
18d00 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 63 6f .'web-mode-keyword-face))....(co
18d20 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 63 6c ns.(concat."\\_<\\(".web-mode-cl
18d40 2d 65 6d 62 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 -emb-constants."\\)\\_>").'(0.'w
18d60 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 22 5c 5c eb-mode-constant-face))....'("\\
18d80 28 40 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 61 6c 6c (@\\)".1.'web-mode-function-call
18da0 2d 66 61 63 65 29 0a 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 40 22 20 77 -face)....(list.(concat."\\(@".w
18dc0 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 2b eb-mode-cl-emb-keywords."\\)[.]+
18de0 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 27 \\([[:alnum:]_]+\\)")..........'
18e00 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 0a 20 20 20 20 20 (1.'web-mode-keyword-face)......
18e20 20 20 20 20 27 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 ....'(2.'web-mode-variable-name-
18e40 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 65 2d 61 face))....))..(defvar.web-mode-a
18e60 72 74 61 6e 69 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 rtanis-font-lock-keywords...(lis
18e80 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 62 t....(cons.(concat."\\_<\\(".web
18ea0 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 20 20 22 5c 5c 29 5c 5c 5f 3e -mode-artanis-keywords.."\\)\\_>
18ec0 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)).
18ee0 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
18f00 6f 64 65 2d 61 72 74 61 6e 69 73 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 ode-artanis-constants."\\)\\_>")
18f20 20 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 .'(0.'web-mode-constant-face))..
18f40 20 20 27 28 22 28 64 65 66 69 6e 65 5b 2a 5d 3f 20 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d ..'("(define[*]?.(\\([[:alnum:]-
18f60 3a 5f 21 23 24 25 5e 26 2a 3d 2b 2f 3f 3c 3e 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f :_!#$%^&*=+/?<>.]+\\)".1.'web-mo
18f80 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 5c 28 de-function-name-face)....'("\\(
18fa0 23 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5f 21 23 24 25 5e 26 2a 3d 2b 2f 3f 3c 3e 2e 5d 2b 5c #:[[:alnum:]-:_!#$%^&*=+/?<>.]+\
18fc0 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 \)"............1.'web-mode-built
18fe0 69 6e 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 in-face)....))..(defvar.web-mode
19000 2d 70 68 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 -php-font-lock-keywords...(list.
19020 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
19040 6f 64 65 2d 70 68 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-php-keywords."\\)\\_>").'(0.
19060 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
19080 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 68 70 s.(concat."\\_<\\(".web-mode-php
190a0 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 2d 6d 6f 64 65 2d -types."\\)\\_>").'(1.'web-mode-
190c0 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."\\
190e0 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 22 29 (".web-mode-php-constants."\\)")
19100 20 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 .'(0.'web-mode-constant-face))..
19120 20 20 27 28 22 66 75 6e 63 74 69 6f 6e 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d ..'("function[.]+\\([[:alnum:]_]
19140 2b 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 6e 61 6d 65 2d +\\)".1.'web-mode-function-name-
19160 66 61 63 65 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 5f 5d 2b face)....'("\\_<\\([[:alnum:]_]+
19180 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 63 \\)[.]?(".1.'web-mode-function-c
191a0 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 5b 20 5d 3f all-face)....'("[[:alnum:]_][.]?
191c0 3a 3a 5b 20 5d 3f 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 ::[.]?\\([[:alnum:]_]+\\)".1.'we
191e0 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2d 3e 5b 20 b-mode-constant-face)....'("->[.
19200 5d 3f 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 6f ]?\\([[:alnum:]_]+\\)".1.'web-mo
19220 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 22 5c 5c 5f de-variable-name-face)....'("\\_
19240 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 27 77 <\\([[:alnum:]_]+\\)[.]?::".1.'w
19260 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 5c 28 eb-mode-type-face)....'("\\_<\\(
19280 69 6e 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 6e instanceof\\|class\\|extends\\|n
192a0 65 77 5c 5c 29 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 32 20 ew\\)[.]+\\([[:alnum:]_]+\\)".2.
192c0 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 5c 5c 'web-mode-type-face)....'("\\(\\
192e0 5f 3c 5c 5c 7c 5b 2b 2d 5d 5c 5c 29 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d _<\\|[+-]\\)\\([$]\\)\\([[:alnum
19300 3a 5d 5f 5d 2a 5c 5c 29 22 20 28 32 20 6e 69 6c 29 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 76 :]_]*\\)".(2.nil).(3.'web-mode-v
19320 61 72 69 61 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 ariable-name-face))....))..(defv
19340 61 72 20 77 65 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 ar.web-mode-spip-font-lock-keywo
19360 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 3a 2e 2b 3a 3e 22 20 30 20 27 77 65 62 rds...(list....'("<:.+:>".0.'web
19380 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 27 28 22 23 -mode-block-string-face)....'("#
193a0 5b 41 2d 5a 30 2d 39 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 [A-Z0-9_]+".0.'web-mode-variable
193c0 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5b 61 2d 7a 30 2d 39 5f 3d 21 3f 3c 3e -name-face)....'("|[a-z0-9_=!?<>
193e0 5d 2b 22 20 30 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 ]+".0.'web-mode-function-call-fa
19400 63 65 29 0a 20 20 20 27 28 22 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 20 5d 2b 5c 5c 29 29 ce)....'("(\\([[:alnum:]_.]+\\))
19420 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 20 ".1.'web-mode-constant-face)....
19440 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 74 65 78 2d 66 6f 6e 74 2d ))..(defvar.web-mode-latex-font-
19460 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 5b 5b 3a 61 lock-keywords...(list....'("[[:a
19480 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d lnum:]_]+".0.'web-mode-function-
194a0 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 name-face.t.t)....))..(defvar.we
194c0 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a b-mode-blade-font-lock-keywords.
194e0 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28 22 40 5c 5c 28 5b 5b ..(append....(list.....'("@\\([[
19500 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f :alpha:]_]+\\)".(1.'web-mode-blo
19520 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 77 65 62 2d 6d 6f 64 65 2d 70 ck-control-face)))....web-mode-p
19540 68 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a 28 64 65 66 76 61 72 hp-font-lock-keywords))..(defvar
19560 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 79 77 .web-mode-engines-font-lock-keyw
19580 6f 72 64 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 ords...'(("angular"............w
195a0 65 62 2d 6d 6f 64 65 2d 61 6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 eb-mode-angular-font-lock-keywor
195c0 64 73 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 77 65 ds).....("anki"...............we
195e0 62 2d 6d 6f 64 65 2d 61 6e 6b 69 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a b-mode-anki-font-lock-keywords).
19600 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f ....("antlers"............web-mo
19620 64 65 2d 61 6e 74 6c 65 72 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 de-antlers-font-lock-keywords)..
19640 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 77 65 62 2d 6d 6f 64 ...("artanis"............web-mod
19660 65 2d 61 72 74 61 6e 69 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 e-artanis-font-lock-keywords)...
19680 20 20 28 22 61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 ..("astro"..............web-mode
196a0 2d 61 73 74 72 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 -astro-font-lock-keywords).....(
196c0 22 62 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c "blade"..............web-mode-bl
196e0 61 64 65 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 63 6c ade-font-lock-keywords).....("cl
19700 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d -emb".............web-mode-cl-em
19720 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 20 28 22 63 6c 6f 73 b-font-lock-keywords).....("clos
19740 75 72 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 ure"............web-mode-closure
19760 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 63 74 65 6d 70 -font-lock-keywords).....("ctemp
19780 6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 74 65 6d 70 6c 61 74 late"..........web-mode-ctemplat
197a0 65 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 64 75 73 74 e-font-lock-keywords).....("dust
197c0 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 64 75 73 74 2d 66 6f "...............web-mode-dust-fo
197e0 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 20 nt-lock-keywords).....("elixir".
19800 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 66 6f 6e 74 ............web-mode-elixir-font
19820 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 20 20 20 20 -lock-keywords).....("ejs"......
19840 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6a 73 2d 66 6f 6e 74 2d 6c 6f 63 6b ..........web-mode-ejs-font-lock
19860 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 -keywords).....("erb"...........
19880 20 20 20 2e 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 .....web-mode-erb-font-lock-keyw
198a0 6f 72 64 73 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 ords).....("expressionengine"...
198c0 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c web-mode-expressionengine-font-l
198e0 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 ock-keywords).....("go".........
19900 20 20 20 20 20 20 2e 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 ........web-mode-go-font-lock-ke
19920 79 77 6f 72 64 73 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 ywords).....("hero".............
19940 2e 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 64 73 ..web-mode-go-font-lock-keywords
19960 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 20 77 65 62 2d ).....("lsp"................web-
19980 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 29 0a 20 20 20 mode-lsp-font-lock-keywords)....
199a0 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d .("marko"..............web-mode-
199c0 6d 61 72 6b 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 marko-font-lock-keywords).....("
199e0 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 6d 6f 6a mojolicious"........web-mode-moj
19a00 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 29 0a 20 20 20 olicious-font-lock-keywords)....
19a20 20 28 22 70 68 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 .("php"................web-mode-
19a40 70 68 70 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 70 79 php-font-lock-keywords).....("py
19a60 74 68 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f thon".............web-mode-pytho
19a80 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 28 22 72 61 7a 6f n-font-lock-keywords).....("razo
19aa0 72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66 r"..............web-mode-razor-f
19ac0 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 72 69 6f 74 22 20 20 ont-lock-keywords).....("riot"..
19ae0 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 69 6f 74 2d 66 6f 6e 74 2d .............web-mode-riot-font-
19b00 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 73 6d 61 72 74 79 22 20 20 20 20 lock-keywords).....("smarty"....
19b20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f .........web-mode-smarty-font-lo
19b40 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 73 70 69 70 22 20 20 20 20 20 20 20 20 ck-keywords).....("spip"........
19b60 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 70 69 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b .......web-mode-spip-font-lock-k
19b80 65 79 77 6f 72 64 73 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 eywords).....("template-toolkit"
19ba0 20 2e 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 2d 66 6f 6e ...web-mode-template-toolkit-fon
19bc0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 75 6e 64 65 72 73 63 6f 72 t-lock-keywords).....("underscor
19be0 65 22 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 73 63 6f 72 65 2d 66 e".........web-mode-underscore-f
19c00 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 77 65 62 32 70 79 22 ont-lock-keywords).....("web2py"
19c20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 77 65 62 32 70 79 2d 66 6f 6e .............web-mode-web2py-fon
19c40 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 65 6c 6f 63 69 74 79 22 t-lock-keywords).....("velocity"
19c60 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 66 6f 6e ...........web-mode-velocity-fon
19c80 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 t-lock-keywords).....("vue".....
19ca0 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 76 75 65 2d 66 6f 6e 74 2d 6c 6f 63 ...........web-mode-vue-font-loc
19cc0 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 k-keywords).....("xoops"........
19ce0 20 20 20 20 2e 20 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 ......web-mode-smarty-font-lock-
19d00 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 keywords).....("svelte".........
19d20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ....web-mode-svelte-font-lock-ke
19d40 79 77 6f 72 64 73 29 0a 20 20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 73 20 66 6f 6e 74 2d 6c 6f ywords).....)..."Engines.font-lo
19d60 63 6b 20 6b 65 79 77 6f 72 64 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d ck.keywords")..(defvar.web-mode-
19d80 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 22 3d 3e 22 prettify-symbols-alist...'(("=>"
19da0 20 2e 20 38 36 35 38 29 0a 20 20 20 20 28 22 3e 3d 22 20 2e 20 38 38 30 35 29 0a 20 20 20 20 28 ...8658).....(">="...8805).....(
19dc0 22 3c 3d 22 20 2e 20 38 38 30 34 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 "<="...8804)))..(defvar.web-mode
19de0 2d 62 65 66 6f 72 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 20 6e 69 6c 0a -before-auto-complete-hooks.nil.
19e00 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75 6e 20 62 65 66 6f .."List.of.functions.to.run.befo
19e20 72 65 20 74 72 69 67 67 65 72 69 6e 67 20 74 68 65 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 re.triggering.the.auto-complete.
19e40 6c 69 62 72 61 72 79 2e 0a 0a 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 73 20 library...Auto-complete.sources.
19e60 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 20 6e 65 65 64 20 73 6f 6d 65 20 74 77 65 61 6b 69 6e will.sometimes.need.some.tweakin
19e80 67 20 74 6f 20 77 6f 72 6b 0a 6e 69 63 65 6c 79 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2e 20 g.to.work.nicely.with.web-mode..
19ea0 54 68 69 73 20 68 6f 6f 6b 20 67 69 76 65 73 20 75 73 65 72 73 20 74 68 65 20 63 68 61 6e 63 65 This.hook.gives.users.the.chance
19ec0 20 74 6f 20 61 64 6a 75 73 74 0a 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 73 20 6e 65 .to.adjust.the.environment.as.ne
19ee0 65 64 65 64 20 66 6f 72 20 61 63 2d 73 6f 75 72 63 65 73 2c 20 72 69 67 68 74 20 62 65 66 6f 72 eded.for.ac-sources,.right.befor
19f00 65 20 74 68 65 79 27 72 65 20 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d e.they're.used.")..(defvar.web-m
19f20 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 6c 0a 20 ode-ignore-ac-start-advice.nil..
19f40 20 22 49 66 20 6e 6f 74 20 6e 69 6c 20 60 64 65 66 61 64 76 69 63 65 27 20 66 6f 72 20 60 61 63 ."If.not.nil.`defadvice'.for.`ac
19f60 2d 73 74 61 72 74 27 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 43 61 6e 20 62 65 -start'.will.be.ignored...Can.be
19f80 20 73 65 74 20 69 6e 73 69 64 65 20 61 20 68 6f 6f 6b 20 69 6e 20 60 77 65 62 2d 6d 6f 64 65 2d .set.inside.a.hook.in.`web-mode-
19fa0 62 65 66 6f 72 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 27 20 74 6f 0a 6e before-auto-complete-hooks'.to.n
19fc0 6f 6e 20 6e 69 6c 20 74 6f 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 66 61 64 76 69 63 65 20 77 on.nil.to.ignore.the.defadvice.w
19fe0 68 69 63 68 20 73 65 74 73 20 61 63 2d 73 6f 75 72 63 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 hich.sets.ac-sources.according.t
1a000 6f 20 63 75 72 72 65 6e 74 0a 6c 61 6e 67 75 61 67 65 2e 20 54 68 69 73 20 69 73 20 6e 65 65 64 o.current.language..This.is.need
1a020 65 64 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 75 74 6f 2d 63 6f 6d ed.if.the.corresponding.auto-com
1a040 70 6c 65 74 69 6f 6e 20 74 72 69 67 67 65 72 73 0a 61 6e 6f 74 68 65 72 20 61 75 74 6f 2d 63 6f pletion.triggers.another.auto-co
1a060 6d 70 6c 65 74 69 6f 6e 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 61 63 2d 73 6f 75 72 63 mpletion.with.different.ac-sourc
1a080 65 73 20 28 65 2e 67 2e 20 61 63 2d 70 68 70 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d es.(e.g..ac-php)")..(defvar.web-
1a0a0 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 61 6c 69 mode-ac-sources-alist.nil..."ali
1a0c0 73 74 20 6d 61 70 70 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 20 74 6f 20 61 63 2d st.mapping.language.names.to.ac-
1a0e0 73 6f 75 72 63 65 73 20 66 6f 72 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 2e 22 29 0a 0a 28 64 sources.for.that.language.")..(d
1a100 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 6e 69 6c 0a 20 20 22 41 63 74 69 efvar.web-mode-trace.nil..."Acti
1a120 76 61 74 65 20 64 65 62 75 67 20 74 72 61 63 69 6e 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 vate.debug.tracing.")..(defvar.w
1a140 65 62 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 74 61 eb-mode-syntax-table...(let.((ta
1a160 62 6c 65 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 6d ble.(make-syntax-table))).....(m
1a180 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2d 20 22 5f 22 20 74 61 62 6c 65 29 odify-syntax-entry.?-."_".table)
1a1a0 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 5f 20 22 5f 22 .....(modify-syntax-entry.?_."_"
1a1c0 20 74 61 62 6c 65 29 20 3b 23 35 36 33 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 .table).;#563.....(modify-syntax
1a1e0 2d 65 6e 74 72 79 20 3f 3c 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 -entry.?<.".".table).....(modify
1a200 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3e 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 -syntax-entry.?>.".".table).....
1a220 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 26 20 22 2e 22 20 74 61 62 6c (modify-syntax-entry.?&.".".tabl
1a240 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 20 3f 2f 20 22 e).....(modify-syntax-entry.?/."
1a260 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 6e 74 .".table).....(modify-syntax-ent
1a280 72 79 20 3f 3d 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 ry.?=.".".table).....(modify-syn
1a2a0 74 61 78 2d 65 6e 74 72 79 20 3f 25 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 74 61 62 6c tax-entry.?%.".".table).....tabl
1a2c0 65 29 0a 20 20 22 53 79 6e 74 61 78 20 74 61 62 6c 65 20 75 73 65 64 20 74 6f 20 72 65 76 65 61 e)..."Syntax.table.used.to.revea
1a2e0 6c 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 l.whitespaces.")..(defvar.web-mo
1a300 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 de-map...(let.((map.(make-sparse
1a320 2d 6b 65 79 6d 61 70 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 -keymap)))......(define-key.map.
1a340 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 [menu-bar.wm].............(cons.
1a360 22 57 65 62 2d 4d 6f 64 65 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 "Web-Mode".(make-sparse-keymap))
1a380 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 72 20 ).....(define-key.map.[menu-bar.
1a3a0 77 6d 20 64 6f 6d 5d 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 44 6f 6d 22 20 28 6d 61 6b wm.dom].........(cons."Dom".(mak
1a3c0 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 6b e-sparse-keymap))).....(define-k
1a3e0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 5d 20 20 20 20 20 20 20 20 ey.map.[menu-bar.wm.blk]........
1a400 20 28 63 6f 6e 73 20 22 42 6c 6f 63 6b 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d .(cons."Block".(make-sparse-keym
1a420 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 65 6e 75 2d ap))).....(define-key.map.[menu-
1a440 62 61 72 20 77 6d 20 61 74 74 72 5d 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 bar.wm.attr]........(cons."Html.
1a460 41 74 74 72 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 Attr".(make-sparse-keymap)))....
1a480 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 74 61 .(define-key.map.[menu-bar.wm.ta
1a4a0 67 5d 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 54 61 67 22 20 28 6d 61 6b g].........(cons."Html.Tag".(mak
1a4c0 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 6b e-sparse-keymap))).....(define-k
1a4e0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 5d 20 20 20 20 20 20 20 20 ey.map.[menu-bar.wm.elt]........
1a500 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 45 6c 65 6d 65 6e 74 22 20 28 6d 61 6b 65 2d 73 70 61 72 .(cons."Html.Element".(make-spar
1a520 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 se-keymap)))......(define-key.ma
1a540 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 73 65 70 2d 31 5d 20 20 20 20 20 20 20 27 28 6d 65 p.[menu-bar.wm.sep-1].......'(me
1a560 6e 75 2d 69 74 65 6d 20 22 2d 2d 22 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 nu-item."--"))......(define-key.
1a580 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 78 70 61 5d 20 27 28 map.[menu-bar.wm.dom.dom-xpa].'(
1a5a0 6d 65 6e 75 2d 69 74 65 6d 20 22 58 50 61 74 68 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 menu-item."XPath".web-mode-dom-x
1a5c0 70 61 74 68 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 path)).....(define-key.map.[menu
1a5e0 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 74 72 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d -bar.wm.dom.dom-tra].'(menu-item
1a600 20 22 54 72 61 76 65 72 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 74 72 61 76 65 72 73 ."Traverse".web-mode-dom-travers
1a620 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 6e 75 2d 62 61 e)).....(define-key.map.[menu-ba
1a640 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 65 72 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 r.wm.dom.dom-err].'(menu-item."S
1a660 68 6f 77 20 65 72 72 6f 72 28 73 29 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 how.error(s)".web-mode-dom-error
1a680 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
1a6a0 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 65 6e 74 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.dom.dom-ent].'(menu-it
1a6c0 65 6d 20 22 52 65 70 6c 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 22 20 77 65 62 2d 6d em."Replace.html.entities".web-m
1a6e0 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 29 0a 20 20 20 20 28 ode-dom-entities-replace)).....(
1a700 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.
1a720 64 6f 6d 2d 71 75 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61 63 65 20 64 75 dom-quo].'(menu-item."Replace.du
1a740 6d 62 20 71 75 6f 74 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 mb.quotes".web-mode-dom-quotes-r
1a760 65 70 6c 61 63 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 eplace)).....(define-key.map.[me
1a780 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 61 70 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.dom.dom-apo].'(menu-it
1a7a0 65 6d 20 22 52 65 70 6c 61 63 65 20 61 70 6f 73 74 72 6f 70 68 65 73 22 20 77 65 62 2d 6d 6f 64 em."Replace.apostrophes".web-mod
1a7c0 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 29 29 0a 20 20 20 20 e-dom-apostrophes-replace)).....
1a7e0 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 6f 6d (define-key.map.[menu-bar.wm.dom
1a800 20 64 6f 6d 2d 6e 6f 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 6f 72 6d 61 6c 69 7a 65 .dom-nor].'(menu-item."Normalize
1a820 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 29 29 0a 0a 20 20 20 20 ".web-mode-dom-normalize))......
1a840 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 62 6c 6b (define-key.map.[menu-bar.wm.blk
1a860 20 62 6c 6b 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 22 20 77 .blk-sel].'(menu-item."Select".w
1a880 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 eb-mode-block-select)).....(defi
1a8a0 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 62 6c 6b 2d ne-key.map.[menu-bar.wm.blk.blk-
1a8c0 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 62 2d pre].'(menu-item."Previous".web-
1a8e0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 6e mode-block-previous)).....(defin
1a900 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 62 6c 6b 2d 6e e-key.map.[menu-bar.wm.blk.blk-n
1a920 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 2d ex].'(menu-item."Next".web-mode-
1a940 62 6c 6f 63 6b 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 block-next)).....(define-key.map
1a960 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 6b 69 6c 5d 20 27 28 6d 65 6e .[menu-bar.wm.blk.blk-kil].'(men
1a980 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c u-item."Kill".web-mode-block-kil
1a9a0 6c 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 l)).....(define-key.map.[menu-ba
1a9c0 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 65 6e 64 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 r.wm.blk.blk-end].'(menu-item."E
1a9e0 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 nd".web-mode-block-end)).....(de
1aa00 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 62 6c fine-key.map.[menu-bar.wm.blk.bl
1aa20 6b 2d 63 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 k-clo].'(menu-item."Close".web-m
1aa40 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ode-block-close)).....(define-ke
1aa60 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 62 65 67 5d 20 y.map.[menu-bar.wm.blk.blk-beg].
1aa80 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 '(menu-item."Beginning".web-mode
1aaa0 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d -block-beginning))......(define-
1aac0 6b 65 79 20 6d 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 69 key.map.[menu-bar.wm.attr.attr-i
1aae0 6e 73 5d 20 27 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 ns].'(menu-item."Insert".web-mod
1ab00 65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 e-attribute-insert)).....(define
1ab20 2d 6b 65 79 20 6d 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 -key.map.[menu-bar.wm.attr.attr-
1ab40 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 6f 64 65 2d end].'(menu-item."End".web-mode-
1ab60 61 74 74 72 69 62 75 74 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 attribute-end)).....(define-key.
1ab80 6d 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 62 65 67 5d 20 map.[menu-bar.wm.attr.attr-beg].
1aba0 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 '(menu-item."Beginning".web-mode
1abc0 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 28 64 65 66 69 -attribute-beginning)).....(defi
1abe0 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 74 72 20 61 74 74 ne-key.map.[menu-bar.wm.attr.att
1ac00 72 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 22 20 77 65 62 2d r-sel].'(menu-item."Select".web-
1ac20 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 mode-attribute-select)).....(def
1ac40 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 74 72 20 61 74 ine-key.map.[menu-bar.wm.attr.at
1ac60 74 72 2d 6b 69 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 tr-kil].'(menu-item."Kill".web-m
1ac80 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 ode-attribute-kill)).....(define
1aca0 2d 6b 65 79 20 6d 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 -key.map.[menu-bar.wm.attr.attr-
1acc0 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
1ace0 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -attribute-next)).....(define-ke
1ad00 79 20 6d 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 70 72 65 y.map.[menu-bar.wm.attr.attr-pre
1ad20 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 62 2d 6d 6f 64 ].'(menu-item."Previous".web-mod
1ad40 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 e-attribute-previous)).....(defi
1ad60 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 74 72 20 61 74 74 ne-key.map.[menu-bar.wm.attr.att
1ad80 72 2d 74 72 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 72 61 6e 73 70 6f 73 65 22 20 77 r-tra].'(menu-item."Transpose".w
1ada0 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 29 0a 0a 20 eb-mode-attribute-transpose))...
1adc0 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.
1ade0 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 53 6f 72 74 20 41 tag.tag-beg].'(menu-item."Sort.A
1ae00 74 74 72 69 62 75 74 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74 ttributes".web-mode-tag-attribut
1ae20 65 73 2d 73 6f 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 5b 6d es-sort)).....(define-key.map.[m
1ae40 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 enu-bar.wm.tag.tag-sel].'(menu-i
1ae60 74 65 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 tem."Select".web-mode-tag-select
1ae80 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 72 )).....(define-key.map.[menu-bar
1aea0 20 77 6d 20 74 61 67 20 74 61 67 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 .wm.tag.tag-pre].'(menu-item."Pr
1aec0 65 76 69 6f 75 73 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 29 0a evious".web-mode-tag-previous)).
1aee0 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
1af00 20 74 61 67 20 74 61 67 2d 6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 .tag.tag-nex].'(menu-item."Next"
1af20 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 .web-mode-tag-next)).....(define
1af40 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 65 6e -key.map.[menu-bar.wm.tag.tag-en
1af60 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 6f 64 65 2d 74 61 d].'(menu-item."End".web-mode-ta
1af80 67 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 g-end)).....(define-key.map.[men
1afa0 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.tag.tag-beg].'(menu-ite
1afc0 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e m."Beginning".web-mode-tag-begin
1afe0 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
1b000 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 6f 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.elt.elt-con].'(menu-ite
1b020 6d 20 22 43 6f 6e 74 72 61 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f m."Contract".web-mode-element-co
1b040 6e 74 72 61 63 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 ntract)).....(define-key.map.[me
1b060 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 65 78 74 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.elt.elt-ext].'(menu-it
1b080 65 6d 20 22 45 78 74 72 61 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 78 em."Extract".web-mode-element-ex
1b0a0 74 72 61 63 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 tract)).....(define-key.map.[men
1b0c0 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 76 61 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.elt.elt-van].'(menu-ite
1b0e0 6d 20 22 56 61 6e 69 73 68 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 76 61 6e 69 m."Vanish".web-mode-element-vani
1b100 73 68 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 sh)).....(define-key.map.[menu-b
1b120 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 65 78 63 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 ar.wm.elt.elt-exc].'(menu-item."
1b140 54 72 61 6e 73 70 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 72 61 6e Transpose".web-mode-element-tran
1b160 73 70 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 6e spose)).....(define-key.map.[men
1b180 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.elt.elt-sel].'(menu-ite
1b1a0 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 m."Select".web-mode-element-sele
1b1c0 63 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 ct)).....(define-key.map.[menu-b
1b1e0 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 72 65 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 ar.wm.elt.elt-ren].'(menu-item."
1b200 52 65 6e 61 6d 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65 29 Rename".web-mode-element-rename)
1b220 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 72 20 ).....(define-key.map.[menu-bar.
1b240 77 6d 20 65 6c 74 20 65 6c 74 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 65 wm.elt.elt-pre].'(menu-item."Pre
1b260 76 69 6f 75 73 22 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 vious".web-mode-element-previous
1b280 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 72 )).....(define-key.map.[menu-bar
1b2a0 20 77 6d 20 65 6c 74 20 65 6c 74 2d 70 61 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 61 .wm.elt.elt-par].'(menu-item."Pa
1b2c0 72 65 6e 74 22 20 77 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 rent".web-mode-element-parent)).
1b2e0 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
1b300 20 65 6c 74 20 65 6c 74 2d 6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 .elt.elt-nex].'(menu-item."Next"
1b320 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 .web-mode-element-next)).....(de
1b340 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
1b360 74 2d 6d 75 74 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 75 74 65 20 62 6c 61 6e 6b 73 22 t-mut].'(menu-item."Mute.blanks"
1b380 20 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 29 0a .web-mode-element-mute-blanks)).
1b3a0 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
1b3c0 20 65 6c 74 20 65 6c 74 2d 64 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 .elt.elt-del].'(menu-item."Kill"
1b3e0 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 64 65 .web-mode-element-kill)).....(de
1b400 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
1b420 74 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 6f 64 t-end].'(menu-item."End".web-mod
1b440 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 e-element-end)).....(define-key.
1b460 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 6e 5d 20 27 28 map.[menu-bar.wm.elt.elt-inn].'(
1b480 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6f 6e 74 65 6e 74 20 28 73 65 6c 65 63 74 29 22 20 77 65 62 menu-item."Content.(select)".web
1b4a0 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 63 74 29 29 0a 20 -mode-element-content-select))..
1b4c0 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.
1b4e0 65 6c 74 20 65 6c 74 2d 63 6c 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 73 65 22 elt.elt-clo].'(menu-item."Close"
1b500 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 .web-mode-element-close)).....(d
1b520 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
1b540 6c 74 2d 69 6e 73 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 22 20 77 65 62 lt-ins].'(menu-item."Insert".web
1b560 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 -mode-element-insert)).....(defi
1b580 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-
1b5a0 69 6e 73 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 57 6f 72 64 20 74 6f 20 74 61 67 22 20 77 ins].'(menu-item."Word.to.tag".w
1b5c0 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 70 6f 69 6e 74 29 eb-mode-element-insert-at-point)
1b5e0 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 72 20 ).....(define-key.map.[menu-bar.
1b600 77 6d 20 65 6c 74 20 65 6c 74 2d 64 75 70 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f wm.elt.elt-dup].'(menu-item."Clo
1b620 6e 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e 65 29 29 0a 20 20 20 ne".web-mode-element-clone))....
1b640 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 65 6c .(define-key.map.[menu-bar.wm.el
1b660 74 20 65 6c 74 2d 63 66 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 68 69 6c 64 72 65 6e t.elt-cfo].'(menu-item."Children
1b680 20 66 6f 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 64 72 65 6e .fold".web-mode-element-children
1b6a0 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -fold-or-unfold)).....(define-ke
1b6c0 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 68 69 5d 20 y.map.[menu-bar.wm.elt.elt-chi].
1b6e0 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 68 69 6c 64 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 '(menu-item."Child".web-mode-ele
1b700 6d 65 6e 74 2d 63 68 69 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 ment-child)).....(define-key.map
1b720 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 62 65 67 5d 20 27 28 6d 65 6e .[menu-bar.wm.elt.elt-beg].'(men
1b740 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d u-item."Beginning".web-mode-elem
1b760 65 6e 74 2d 62 65 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 ent-beginning))......(define-key
1b780 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 66 6f 6c 5d 20 20 20 20 20 20 20 20 20 27 .map.[menu-bar.wm.fol].........'
1b7a0 28 6d 65 6e 75 2d 69 74 65 6d 20 22 46 6f 6c 64 2f 55 6e 66 6f 6c 64 22 20 77 65 62 2d 6d 6f 64 (menu-item."Fold/Unfold".web-mod
1b7c0 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-fold-or-unfold)).....(define-k
1b7e0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 68 69 67 5d 20 20 20 20 20 20 20 20 ey.map.[menu-bar.wm.hig]........
1b800 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 46 6f 6e 74 69 66 79 20 62 75 66 66 65 72 22 20 77 65 .'(menu-item."Fontify.buffer".we
1b820 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 20 20 28 64 65 66 b-mode-buffer-fontify)).....(def
1b840 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 69 6e 64 5d 20 20 20 ine-key.map.[menu-bar.wm.ind]...
1b860 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 64 65 6e 74 20 62 75 66 66 65 72 ......'(menu-item."Indent.buffer
1b880 22 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 ".web-mode-buffer-indent)).....(
1b8a0 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 6e 61 76 5d define-key.map.[menu-bar.wm.nav]
1b8c0 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 61 67 2f 42 6c 6f 63 6b 20 .........'(menu-item."Tag/Block.
1b8e0 6e 61 76 69 67 61 74 69 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69 67 61 74 65 29 29 0a navigation".web-mode-navigate)).
1b900 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
1b920 20 65 78 70 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 61 72 6b 20 .exp].........'(menu-item."Mark.
1b940 61 6e 64 20 45 78 70 61 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 and.Expand".web-mode-mark-and-ex
1b960 70 61 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 pand)).....(define-key.map.[menu
1b980 2d 62 61 72 20 77 6d 20 73 70 61 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d -bar.wm.spa].........'(menu-item
1b9a0 20 22 54 6f 67 67 6c 65 20 77 68 69 74 65 73 70 61 63 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 77 ."Toggle.whitespaces".web-mode-w
1b9c0 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 hitespaces-show)).....(define-ke
1b9e0 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 73 6e 69 5d 20 20 20 20 20 20 20 20 20 y.map.[menu-bar.wm.sni].........
1ba00 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 20 73 6e 69 70 70 65 74 22 20 77 65 62 '(menu-item."Insert.snippet".web
1ba20 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 69 6e 73 65 72 74 29 29 0a 0a 20 20 20 20 3b 3b 2d 2d -mode-snippet-insert))......;;--
1ba40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1ba60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1ba80 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 3b 3b 20 22 43 2d 63 20 3c 4c 45 54 54 45 52 3e 22 20 61 --------.....;;."C-c.<LETTER>".a
1baa0 72 65 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 75 73 65 72 73 0a 0a 20 20 20 20 28 64 65 66 69 re.reserved.for.users......(defi
1bac0 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 62 22 29 20 27 77 65 ne-key.map.(kbd."C-c.C-a.b").'we
1bae0 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 29 0a 20 20 20 20 b-mode-attribute-beginning).....
1bb00 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 61 20 65 22 (define-key.map.(kbd."C-c.C-a.e"
1bb20 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 29 0a 20 20 20 20 28 ).'web-mode-attribute-end).....(
1bb40 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 61 20 69 22 29 define-key.map.(kbd."C-c.C-a.i")
1bb60 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 .'web-mode-attribute-insert)....
1bb80 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 61 20 6e .(define-key.map.(kbd."C-c.C-a.n
1bba0 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 0a 20 20 20 ").'web-mode-attribute-next)....
1bbc0 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 61 20 73 .(define-key.map.(kbd."C-c.C-a.s
1bbe0 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 29 0a 20 ").'web-mode-attribute-select)..
1bc00 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 61 ...(define-key.map.(kbd."C-c.C-a
1bc20 20 6b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b 69 6c 6c 29 0a 20 .k").'web-mode-attribute-kill)..
1bc40 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 61 ...(define-key.map.(kbd."C-c.C-a
1bc60 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 .p").'web-mode-attribute-previou
1bc80 73 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 s).....(define-key.map.(kbd."C-c
1bca0 20 43 2d 61 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 74 72 61 .C-a.t").'web-mode-attribute-tra
1bcc0 6e 73 70 6f 73 65 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 nspose)......(define-key.map.(kb
1bce0 64 20 22 43 2d 63 20 43 2d 62 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 d."C-c.C-b.b").'web-mode-block-b
1bd00 65 67 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 eginning).....(define-key.map.(k
1bd20 62 64 20 22 43 2d 63 20 43 2d 62 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d bd."C-c.C-b.c").'web-mode-block-
1bd40 63 6c 6f 73 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 close).....(define-key.map.(kbd.
1bd60 22 43 2d 63 20 43 2d 62 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 "C-c.C-b.e").'web-mode-block-end
1bd80 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.
1bda0 43 2d 62 20 6b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c 6c 29 0a 20 20 C-b.k").'web-mode-block-kill)...
1bdc0 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.
1bde0 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 n").'web-mode-block-next).....(d
1be00 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 70 22 29 20 efine-key.map.(kbd."C-c.C-b.p").
1be20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 'web-mode-block-previous).....(d
1be40 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 73 22 29 20 efine-key.map.(kbd."C-c.C-b.s").
1be60 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 0a 0a 20 20 20 20 28 64 65 'web-mode-block-select)......(de
1be80 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 61 22 29 20 27 fine-key.map.(kbd."C-c.C-d.a").'
1bea0 77 65 62 2d 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 web-mode-dom-apostrophes-replace
1bec0 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.
1bee0 43 2d 64 20 64 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 73 2d 73 68 6f C-d.d").'web-mode-dom-errors-sho
1bf00 77 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 w).....(define-key.map.(kbd."C-c
1bf20 20 43 2d 64 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d .C-d.e").'web-mode-dom-entities-
1bf40 72 65 70 6c 61 63 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 replace).....(define-key.map.(kb
1bf60 64 20 22 43 2d 63 20 43 2d 64 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 d."C-c.C-d.n").'web-mode-dom-nor
1bf80 6d 61 6c 69 7a 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 malize).....(define-key.map.(kbd
1bfa0 20 22 43 2d 63 20 43 2d 64 20 71 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 ."C-c.C-d.q").'web-mode-dom-quot
1bfc0 65 73 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 es-replace).....(define-key.map.
1bfe0 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d (kbd."C-c.C-d.t").'web-mode-dom-
1c000 74 72 61 76 65 72 73 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 traverse).....(define-key.map.(k
1c020 62 64 20 22 43 2d 63 20 43 2d 64 20 78 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 70 bd."C-c.C-d.x").'web-mode-dom-xp
1c040 61 74 68 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 ath)......(define-key.map.(kbd."
1c060 43 2d 63 20 43 2d 65 20 2f 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c C-c.C-e./").'web-mode-element-cl
1c080 6f 73 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 ose).....(define-key.map.(kbd."C
1c0a0 2d 63 20 43 2d 65 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e -c.C-e.a").'web-mode-element-con
1c0c0 74 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 tent-select).....(define-key.map
1c0e0 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 .(kbd."C-c.C-e.b").'web-mode-ele
1c100 6d 65 6e 74 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 65 79 20 ment-beginning).....(define-key.
1c120 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d map.(kbd."C-c.C-e.c").'web-mode-
1c140 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d element-clone).....(define-key.m
1c160 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 64 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 ap.(kbd."C-c.C-e.d").'web-mode-e
1c180 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 lement-child).....(define-key.ma
1c1a0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c p.(kbd."C-c.C-e.e").'web-mode-el
1c1c0 65 6d 65 6e 74 2d 65 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 ement-end).....(define-key.map.(
1c1e0 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 66 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.f").'web-mode-eleme
1c200 6e 74 2d 63 68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 0a 20 20 20 20 nt-children-fold-or-unfold).....
1c220 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 69 22 (define-key.map.(kbd."C-c.C-e.i"
1c240 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 ).'web-mode-element-insert).....
1c260 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 49 22 (define-key.map.(kbd."C-c.C-e.I"
1c280 29 20 27 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 70 6f ).'web-mode-element-insert-at-po
1c2a0 69 6e 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 int).....(define-key.map.(kbd."C
1c2c0 2d 63 20 43 2d 65 20 6b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c -c.C-e.k").'web-mode-element-kil
1c2e0 6c 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 l).....(define-key.map.(kbd."C-c
1c300 20 43 2d 65 20 6d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d .C-e.m").'web-mode-element-mute-
1c320 62 6c 61 6e 6b 73 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 blanks).....(define-key.map.(kbd
1c340 20 22 43 2d 63 20 43 2d 65 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.n").'web-mode-element-
1c360 6e 65 78 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 next).....(define-key.map.(kbd."
1c380 43 2d 63 20 43 2d 65 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 C-c.C-e.p").'web-mode-element-pr
1c3a0 65 76 69 6f 75 73 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 evious).....(define-key.map.(kbd
1c3c0 20 22 43 2d 63 20 43 2d 65 20 72 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.r").'web-mode-element-
1c3e0 72 65 6e 61 6d 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 rename).....(define-key.map.(kbd
1c400 20 22 43 2d 63 20 43 2d 65 20 73 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.s").'web-mode-element-
1c420 73 65 6c 65 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 select).....(define-key.map.(kbd
1c440 20 22 43 2d 63 20 43 2d 65 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.t").'web-mode-element-
1c460 74 72 61 6e 73 70 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 transpose).....(define-key.map.(
1c480 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 75 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.u").'web-mode-eleme
1c4a0 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 nt-parent).....(define-key.map.(
1c4c0 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 76 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.v").'web-mode-eleme
1c4e0 6e 74 2d 76 61 6e 69 73 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 nt-vanish).....(define-key.map.(
1c500 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 77 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.w").'web-mode-eleme
1c520 6e 74 2d 77 72 61 70 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 nt-wrap).....(define-key.map.(kb
1c540 64 20 22 43 2d 63 20 43 2d 65 20 2b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 d."C-c.C-e.+").'web-mode-element
1c560 2d 65 78 74 72 61 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 -extract).....(define-key.map.(k
1c580 62 64 20 22 43 2d 63 20 43 2d 65 20 2d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e bd."C-c.C-e.-").'web-mode-elemen
1c5a0 74 2d 63 6f 6e 74 72 61 63 74 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 t-contract)......(define-key.map
1c5c0 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 .(kbd."C-c.C-t.a").'web-mode-tag
1c5e0 2d 61 74 74 72 69 62 75 74 65 73 2d 73 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -attributes-sort).....(define-ke
1c600 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 y.map.(kbd."C-c.C-t.b").'web-mod
1c620 65 2d 74 61 67 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 65 79 e-tag-beginning).....(define-key
1c640 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 .map.(kbd."C-c.C-t.e").'web-mode
1c660 2d 74 61 67 2d 65 6e 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 -tag-end).....(define-key.map.(k
1c680 62 64 20 22 43 2d 63 20 43 2d 74 20 6d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 bd."C-c.C-t.m").'web-mode-tag-ma
1c6a0 74 63 68 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 tch).....(define-key.map.(kbd."C
1c6c0 2d 63 20 43 2d 74 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 -c.C-t.n").'web-mode-tag-next)..
1c6e0 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 74 ...(define-key.map.(kbd."C-c.C-t
1c700 20 70 22 29 20 27 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 .p").'web-mode-tag-previous)....
1c720 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 74 20 73 .(define-key.map.(kbd."C-c.C-t.s
1c740 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 0a 0a 20 20 20 20 3b 3b ").'web-mode-tag-select)......;;
1c760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c780 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c7a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ----------......;;(define-key.ma
1c7c0 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 20 20 20 20 20 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 p.(kbd."M-q").......'fill-paragr
1c7e0 61 70 68 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 4d aph).....(define-key.map.(kbd."M
1c800 2d 3b 22 29 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d -;").......'web-mode-comment-or-
1c820 75 6e 63 6f 6d 6d 65 6e 74 29 0a 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 61 20 3a 20 61 74 74 72 uncomment)......;;C-c.C-a.:.attr
1c840 69 62 75 74 65 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 62 20 3a 20 62 6c 6f 63 6b 0a 20 20 20 20 ibute.....;;C-c.C-b.:.block.....
1c860 3b 3b 43 2d 63 20 43 2d 64 20 3a 20 64 6f 6d 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 65 20 3a 20 ;;C-c.C-d.:.dom.....;;C-c.C-e.:.
1c880 65 6c 65 6d 65 6e 74 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 element.....(define-key.map.(kbd
1c8a0 20 22 43 2d 63 20 43 2d 66 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 2d ."C-c.C-f")...'web-mode-fold-or-
1c8c0 75 6e 66 6f 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 unfold).....(define-key.map.(kbd
1c8e0 20 22 43 2d 63 20 43 2d 68 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 ."C-c.C-h")...'web-mode-buffer-f
1c900 6f 6e 74 69 66 79 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 ontify).....(define-key.map.(kbd
1c920 20 22 43 2d 63 20 43 2d 69 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 ."C-c.C-i")...'web-mode-buffer-i
1c940 6e 64 65 6e 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 ndent).....(define-key.map.(kbd.
1c960 22 43 2d 63 20 43 2d 6a 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 29 0a 20 "C-c.C-j")...'web-mode-jshint)..
1c980 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 6c ...(define-key.map.(kbd."C-c.C-l
1c9a0 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 ")...'web-mode-file-link).....(d
1c9c0 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 6d 22 29 20 20 20 efine-key.map.(kbd."C-c.C-m")...
1c9e0 27 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 0a 20 20 20 20 28 'web-mode-mark-and-expand).....(
1ca00 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 6e 22 29 20 20 define-key.map.(kbd."C-c.C-n")..
1ca20 20 27 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69 67 61 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 .'web-mode-navigate).....(define
1ca40 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 72 22 29 20 20 20 27 77 65 62 2d -key.map.(kbd."C-c.C-r")...'web-
1ca60 6d 6f 64 65 2d 72 65 6c 6f 61 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 mode-reload).....(define-key.map
1ca80 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 73 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 .(kbd."C-c.C-s")...'web-mode-sni
1caa0 70 70 65 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 74 20 3a 20 74 61 67 ppet-insert).....;;C-c.C-t.:.tag
1cac0 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
1cae0 2d 77 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f -w")...'web-mode-whitespaces-sho
1cb00 77 29 0a 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 77 65 62 2d w)......map)..."Keymap.for.`web-
1cb20 6d 6f 64 65 27 2e 22 29 0a 0a 3b 3b 2d 2d 2d 2d 20 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2d mode'.")..;;----.COMPATIBILITY.-
1cb40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cb60 2d 2d 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 65 76 61 --------------------------..(eva
1cb80 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 l-and-compile....;;.compatibilit
1cba0 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 33 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d y.with.emacs.<.23...(defun.web-m
1cbc0 6f 64 65 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 70 20 73 74 72 69 6e ode-string-match-p.(regexp.strin
1cbe0 67 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 29 0a 20 20 20 20 22 53 61 6d 65 20 61 73 20 g.&optional.start)....."Same.as.
1cc00 60 73 74 72 69 6e 67 2d 6d 61 74 63 68 27 20 65 78 63 65 70 74 20 69 74 20 64 6f 65 73 20 6e 6f `string-match'.except.it.does.no
1cc20 74 20 63 68 61 6e 67 65 20 74 68 65 20 6d 61 74 63 68 20 64 61 74 61 2e 22 0a 20 20 20 20 28 73 t.change.the.match.data.".....(s
1cc40 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 ave-match-data.......(string-mat
1cc60 63 68 20 72 65 67 65 78 70 20 73 74 72 69 6e 67 20 73 74 61 72 74 29 29 29 0a 0a 20 20 28 75 6e ch.regexp.string.start)))....(un
1cc80 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 29 0a 20 less.(fboundp.'string-match-p)..
1cca0 20 20 20 28 66 73 65 74 20 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 73 79 6d 62 6f 6c ...(fset.'string-match-p.(symbol
1ccc0 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 6d 61 74 63 68 -function.'web-mode-string-match
1cce0 2d 70 29 29 29 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 -p)))....;;.compatibility.with.e
1cd00 6d 61 63 73 20 3c 20 32 33 2e 33 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 77 69 74 68 macs.<.23.3...(if.(fboundp.'with
1cd20 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 20 20 20 20 28 64 65 -silent-modifications).......(de
1cd40 66 61 6c 69 61 73 20 27 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 falias.'web-mode-with-silent-mod
1cd60 69 66 69 63 61 74 69 6f 6e 73 20 27 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 ifications.'with-silent-modifica
1cd80 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 77 65 62 2d 6d 6f 64 65 2d tions).......(defmacro.web-mode-
1cda0 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 20 28 26 72 65 73 74 with-silent-modifications.(&rest
1cdc0 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 6f 6c 64 2d 6d 6f 64 69 66 .body).........`(let.((old-modif
1cde0 69 65 64 2d 70 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 ied-p.(buffer-modified-p))......
1ce00 20 20 20 20 20 20 20 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 ..........(inhibit-modification-
1ce20 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d hooks.t)................(buffer-
1ce40 75 6e 64 6f 2d 6c 69 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 undo-list.t))............(unwind
1ce60 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a -protect.................,@body.
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d 6d 6f 64 .............(restore-buffer-mod
1cea0 69 66 69 65 64 2d 70 20 6f 6c 64 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 29 29 0a 0a 20 20 3b ified-p.old-modified-p)))))....;
1cec0 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.
1cee0 33 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 3...(defun.web-mode-buffer-narro
1cf00 77 65 64 2d 70 20 28 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 wed-p.().....(if.(fboundp.'buffe
1cf20 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 r-narrowed-p).........(buffer-na
1cf40 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 2f 3d 20 28 2d 20 28 70 6f 69 6e 74 2d rrowed-p).........(/=.(-.(point-
1cf60 6d 61 78 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 max).(point-min)).(buffer-size))
1cf80 29 29 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 61 63 ))....;;.compatibility.with.emac
1cfa0 73 20 3c 20 32 34 0a 20 20 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 6f s.<.24...(defalias.'web-mode-pro
1cfc0 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 67 2d g-mode.......(if.(fboundp.'prog-
1cfe0 6d 6f 64 65 29 20 27 70 72 6f 67 2d 6d 6f 64 65 20 27 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f mode).'prog-mode.'fundamental-mo
1d000 64 65 29 29 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 de))....;;.compatibility.with.em
1d020 61 63 73 20 3c 20 32 34 2e 33 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 acs.<.24.3...(unless.(fboundp.'s
1d040 65 74 71 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 65 74 71 2d 6c 6f etq-local).....(defmacro.setq-lo
1d060 63 61 6c 20 28 76 61 72 20 76 61 6c 29 0a 20 20 20 20 20 20 60 28 73 65 74 20 28 6d 61 6b 65 2d cal.(var.val).......`(set.(make-
1d080 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 2c 76 61 72 29 20 2c 76 61 6c 29 29 29 0a 0a 20 local-variable.',var).,val)))...
1d0a0 20 3b 3b 20 63 6f 6d 70 61 74 61 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 .;;.compatability.with.emacs.<.2
1d0c0 34 2e 34 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 73 75 66 4.4...(defun.web-mode-string-suf
1d0e0 66 69 78 2d 70 20 28 73 75 66 66 69 78 20 73 74 72 69 6e 67 29 0a 20 20 20 20 22 52 65 74 75 72 fix-p.(suffix.string)....."Retur
1d100 6e 20 74 20 69 66 20 53 54 52 49 4e 47 20 65 6e 64 73 20 77 69 74 68 20 53 55 46 46 49 58 2e 22 n.t.if.STRING.ends.with.SUFFIX."
1d120 0a 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 78 2d 74 6f 2d 73 .....(and.(string-match.(rx-to-s
1d140 74 72 69 6e 67 20 60 28 3a 20 2c 73 75 66 66 69 78 20 65 6f 73 29 20 74 29 0a 20 20 20 20 20 20 tring.`(:.,suffix.eos).t).......
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 .................string)........
1d180 20 20 74 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 74 72 69 6e ..t))....(unless.(fboundp.'strin
1d1a0 67 2d 73 75 66 66 69 78 2d 70 29 0a 20 20 20 20 28 66 73 65 74 20 27 73 74 72 69 6e 67 2d 73 75 g-suffix-p).....(fset.'string-su
1d1c0 66 66 69 78 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 ffix-p.(symbol-function.'web-mod
1d1e0 65 2d 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 29 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 e-string-suffix-p)))....(unless.
1d200 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 73 6f 6d 65 29 0a 20 20 20 20 28 64 65 66 75 6e 20 73 (fboundp.'seq-some).....(defun.s
1d220 65 71 2d 73 6f 6d 65 20 28 70 72 65 64 20 73 65 71 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 eq-some.(pred.seq).......(unless
1d240 20 28 6e 75 6c 6c 20 73 65 71 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c .(null.seq).........(or.(funcall
1d260 20 70 72 65 64 20 28 63 61 72 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .pred.(car.seq)).............(se
1d280 71 2d 73 6f 6d 65 20 70 72 65 64 20 28 63 64 72 20 73 65 71 29 29 29 29 29 29 0a 20 20 29 20 3b q-some.pred.(cdr.seq))))))...).;
1d2a0 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 41 4a 4f 52 20 4d eval-and-compile..;;----.MAJOR.M
1d2c0 4f 44 45 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 ODE.----------------------------
1d2e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d300 2d 2d 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 --..;;;###autoload.(define-deriv
1d320 65 64 2d 6d 6f 64 65 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 20 77 65 62 2d 6d 6f 64 65 2d 70 72 ed-mode.....web-mode.web-mode-pr
1d340 6f 67 2d 6d 6f 64 65 20 22 57 65 62 22 0a 20 20 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f og-mode."Web"....."Major.mode.fo
1d360 72 20 65 64 69 74 69 6e 67 20 77 65 62 20 74 65 6d 70 6c 61 74 65 73 2e 22 0a 0a 20 20 20 20 28 r.editing.web.templates."......(
1d380 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 61 74 make-local-variable.'web-mode-at
1d3a0 74 72 2d 69 6e 64 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 tr-indent-offset).....(make-loca
1d3c0 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 76 61 6c 75 65 2d l-variable.'web-mode-attr-value-
1d3e0 69 6e 64 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 indent-offset).....(make-local-v
1d400 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 29 0a 20 20 ariable.'web-mode-auto-pairs)...
1d420 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 65 ..(make-local-variable.'web-mode
1d440 2d 62 6c 6f 63 6b 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 -block-regexp).....(make-local-v
1d460 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 62 65 67 29 0a 20 20 ariable.'web-mode-change-beg)...
1d480 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 65 ..(make-local-variable.'web-mode
1d4a0 2d 63 68 61 6e 67 65 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 -change-end).....(make-local-var
1d4c0 69 61 62 6c 65 20 27 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 iable.'web-mode-code-indent-offs
1d4e0 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
1d500 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 6d 61 6b b-mode-column-overlays).....(mak
1d520 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 6d 6d 65 e-local-variable.'web-mode-comme
1d540 6e 74 2d 66 6f 72 6d 61 74 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 nt-formats).....(make-local-vari
1d560 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 29 0a 20 20 able.'web-mode-comment-style)...
1d580 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 65 ..(make-local-variable.'web-mode
1d5a0 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 -content-type).....(make-local-v
1d5c0 61 72 69 61 62 6c 65 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 ariable.'web-mode-css-indent-off
1d5e0 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 77 set).....(make-local-variable.'w
1d600 65 62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 61 6b 65 eb-mode-display-table).....(make
1d620 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 6a 61 6e 67 6f -local-variable.'web-mode-django
1d640 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c -control-blocks).....(make-local
1d660 2d 76 61 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 -variable.'web-mode-django-contr
1d680 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 ol-blocks-regexp).....(make-loca
1d6a0 6c 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 62 6c 6f 63 l-variable.'web-mode-enable-bloc
1d6c0 6b 2d 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 k-face).....(make-local-variable
1d6e0 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 29 0a 20 20 20 20 28 6d .'web-mode-enable-inlays).....(m
1d700 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 61 ake-local-variable.'web-mode-ena
1d720 62 6c 65 2d 70 61 72 74 2d 66 61 63 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 ble-part-face).....(make-local-v
1d740 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 73 65 78 70 2d 66 75 ariable.'web-mode-enable-sexp-fu
1d760 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 61 62 6c nctions).....(make-local-variabl
1d780 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f e.'web-mode-engine).....(make-lo
1d7a0 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 69 6e 65 2d 61 74 cal-variable.'web-mode-engine-at
1d7c0 74 72 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 tr-regexp).....(make-local-varia
1d7e0 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 ble.'web-mode-engine-file-regexp
1d800 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
1d820 2d 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 -mode-engine-open-delimiter-rege
1d840 78 70 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 xps).....(make-local-variable.'w
1d860 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 29 0a 20 20 20 eb-mode-engine-token-regexp)....
1d880 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-
1d8a0 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f expand-initial-pos).....(make-lo
1d8c0 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
1d8e0 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 itial-scroll).....(make-local-va
1d900 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 riable.'web-mode-expand-previous
1d920 2d 73 74 61 74 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 -state).....(make-local-variable
1d940 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 6d 61 .'web-mode-indent-style).....(ma
1d960 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 69 6e 64 65 ke-local-variable.'web-mode-inde
1d980 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 ntless-attributes).....(make-loc
1d9a0 61 6c 2d 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 al-variable.'web-mode-indentless
1d9c0 2d 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 -elements).....(make-local-varia
1d9e0 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 29 0a 20 20 20 20 28 6d ble.'web-mode-is-scratch).....(m
1da00 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 73 6b 69 ake-local-variable.'web-mode-ski
1da20 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c p-fontification).....(make-local
1da40 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 -variable.'web-mode-jshint-error
1da60 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
1da80 2d 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 -mode-last-enabled-feature).....
1daa0 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 6d (make-local-variable.'web-mode-m
1dac0 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 28 6d 61 6b 65 2d 6c arkup-indent-offset).....(make-l
1dae0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e ocal-variable.'web-mode-minor-en
1db00 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 62 6c 65 20 27 gine).....(make-local-variable.'
1db20 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 0a 20 20 20 20 28 6d web-mode-overlay-tag-end).....(m
1db40 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 6f 76 65 ake-local-variable.'web-mode-ove
1db60 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d rlay-tag-start).....(make-local-
1db80 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 29 0a 20 20 20 variable.'web-mode-part-beg)....
1dba0 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-
1dbc0 73 63 61 6e 2d 62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 scan-beg).....(make-local-variab
1dbe0 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 le.'web-mode-scan-end).....(make
1dc00 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 73 71 6c 2d 69 6e -local-variable.'web-mode-sql-in
1dc20 64 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 dent-offset).....(make-local-var
1dc40 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d iable.'web-mode-time).....(make-
1dc60 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 74 72 61 63 65 29 0a local-variable.'web-mode-trace).
1dc80 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-
1dca0 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 lock-beg).....(make-local-variab
1dcc0 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 0a 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f le.'font-lock-end)......(make-lo
1dce0 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 0a 20 20 20 20 28 cal-variable.'comment-end).....(
1dd00 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 72 65 67 make-local-variable.'comment-reg
1dd20 69 6f 6e 2d 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 ion-function).....(make-local-va
1dd40 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 riable.'comment-start).....(make
1dd60 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d -local-variable.'fill-paragraph-
1dd80 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
1dda0 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 28 6d 61 6b le.'font-lock-defaults).....(mak
1ddc0 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 65 78 74 65 e-local-variable.'font-lock-exte
1dde0 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c nd-region-functions).....(make-l
1de00 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 73 75 70 70 6f 72 74 ocal-variable.'font-lock-support
1de20 2d 6d 6f 64 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 -mode).....(make-local-variable.
1de40 27 66 6f 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 'font-lock-unfontify-region-func
1de60 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.'
1de80 69 6d 65 6e 75 2d 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 28 6d 61 6b imenu-case-fold-search).....(mak
1dea0 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 72 65 61 74 65 2d 69 e-local-variable.'imenu-create-i
1dec0 6e 64 65 78 2d 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 ndex-function).....(make-local-v
1dee0 61 72 69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78 70 72 65 73 73 69 6f ariable.'imenu-generic-expressio
1df00 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 69 6e 64 n).....(make-local-variable.'ind
1df20 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 ent-line-function).....(make-loc
1df40 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 70 61 72 73 65 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 al-variable.'parse-sexp-lookup-p
1df60 72 6f 70 65 72 74 69 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 roperties).....(make-local-varia
1df80 62 6c 65 20 27 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a ble.'uncomment-region-function).
1dfa0 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 79 61 6e 6b 2d 65 ....(make-local-variable.'yank-e
1dfc0 78 63 6c 75 64 65 64 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 xcluded-properties)......(setq.w
1dfe0 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 0a 20 20 eb-mode-time.(current-time))....
1e000 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 22 2d 2d 3e 22 0a 20 20 20 20 20 20 ..(setq.comment-end."-->".......
1e020 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 ....comment-region-function.'web
1e040 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 65 67 69 6f -mode-comment-or-uncomment-regio
1e060 6e 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 22 3c 21 2d 2d 22 n...........comment-start."<!--"
1e080 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 ...........fill-paragraph-functi
1e0a0 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 on.'web-mode-fill-paragraph.....
1e0c0 20 20 20 20 20 20 3b 3b 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 77 65 62 ......;;font-lock-defaults.'(web
1e0e0 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 74 29 0a 20 20 20 20 -mode-font-lock-keywords.t).....
1e100 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 27 28 77 65 62 ......font-lock-defaults.'('(web
1e120 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 -mode-fontify).t)...........font
1e140 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 27 28 -lock-extend-region-functions.'(
1e160 77 65 62 2d 6d 6f 64 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 web-mode-extend-region).........
1e180 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 75 70 70 6f 72 74 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 ..font-lock-support-mode.nil....
1e1a0 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f .......font-lock-unfontify-regio
1e1c0 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 n-function.'web-mode-unfontify-r
1e1e0 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 61 73 65 2d 66 6f 6c 64 2d egion...........imenu-case-fold-
1e200 73 65 61 72 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d search.t...........imenu-create-
1e220 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 69 index-function.'web-mode-imenu-i
1e240 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 ndex...........indent-line-funct
1e260 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 ion.'web-mode-indent-line.......
1e280 20 20 20 20 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 ....parse-sexp-lookup-properties
1e2a0 20 74 0a 20 20 20 20 20 20 20 20 20 20 79 61 6e 6b 2d 65 78 63 6c 75 64 65 64 2d 70 72 6f 70 65 .t...........yank-excluded-prope
1e2c0 72 74 69 65 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 rties.t...........uncomment-regi
1e2e0 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 6d 65 6e 74 2d 6f 72 on-function.'web-mode-comment-or
1e300 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 20 20 20 70 72 65 74 -uncomment-region...........pret
1e320 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 74 tify-symbols-alist.web-mode-pret
1e340 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 0a 20 20 20 20 28 73 75 62 73 74 69 tify-symbols-alist)......(substi
1e360 74 75 74 65 2d 6b 65 79 2d 64 65 66 69 6e 69 74 69 6f 6e 20 23 27 69 6e 64 65 6e 74 2d 6e 65 77 tute-key-definition.#'indent-new
1e380 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -comment-line...................
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d .............#'web-mode-comment-
1e3c0 69 6e 64 65 6e 74 2d 6e 65 77 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indent-new-line.................
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 70 20 67 6c 6f 62 ...............web-mode-map.glob
1e400 61 6c 2d 6d 61 70 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 al-map)......(add-hook.'after-ch
1e420 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 66 74 ange-functions.#'web-mode-on-aft
1e440 65 72 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 er-change.nil.t).....(add-hook.'
1e460 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 after-save-hook........#'web-mod
1e480 65 2d 6f 6e 2d 61 66 74 65 72 2d 73 61 76 65 20 74 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f e-on-after-save.t.t).....(add-ho
1e4a0 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 23 27 77 65 62 ok.'change-major-mode-hook.#'web
1e4c0 2d 6d 6f 64 65 2d 6f 6e 2d 65 78 69 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f -mode-on-exit.nil.t).....(add-ho
1e4e0 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 20 20 20 20 23 27 77 65 62 ok.'post-command-hook......#'web
1e500 2d 6d 6f 64 65 2d 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 -mode-on-post-command.nil.t)....
1e520 20 28 61 64 64 2d 68 6f 6f 6b 20 27 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 .(add-hook.'hack-local-variables
1e540 2d 68 6f 6f 6b 20 23 27 77 65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e -hook.#'web-mode-guess-engine-an
1e560 64 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 74 20 74 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 d-content-type.t.t)......(cond..
1e580 20 20 20 20 20 28 28 62 6f 75 6e 64 70 20 27 79 61 73 2d 61 66 74 65 72 2d 65 78 69 74 2d 73 6e .....((boundp.'yas-after-exit-sn
1e5a0 69 70 70 65 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 79 61 ippet-hook)........(add-hook.'ya
1e5c0 73 2d 61 66 74 65 72 2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 s-after-exit-snippet-hook.......
1e5e0 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74 2d 65 ...........'web-mode-yasnippet-e
1e600 78 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 0a xit-hook..................t.t)).
1e620 20 20 20 20 20 20 28 28 62 6f 75 6e 64 70 20 27 79 61 73 2f 61 66 74 65 72 2d 65 78 69 74 2d 73 ......((boundp.'yas/after-exit-s
1e640 6e 69 70 70 65 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 79 nippet-hook)........(add-hook.'y
1e660 61 73 2f 61 66 74 65 72 2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 as/after-exit-snippet-hook......
1e680 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74 2d ............'web-mode-yasnippet-
1e6a0 65 78 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 exit-hook..................t.t))
1e6c0 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 .......)......(when.web-mode-ena
1e6e0 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 0a 20 20 20 ble-whitespace-fontification....
1e700 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 0a 0a 20 ...(web-mode-whitespaces-on))...
1e720 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 73 65 78 70 2d 66 75 ...(when.web-mode-enable-sexp-fu
1e740 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 72 77 61 72 nctions.......(setq-local.forwar
1e760 64 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 d-sexp-function.#'web-mode-forwa
1e780 72 64 2d 73 65 78 70 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 rd-sexp))......(setq.web-mode-ch
1e7a0 61 6e 67 65 2d 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 77 ange-beg.(point-min)...........w
1e7c0 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 29 0a eb-mode-change-end.(point-max)).
1e7e0 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 32 35 36 30 30 30 29 ....(when.(>.(point-max).256000)
1e800 0a 20 20 20 20 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 .......(web-mode-buffer-fontify)
1e820 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 68 73 2d 73 70 )......(when.(and.(boundp.'hs-sp
1e840 65 63 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ecial-modes-alist)..............
1e860 20 20 28 6e 6f 74 20 28 61 73 73 6f 63 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 68 73 2d 73 70 65 63 ..(not.(assoc.major-mode.hs-spec
1e880 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f ial-modes-alist))).......(add-to
1e8a0 2d 6c 69 73 74 20 27 68 73 2d 73 70 65 63 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 20 27 28 -list.'hs-special-modes-alist.'(
1e8c0 77 65 62 2d 6d 6f 64 65 20 22 7b 22 20 22 7d 22 20 22 2f 5b 2a 2f 5d 22 20 77 65 62 2d 6d 6f 64 web-mode."{"."}"."/[*/]".web-mod
1e8e0 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 e-forward-sexp.nil)).......).;wh
1e900 65 6e 0a 0a 20 20 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 en......;;.compatibility.with.em
1e920 61 63 73 20 3c 20 32 34 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 67 2d acs.<.24.....(if.(fboundp.'prog-
1e940 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 20 27 64 65 mode).........(put.'web-mode.'de
1e960 72 69 76 65 64 2d 6d 6f 64 65 2d 70 61 72 65 6e 74 20 27 70 72 6f 67 2d 6d 6f 64 65 29 29 0a 0a rived-mode-parent.'prog-mode))..
1e980 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 66 69 ....(cond.......((not.(buffer-fi
1e9a0 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e le-name))........).......((strin
1e9c0 67 2d 6d 61 74 63 68 2d 70 20 22 77 65 62 2d 6d 6f 64 65 2d 62 65 6e 63 68 6d 61 72 6b 2e 68 74 g-match-p."web-mode-benchmark.ht
1e9e0 6d 6c 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 ml".(buffer-file-name))........(
1ea00 77 65 62 2d 6d 6f 64 65 2d 6d 65 61 73 75 72 65 20 22 65 6e 64 22 29 29 0a 20 20 20 20 20 20 29 web-mode-measure."end")).......)
1ea20 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 56 41 4c 49 44 41 54 49 .;cond......)..;;----.INVALIDATI
1ea40 4f 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 ON.-----------------------------
1ea60 2d 2d 2d 2d 2d 2d 2d 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 -------------------------------.
1ea80 0a 3b 3b 20 31 2f 20 61 66 74 65 72 2d 63 68 61 6e 67 65 0a 3b 3b 20 32 2f 20 65 78 74 65 6e 64 .;;.1/.after-change.;;.2/.extend
1eaa0 2d 72 65 67 69 6f 6e 0a 3b 3b 20 33 2f 20 73 63 61 6e 0a 3b 3b 20 34 2f 20 66 6f 6e 74 69 66 79 -region.;;.3/.scan.;;.4/.fontify
1eac0 0a 3b 3b 20 35 2f 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d .;;.5/.post-command..(defun.web-
1eae0 6d 6f 64 65 2d 6f 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 62 65 67 20 65 6e 64 20 6c 65 mode-on-after-change.(beg.end.le
1eb00 6e 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 n)...(when.web-mode-trace.....(m
1eb20 65 73 73 61 67 65 20 22 61 66 74 65 72 2d 63 68 61 6e 67 65 3a 20 70 6f 73 28 25 64 29 20 62 65 essage."after-change:.pos(%d).be
1eb40 67 28 25 64 29 20 65 6e 64 28 25 64 29 20 6c 65 6e 28 25 64 29 20 74 68 69 73 2d 63 6f 6d 6d 61 g(%d).end(%d).len(%d).this-comma
1eb60 6e 64 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 62 65 67 nd(%S)"..............(point).beg
1eb80 20 65 6e 64 20 6c 65 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 77 68 65 6e 20 .end.len.this-command))...(when.
1eba0 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 29 20 28 (or.(null.web-mode-change-beg).(
1ebc0 3c 20 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 <.beg.web-mode-change-beg)).....
1ebe0 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 62 65 67 29 29 0a (setq.web-mode-change-beg.beg)).
1ec00 20 20 28 77 68 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 ..(when.(or.(null.web-mode-chang
1ec20 65 2d 65 6e 64 29 20 28 3e 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e e-end).(>.end.web-mode-change-en
1ec40 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 61 6e 67 65 2d 65 6e d)).....(setq.web-mode-change-en
1ec60 64 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 65 6e 64 d.end)))..(defun.web-mode-extend
1ec80 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 -region.()...(when.web-mode-trac
1eca0 65 0a 20 20 20 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 e.....(message."extend-region:.f
1ecc0 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 28 25 53 29 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 28 25 ont-lock-beg(%S).font-lock-end(%
1ece0 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d S).web-mode-change-beg(%S).web-m
1ed00 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 ode-change-end(%S).web-mode-skip
1ed20 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 -fontification(%S)".............
1ed40 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 .font-lock-beg.font-lock-end.web
1ed60 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
1ed80 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
1eda0 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 ))...(when.(and.(string=.web-mod
1edc0 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 20 20 28 61 6e e-engine."php")..............(an
1ede0 64 20 28 3e 3d 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 36 29 20 28 3c 3d 20 66 6f 6e 74 2d d.(>=.font-lock-beg.6).(<=.font-
1ee00 6c 6f 63 6b 2d 62 65 67 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d lock-beg.9))..............(or.(m
1ee20 65 73 73 61 67 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 essage.(buffer-substring-no-prop
1ee40 65 72 74 69 65 73 20 31 20 36 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 erties.1.6)).t)..............(st
1ee60 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 70 65 ring=.(buffer-substring-no-prope
1ee80 72 74 69 65 73 20 31 20 36 29 20 22 3c 3f 70 68 70 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 66 rties.1.6)."<?php")).....(setq.f
1eea0 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 ont-lock-beg.(point-min)........
1eec0 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 ...font-lock-end.(point-max))...
1eee0 20 20 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 ..)...(when.(or.(null.web-mode-c
1ef00 68 61 6e 67 65 2d 62 65 67 29 20 28 3c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 77 65 62 2d hange-beg).(<.font-lock-beg.web-
1ef20 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d mode-change-beg)).....(when.web-
1ef40 6d 6f 64 65 2d 74 72 61 63 65 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 mode-trace.(message."extend-regi
1ef60 6f 6e 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 28 25 53 29 20 3c 20 77 65 62 2d 6d 6f 64 65 on:.font-lock-beg(%S).<.web-mode
1ef80 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 77 -change-beg(%S)".font-lock-beg.w
1efa0 65 62 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 eb-mode-change-beg)).....(setq.w
1efc0 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 eb-mode-change-beg.font-lock-beg
1efe0 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 ))...(when.(or.(null.web-mode-ch
1f000 61 6e 67 65 2d 65 6e 64 29 20 28 3e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d ange-end).(>.font-lock-end.web-m
1f020 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d ode-change-end)).....(when.web-m
1f040 6f 64 65 2d 74 72 61 63 65 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 6f ode-trace.(message."extend-regio
1f060 6e 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 28 25 53 29 20 3e 20 77 65 62 2d 6d 6f 64 65 2d n:.font-lock-end(%S).>.web-mode-
1f080 63 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 change-end(%S)".font-lock-end.we
1f0a0 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 73 65 74 71 20 77 65 b-mode-change-end)).....(setq.we
1f0c0 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 b-mode-change-end.font-lock-end)
1f0e0 29 0a 20 20 28 77 68 65 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 6e 74 2d 77 69 64 65 6e 0a 20 )...(when.font-lock-dont-widen..
1f100 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 28 6d 61 ...(setq.web-mode-change-beg.(ma
1f120 78 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e x.web-mode-change-beg.(point-min
1f140 29 29 0a 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 ))...........web-mode-change-end
1f160 20 28 6d 69 6e 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 .(min.web-mode-change-end.(point
1f180 2d 6d 61 78 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 67 69 6f 6e 20 28 77 65 62 2d 6d 6f -max))))...(let.((region.(web-mo
1f1a0 64 65 2d 73 63 61 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d de-scan.web-mode-change-beg.web-
1f1c0 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 67 mode-change-end))).....(when.reg
1f1e0 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 69 6f 6e 3a 20 25 53 ion.......;;(message."region:.%S
1f200 22 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ".region).......(setq.font-lock-
1f220 62 65 67 20 28 63 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e beg.(car.region).............fon
1f240 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 29 t-lock-end.(cdr.region)).......)
1f260 20 3b 77 68 65 6e 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e .;when.....).;let...nil)..(defun
1f280 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 65 67 20 65 6e .web-mode-scan.(&optional.beg.en
1f2a0 64 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 d)...(when.web-mode-trace.....(m
1f2c0 65 73 73 61 67 65 20 22 73 63 61 6e 3a 20 62 65 67 28 25 53 29 20 65 6e 64 28 25 53 29 20 77 65 essage."scan:.beg(%S).end(%S).we
1f2e0 62 2d 6d 6f 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 b-mode-change-beg(%S).web-mode-c
1f300 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 hange-end(%S)"..............beg.
1f320 65 6e 64 20 77 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 end.web-mode-change-beg.web-mode
1f340 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 -change-end))...(unless.beg.(set
1f360 71 20 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 28 75 q.beg.web-mode-change-beg))...(u
1f380 6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 71 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 nless.end.(setq.end.web-mode-cha
1f3a0 6e 67 65 2d 65 6e 64 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 nge-end))...;;(message."%S.%S.%S
1f3c0 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 ".web-mode-content-type.(get-tex
1f3e0 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 20 28 67 65 74 2d t-property.beg.'part-side).(get-
1f400 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 69 64 65 29 29 0a 20 text-property.end.'part-side))..
1f420 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 64 20 28 3e 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 .(when.(and.end.(>.end.(point-ma
1f440 78 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 x))).....(setq.end.(point-max)))
1f460 0a 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 6e 69 6c ...(setq.web-mode-change-beg.nil
1f480 0a 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 6e 69 6c .........web-mode-change-end.nil
1f4a0 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 62 65 67 29 20 28 6e )...(cond.....((or.(null.beg).(n
1f4c0 75 6c 6c 20 65 6e 64 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 28 6d ull.end))......nil).....((and.(m
1f4e0 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 20 22 61 ember.web-mode-engine.'("php"."a
1f500 73 70 22 29 29 0a 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 sp"))...........(get-text-proper
1f520 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 20 20 20 20 28 67 ty.beg.'block-side)...........(g
1f540 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 73 69 64 65 et-text-property.end.'block-side
1f560 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a )...........(>.beg.(point-min)).
1f580 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
1f5a0 70 65 72 74 79 20 28 31 2d 20 62 65 67 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 perty.(1-.beg).'block-token).'de
1f5c0 6c 69 6d 69 74 65 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 limiter-beg))...........(not.(eq
1f5e0 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 62 6c 6f 63 6b 2d 74 .(get-text-property.end.'block-t
1f600 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 3b 3b 28 oken).'delimiter-end)))......;;(
1f620 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 20 62 6c 6f 63 6b 20 28 25 53 20 3e 20 message."invalidate.block.(%S.>.
1f640 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
1f660 61 6c 69 64 61 74 65 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 alidate-block-region.beg.end))..
1f680 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f ...((and.(or.(member.web-mode-co
1f6a0 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntent-type......................
1f6c0 20 27 28 22 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 6a 73 .'("css"."javascript"."json"."js
1f6e0 78 22 20 22 73 61 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 x"."sass"."stylus"."typescript")
1f700 29 0a 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
1f720 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 roperty.beg.'part-side).........
1f740 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 65 6e ...........(get-text-property.en
1f760 64 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 20 d.'part-side)...................
1f780 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 20 20 .(>.beg.(point-min))............
1f7a0 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 31 2d 20 62 ........(get-text-property.(1-.b
1f7c0 65 67 29 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 29 eg).'part-side))...............)
1f7e0 29 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 20 70 61 )......;;(message."invalidate.pa
1f800 72 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 20 20 28 77 65 62 rt.(%S.>.%S)".beg.end)......(web
1f820 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67 69 6f 6e 20 62 65 67 -mode-invalidate-part-region.beg
1f840 20 65 6e 64 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 .end)).....(t......;;(message."i
1f860 6e 76 61 6c 69 64 61 74 65 20 64 65 66 61 75 6c 74 20 28 25 53 20 3e 20 25 53 29 22 20 62 65 67 nvalidate.default.(%S.>.%S)".beg
1f880 20 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 .end)......(web-mode-invalidate-
1f8a0 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 region.beg.end)).....).;cond...)
1f8c0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 ..(defun.web-mode-invalidate-reg
1f8e0 69 6f 6e 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 ion.(reg-beg.reg-end)...(when.we
1f900 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 69 6e 76 61 6c b-mode-trace.....(message."inval
1f920 69 64 61 74 65 2d 72 65 67 69 6f 6e 3a 20 70 6f 69 6e 74 28 25 53 29 20 72 65 67 2d 62 65 67 28 idate-region:.point(%S).reg-beg(
1f940 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 22 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 %S).reg-end(%S)".(point).reg-beg
1f960 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d .reg-end))...(setq.reg-beg.(web-
1f980 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 67 mode-invalidate-region-beginning
1f9a0 2d 70 6f 73 69 74 69 6f 6e 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 72 65 67 2d 65 -position.reg-beg).........reg-e
1f9c0 6e 64 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 2d 65 nd.(web-mode-invalidate-region-e
1f9e0 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 nd-position.reg-end))...;;(messa
1fa00 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 3a 20 72 65 67 2d 62 65 67 28 25 ge."invalidate-region:.reg-beg(%
1fa20 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 64 29 S).reg-end(%S)".reg-beg.reg-end)
1fa40 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 ...(web-mode-scan-region.reg-beg
1fa60 20 72 65 67 2d 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d .reg-end))..(defun.web-mode--com
1fa80 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 mand-is-self-insert-p.()..."Retu
1faa0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 rn.non-nil.if.`this-command'.is.
1fac0 60 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 41 6c 73 6f 20 72 65 74 75 `self-insert-command'..Also.retu
1fae0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 rn.non-nil.if.it.is.the.command.
1fb00 60 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 72 65 6d 61 70 70 65 `self-insert-command'.is.remappe
1fb20 64 20 74 6f 2e 22 0a 20 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 d.to."...(memq.this-command.(lis
1fb40 74 20 27 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 t.'self-insert-command..........
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b ..................(key-binding.[
1fb80 72 65 6d 61 70 20 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 5d 29 29 29 29 0a 0a remap.self-insert-command]))))..
1fba0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 (defun.web-mode-on-post-command.
1fbc0 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 ()...(when.(and.web-mode-trace..
1fbe0 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 74 68 69 73 2d 63 6f ............(not.(member.this-co
1fc00 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...........................
1fc20 27 28 6c 65 66 74 2d 63 68 61 72 20 72 69 67 68 74 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d '(left-char.right-char.previous-
1fc40 6c 69 6e 65 20 6e 65 78 74 2d 6c 69 6e 65 20 73 61 76 65 2d 62 75 66 66 65 72 20 6d 77 68 65 65 line.next-line.save-buffer.mwhee
1fc60 6c 2d 73 63 72 6f 6c 6c 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f l-scroll.end-of-line.beginning-o
1fc80 66 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f f-line)))).....(message."post-co
1fca0 6d 6d 61 6e 64 3a 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 mmand:.this-command(%S).web-mode
1fcc0 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 65 2d -change-beg(%S).web-mode-change-
1fce0 65 6e 64 28 25 53 29 20 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 28 25 53 29 22 0a 20 20 20 20 end(%S).previous-state(%S)".....
1fd00 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 .........this-command.web-mode-c
1fd20 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 20 77 65 hange-beg.web-mode-change-end.we
1fd40 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 29 0a 20 b-mode-expand-previous-state))..
1fd60 20 28 6c 65 74 20 28 63 74 78 20 6e 20 63 68 61 72 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e .(let.(ctx.n.char).....(when.(an
1fd80 64 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 d.web-mode-expand-previous-state
1fda0 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 74 68 69 ................(not.(member.thi
1fdc0 73 2d 63 6f 6d 6d 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69 6b 65 s-command.web-mode-commands-like
1fde0 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 -expand-region))).......(when.(e
1fe00 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 q.this-command.'keyboard-quit)..
1fe20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e .......(goto-char.web-mode-expan
1fe40 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 d-initial-pos)).......(deactivat
1fe60 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 e-mark).......(when.web-mode-exp
1fe80 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d and-initial-scroll.........(set-
1fea0 77 69 6e 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 window-start.(selected-window).w
1fec0 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 29 0a 20 eb-mode-expand-initial-scroll)..
1fee0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 .......).......(setq.web-mode-ex
1ff00 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 pand-previous-state.nil.........
1ff20 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 70 6f 73 20 ....web-mode-expand-initial-pos.
1ff40 6e 69 6c 0a 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 6e 64 2d nil.............web-mode-expand-
1ff60 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 initial-scroll.nil))......(when.
1ff80 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 79 61 6e 6b 29 29 0a 20 20 (member.this-command.'(yank))...
1ffa0 20 20 20 20 3b 3b 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 ....;;(setq.web-mode-skip-fontif
1ffc0 69 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 ication.nil).......(when.(and.we
1ffe0 62 2d 6d 6f 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 b-mode-scan-beg.web-mode-scan-en
20000 64 20 67 6c 6f 62 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 d.global-font-lock-mode)........
20020 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 28 66 6f 6e 74 .(save-excursion...........(font
20040 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 -lock-fontify-region.web-mode-sc
20060 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 20 20 20 20 20 an-beg.web-mode-scan-end))......
20080 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 75 74 6f 2d 69 6e ...(when.web-mode-enable-auto-in
200a0 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 dentation...........(indent-regi
200c0 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 73 63 on.web-mode-scan-beg.web-mode-sc
200e0 61 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 61 6e 64 0a 20 20 20 20 20 20 29 0a an-end)).........).;and.......).
20100 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 31 36 29 20 77 .....(when.(and.(<.(point).16).w
20120 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
20140 67 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 63 ge-end).......(web-mode-detect-c
20160 6f 6e 74 65 6e 74 2d 74 79 70 65 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 ontent-type))......(when.(and.we
20180 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 67 b-mode-change-beg.web-mode-chang
201a0 65 2d 65 6e 64 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 e-end................web-mode-en
201c0 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 able-engine-detection...........
201e0 20 20 20 20 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 .....(or.(null.web-mode-engine).
20200 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 65 22 29 (string=.web-mode-engine."none")
20220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 77 65 62 2d )................(<.(point).web-
20240 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-chunk-length)..............
20260 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 ..(web-mode-detect-engine)).....
20280 20 20 28 77 65 62 2d 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 ..(web-mode-on-engine-setted)...
202a0 20 20 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 0a ....(web-mode-buffer-fontify))..
202c0 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 73 ....(when.(>.(point).1).......(s
202e0 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 28 63 etq.char.(char-before)))......(c
20300 6f 6e 64 0a 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 29 0a ond.......((null.char)........).
20320 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 33 29 0a 20 20 20 20 20 ......((and.(>=.(point).3)......
20340 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c .......(web-mode--command-is-sel
20360 66 2d 69 6e 73 65 72 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 f-insert-p).............(not.(me
20380 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).
203a0 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 29 'part-token).'(comment.string)))
203c0 0a 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 2d 74 65 78 74 2d .............(not.(eq.(get-text-
203e0 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 6f 6d property.(point).'tag-type).'com
20400 6d 65 6e 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 28 73 65 74 ment)).............)........(set
20420 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 29 29 29 q.ctx.(web-mode-auto-complete)))
20440 0a 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 .......((and.web-mode-enable-aut
20460 6f 2d 6f 70 65 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 68 o-opening.............(member.th
20480 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74 72 69 63 2d 6e 65 is-command.'(newline.electric-ne
204a0 77 6c 69 6e 65 2d 61 6e 64 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77 6c 69 6e 65 2d 61 wline-and-maybe-indent.newline-a
204c0 6e 64 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 nd-indent)).............(or.(and
204e0 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 20 20 20 20 20 20 .(not.(eobp))...................
20500 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 ...(eq.(char-after).?\<)........
20520 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 6f 70 ..............(eq.(get-text-prop
20540 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 20 erty.(point).'tag-type).'end)...
20560 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 61 63 6b ...................(looking-back
20580 20 22 3e 5c 6e 5b 20 5c 74 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 .">\n[.\t]*".(point-min)).......
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 6c 65 6e 67 74 68 20 28 ...............(setq.n.(length.(
205c0 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))).
205e0 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 2d 74 65 .....................(eq.(get-te
20600 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 6e 29 20 27 74 61 67 2d 74 xt-property.(-.(point).n).'tag-t
20620 79 70 65 29 20 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 ype).'start)....................
20640 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 20 28 2d ..(string=.(get-text-property.(-
20660 20 28 70 6f 69 6e 74 29 20 6e 29 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 .(point).n).'tag-name)..........
20680 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 65 78 74 2d 70 .....................(get-text-p
206a0 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 roperty.(point).'tag-name)).....
206c0 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 .................)..............
206e0 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 28 31 2d 20 28 ...(and.(get-text-property.(1-.(
20700 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 20 20 point)).'block-side)............
20720 20 20 20 20 20 20 20 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 ..........(string=.web-mode-engi
20740 6e 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 28 ne."php")......................(
20760 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3c 5c 5c 3f 70 68 70 5b 20 5d 2a 5c 6e 22 20 28 70 6f looking-back."<\\?php[.]*\n".(po
20780 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 20 20 28 int-min))......................(
207a0 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 5c 3f 3e 22 29 29 29 29 0a 20 20 20 20 looking-at-p."[.]*\\?>")))).....
207c0 20 20 20 28 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 28 ...(newline-and-indent)........(
207e0 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d forward-line.-1)........(indent-
20800 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 29 0a 20 20 20 20 according-to-mode)........).....
20820 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 6e 6f ..).;cond......(cond........((no
20840 74 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 29 0a t.web-mode-enable-auto-opening).
20860 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 74 68 69 .......).......((and.(member.thi
20880 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74 72 69 63 2d 6e 65 77 s-command.'(newline.electric-new
208a0 6c 69 6e 65 2d 61 6e 64 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77 6c 69 6e 65 2d 61 6e line-and-maybe-indent.newline-an
208c0 64 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 d-indent)).............(get-text
208e0 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 65 29 0a 20 20 -property.(point).'part-side)...
20900 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 74 79 ..........(eq.(get-text-property
20920 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 73 74 72 69 6e 67 29 29 0a .(point).'part-token).'string)).
20940 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 6f 2d 6d 6f 64 65 .......(indent-according-to-mode
20960 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 64 65 2d 63 68 61 )........(when.(and.web-mode-cha
20980 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 2d 65 6e 64 20 28 nge-end.(>.web-mode-change-end.(
209a0 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 73 61 67 65 20 22 point-max)))..........(message."
209c0 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 6d 6f 64 65 2d 63 post-command:.enlarge.web-mode-c
209e0 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 20 77 65 62 2d 6d hange-end")..........(setq.web-m
20a00 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 0a 20 20 20 20 ode-change-end.(point-max)).....
20a20 20 20 20 20 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 .....)........).......((and.(web
20a40 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 70 29 -mode--command-is-self-insert-p)
20a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 74 78 0a 20 20 20 20 20 20 .............(or.(and.ctx.......
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 ...............(or.(plist-get.ct
20aa0 78 20 3a 61 75 74 6f 2d 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.:auto-closed).................
20ac0 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 61 75 74 6f 2d 65 78 .........(plist-get.ctx.:auto-ex
20ae0 70 61 6e 64 65 64 29 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 panded))).................(and.(
20b00 3e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 >.(point).(point-min))..........
20b20 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.(
20b40 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 1-.(point)).'tag-end)...........
20b60 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 6c ...........(get-text-property.(l
20b80 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27 74 61 67 2d 62 65 67 ine-beginning-position).'tag-beg
20ba0 29 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 6f ))))........(indent-according-to
20bc0 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 64 -mode)........(when.(and.web-mod
20be0 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 2d e-change-end.(>.web-mode-change-
20c00 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 73 end.(point-max)))..........(mess
20c20 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 6d age."post-command:.enlarge.web-m
20c40 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 20 ode-change-end")..........(setq.
20c60 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 29 web-mode-change-end.(point-max))
20c80 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 28 28 61 6e 64 ..........)........).......((and
20ca0 20 28 77 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 .(web-mode--command-is-self-inse
20cc0 72 74 2d 70 29 0a 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 rt-p).............(member.(get-t
20ce0 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 65 29 ext-property.(point).'part-side)
20d00 20 27 28 6a 61 76 61 73 63 72 69 70 74 20 6a 73 78 20 63 73 73 29 29 0a 20 20 20 20 20 20 20 20 .'(javascript.jsx.css)).........
20d20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2b 5b 5d 7d 29 5d 22 ....(looking-back."^[.\t]+[]})]"
20d40 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 .(point-min)))........(indent-ac
20d60 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 cording-to-mode)........(when.(a
20d80 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 20 77 65 62 2d 6d 6f nd.web-mode-change-end.(>.web-mo
20da0 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 0a 20 20 20 20 de-change-end.(point-max))).....
20dc0 20 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 65 6e 6c .....(message."post-command:.enl
20de0 61 72 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 22 29 0a 20 20 20 20 20 arge.web-mode-change-end")......
20e00 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 65 6e 64 20 28 70 ....(setq.web-mode-change-end.(p
20e20 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a 20 oint-max))..........)........)..
20e40 20 20 20 20 20 29 20 3b 20 63 6f 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 .....).;.cond.web-mode-enable-au
20e60 74 6f 2d 6f 70 65 6e 69 6e 67 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 to-opening......(when.web-mode-e
20e80 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 68 74 0a nable-current-element-highlight.
20ea0 20 20 20 20 20 20 28 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 ......(web-mode-highlight-curren
20ec0 74 2d 65 6c 65 6d 65 6e 74 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d t-element))......(when.(and.web-
20ee0 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
20f00 69 67 68 74 0a 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 ight................(not.(web-mo
20f20 64 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 28 77 de-buffer-narrowed-p))).......(w
20f40 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 28 77 68 65 6e eb-mode-column-show))......(when
20f60 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 28 6e 6f 74 20 28 6d 65 6d 62 65 .(and.web-mode-trace.(not.(membe
20f80 72 20 74 68 69 73 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 r.this-command..................
20fa0 20 20 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 6c 65 66 74 ..........................'(left
20fc0 2d 63 68 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 -char.right-char.previous-line.n
20fe0 65 78 74 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 ext-line.save-buffer.mwheel-scro
21000 6c 6c 20 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 ll.end-of-line.beginning-of-line
21020 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 )))).......(when.(or.web-mode-ch
21040 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 20 ange-beg.web-mode-change-end)...
21060 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 61 6e 64 3a 20 77 65 ......(message."post-command:.we
21080 62 2d 6d 6f 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 b-mode-change-beg(%S).web-mode-c
210a0 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hange-end(%S)"..................
210c0 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 63 68 61 web-mode-change-end.web-mode-cha
210e0 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d 2d 2d 2d nge-end)).......(message."------
21100 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
21120 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 29 0a -----------------------------").
21140 20 20 20 20 20 20 29 0a 0a 20 20 20 20 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 69 6c 20 65 73 74 ......)......))..;;.NOTE:.il.est
21160 20 69 6d 70 6f 72 74 61 6e 74 20 64 27 69 64 65 6e 74 69 66 69 65 72 20 64 65 73 20 63 61 72 61 .important.d'identifier.des.cara
21180 63 74 c3 a8 72 65 73 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 0a 3b 3b 20 77 65 62 2d 6d ct..res.en.fin.de.ligne.;;.web-m
211a0 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 74 72 61 76 61 69 6c 6c 65 20 65 6e 20 ode-block-tokenize.travaille.en.
211c0 65 66 66 65 74 20 73 75 72 20 6c 65 73 20 66 69 6e 73 20 64 65 20 6c 69 67 6e 65 73 20 70 6f 75 effet.sur.les.fins.de.lignes.pou
211e0 72 0a 3b 3b 20 6c 65 73 20 63 6f 6d 6d 65 6e 74 61 69 72 65 73 20 64 65 20 74 79 70 65 20 2f 2f r.;;.les.commentaires.de.type.//
21200 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 62 6c 6f 63 .(defun.web-mode-invalidate-bloc
21220 6b 2d 72 65 67 69 6f 6e 20 28 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 3b 3b 20 k-region.(pos-beg.pos-end)...;;.
21240 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f 73 2d 65 6e 64 28 25 .(message."pos-beg(%S).pos-end(%
21260 53 29 22 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 S)".pos-beg.pos-end)...(save-exc
21280 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 63 6f 64 65 2d 62 65 ursion.....(let.(beg.end.code-be
212a0 67 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e g.code-end).......;;(message."in
212c0 76 61 6c 69 64 61 74 65 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 3a 20 70 6f 73 2d 62 65 67 28 25 validate-block-region:.pos-beg(%
212e0 53 29 3d 25 53 22 20 70 6f 73 2d 62 65 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 S)=%S".pos-beg.(get-text-propert
21300 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 3b 3b 28 6d 65 73 y.pos.'block-side)).......;;(mes
21320 73 61 67 65 20 22 63 6f 64 65 2d 62 65 67 28 25 53 29 20 63 6f 64 65 2d 65 6e 64 28 25 53 29 20 sage."code-beg(%S).code-end(%S).
21340 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 63 6f 64 65 2d 62 65 pos-beg(%S).pos-end(%S)".code-be
21360 67 20 63 6f 64 65 2d 65 6e 64 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 g.code-end.pos-beg.pos-end).....
21380 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 73 65 74 71 ..(cond.........((not.(and.(setq
213a0 20 63 6f 64 65 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 .code-beg.(web-mode-block-code-b
213c0 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 eginning-position.pos-beg)).....
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 64 65 2d 65 6e 64 20 28 77 ...............(setq.code-end.(w
21400 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 73 69 74 69 6f 6e 20 eb-mode-block-code-end-position.
21420 70 6f 73 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 3e 3d pos-beg))....................(>=
21440 20 70 6f 73 2d 62 65 67 20 63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos-beg.code-beg)..............
21460 20 20 20 20 20 20 28 3c 3d 20 70 6f 73 2d 65 6e 64 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 ......(<=.pos-end.code-end).....
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 64 65 2d 65 6e 64 20 63 6f 64 65 2d ...............(>.code-end.code-
214a0 62 65 67 29 29 29 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 beg)))..........(web-mode-invali
214c0 64 61 74 65 2d 72 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 date-region.pos-beg.pos-end))...
214e0 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.'
21500 28 22 61 73 70 22 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 ("asp"))..........(goto-char.pos
21520 2d 62 65 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 20 2d 31 29 -beg)..........(forward-line.-1)
21540 0a 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 ..........(setq.beg.(line-beginn
21560 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e ing-position))..........(when.(>
21580 20 63 6f 64 65 2d 62 65 67 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .code-beg.beg)............(setq.
215a0 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 6f 74 6f 2d 63 68 beg.code-beg))..........(goto-ch
215c0 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 ar.pos-beg)..........(forward-li
215e0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 ne)..........(setq.end.(line-end
21600 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 63 6f -position))..........(when.(<.co
21620 64 65 2d 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 de-end.end)............(setq.end
21640 20 63 6f 64 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 3f 3f 20 70 61 73 20 64 .code-end))..........;;.??.pas.d
21660 65 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 e.(web-mode-block-tokenize.beg.e
21680 6e 64 29 20 3f 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 74 nd).?..........(web-mode-block-t
216a0 6f 6b 65 6e 69 7a 65 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 okenize.beg.end)..........(cons.
216c0 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 20 20 20 20 20 20 20 beg.end)..........).;asp........
216e0 20 28 74 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 67 29 .(t..........(goto-char.pos-beg)
21700 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 2d 62 65 67 3d 25 53 ..........;;(message."pos-beg=%S
21720 22 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e ".pos-beg)..........(when.(strin
21740 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 20 20 20 g=.web-mode-engine."php").......
21760 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 6c .....(cond..............((and.(l
21780 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ooking-back."\*".(point-min))...
217a0 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 22 .................(looking-at-p."
217c0 2f 22 29 29 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 /"))...............(search-backw
217e0 61 72 64 20 22 2f 2a 22 20 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ard."/*".code-beg)).............
21800 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 .).;cond............).;when.....
21820 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 62 20 22 5b 3b .....(if.(web-mode-block-rsb."[;
21840 7b 7d 28 5d 5b 20 5d 2a 5c 6e 22 20 63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 {}(][.]*\n".code-beg)...........
21860 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 29 0a 20 20 20 20 ...(setq.beg.(match-end.0)).....
21880 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 .........(setq.beg.code-beg))...
218a0 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 0a 20 20 20 20 20 .......(goto-char.pos-end)......
218c0 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 22 5b 3b 7b ....(if.(web-mode-block-rsf."[;{
218e0 7d 29 5d 5b 20 5d 2a 5c 6e 22 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 })][.]*\n".code-end)............
21900 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a ..(setq.end.(1-.(match-end.0))).
21920 20 20 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 29 .............(setq.end.code-end)
21940 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 74 6f 6b 65 6e )..........(web-mode-block-token
21960 69 7a 65 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 ize.beg.end)..........;;(message
21980 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 20 20 20 20 ."beg(%S).end(%S)".beg.end).....
219a0 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 .....(cons.beg.end)..........)..
219c0 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 66 75 6e .......).;cond.......)))..(defun
219e0 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67 69 6f 6e .web-mode-invalidate-part-region
21a00 20 28 70 6f 73 2d 62 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 .(pos-beg.pos-end)...(save-excur
21a20 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70 61 72 74 2d 62 65 67 20 sion.....(let.(beg.end.part-beg.
21a40 70 61 72 74 2d 65 6e 64 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 part-end.language).......(if.(me
21a60 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 77 65 62 2d 6d mber.web-mode-content-type.web-m
21a80 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 20 20 20 20 20 ode-part-content-types).........
21aa0 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 6e ..(setq.language.web-mode-conten
21ac0 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 t-type)...........(setq.language
21ae0 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
21b00 20 70 6f 73 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 28 73 .pos-beg.'part-side)))).......(s
21b20 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 74 2d 62 65 67 69 etq.part-beg.(web-mode-part-begi
21b40 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 nning-position.pos-beg).........
21b60 20 20 20 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 6e 64 2d ....part-end.(web-mode-part-end-
21b80 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 3b 3b 28 6d 65 73 73 position.pos-beg)).......;;(mess
21ba0 61 67 65 20 22 6c 61 6e 67 75 61 67 65 28 25 53 29 20 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f age."language(%S).pos-beg(%S).po
21bc0 73 2d 65 6e 64 28 25 53 29 20 70 61 72 74 2d 62 65 67 28 25 53 29 20 70 61 72 74 2d 65 6e 64 28 s-end(%S).part-beg(%S).part-end(
21be0 25 53 29 22 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 70 %S)".......;;.........language.p
21c00 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 os-beg.pos-end.part-beg.part-end
21c20 29 0a 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 20 ).......(goto-char.pos-beg).....
21c40 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 70 61 72 74 2d ..(cond.........((not.(and.part-
21c60 62 65 67 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 beg.part-end....................
21c80 28 3e 3d 20 70 6f 73 2d 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 (>=.pos-beg.part-beg)...........
21ca0 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 73 2d 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 0a 20 .........(<=.pos-end.part-end)..
21cc0 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 2d 65 6e 64 20 70 61 ..................(>.part-end.pa
21ce0 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 rt-beg)))..........(web-mode-inv
21d00 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 29 alidate-region.pos-beg.pos-end))
21d20 0a 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
21d40 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 74 79 70 65 73 63 72 69 vascript"."json"."jsx"."typescri
21d60 70 74 22 29 29 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 pt"))..........(if.(web-mode-jav
21d80 61 73 63 72 69 70 74 2d 72 73 62 20 22 5b 3b 7b 7d 28 5d 5b 20 5d 2a 5c 6e 22 20 70 61 72 74 2d ascript-rsb."[;{}(][.]*\n".part-
21da0 62 65 67 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 28 6d 61 74 beg)..............(setq.beg.(mat
21dc0 63 68 2d 65 6e 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 62 65 ch-end.0))..............(setq.be
21de0 67 20 70 61 72 74 2d 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 g.part-beg))..........(goto-char
21e00 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 .pos-end)..........(if.(web-mode
21e20 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 73 66 20 22 5b 3b 7b 7d 29 5d 5b 20 5d 2a 5c 6e 22 20 70 -javascript-rsf."[;{})][.]*\n".p
21e40 61 72 74 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 6e 64 20 art-end)..............(setq.end.
21e60 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 28 73 65 74 (match-end.0))..............(set
21e80 71 20 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d q.end.part-end))..........(web-m
21ea0 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 67 65 ode-scan-region.beg.end.language
21ec0 29 29 0a 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 )).........((member.language.'("
21ee0 63 73 73 22 20 22 73 61 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 72 75 6c css"."sass"))..........(let.(rul
21f00 65 31 20 72 75 6c 65 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 31 e1.rule2)............(setq.rule1
21f20 20 28 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 70 6f 73 2d .(web-mode-css-rule-current.pos-
21f40 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 32 20 72 75 6c beg))............(setq.rule2.rul
21f60 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 70 6f 73 2d 65 6e 64 20 e1)............(when.(>.pos-end.
21f80 28 63 64 72 20 72 75 6c 65 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 (cdr.rule1))..............(setq.
21fa0 72 75 6c 65 32 20 28 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 rule2.(web-mode-css-rule-current
21fc0 20 70 6f 73 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 .pos-end)))............(setq.beg
21fe0 20 28 63 61 72 20 72 75 6c 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e .(car.rule1)..................en
22000 64 20 28 63 64 72 20 72 75 6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 d.(cdr.rule2))............).....
22020 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 .....(web-mode-scan-region.beg.e
22040 6e 64 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 nd.language)).........(t........
22060 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.beg.part-beg............
22080 20 20 20 20 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d ....end.part-end)..........(web-
220a0 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 67 mode-scan-region.beg.end.languag
220c0 65 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 29 29 0a 0a 28 e)).........).;cond.......)))..(
220e0 64 65 66 75 6e 20 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 defun.web-mode-invalidate-region
22100 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 -beginning-position.(pos)...(sav
22120 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).
22140 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d .....(cond.......((and.(looking-
22160 61 74 2d 70 20 22 3e 22 29 20 3b 23 31 31 35 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f at-p.">").;#1151.............(lo
22180 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2d 2d 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 oking-back."--".(point-min)))...
221a0 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 21 2d 2d 22 20 6e 69 6c .....(search-backward."<!--".nil
221c0 20 74 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f .t)).......((and.(bolp).(not.(bo
221e0 62 70 29 29 29 0a 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 bp)))........(backward-char))...
22200 20 20 20 20 29 0a 0a 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 ....)......(beginning-of-line)..
22220 20 20 20 3b 3b 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 20 25 ...;;(message."pos=%S.point=%S.%
22240 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d S".pos.(point).(text-properties-
22260 61 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e at.(point))).....(setq.pos.(poin
22280 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 28 6e 6f 74 t-min)).....(let.((continue.(not
222a0 20 28 62 6f 62 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 .(bobp)))).......(while.continue
222c0 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 62 6f 62 70 29 .........(cond...........((bobp)
222e0 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 29 29 ............(setq.continue.nil))
22300 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 47 6f 69 6e 67 20 62 61 63 6b 20 74 ...........;;.NOTE:.Going.back.t
22320 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 72 74 20 74 61 67 20 69 73 20 6e 65 63 65 o.the.previous.start.tag.is.nece
22340 73 73 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e ssary...........;;.when.insertin
22360 67 20 61 20 70 61 72 74 20 65 6e 64 74 61 67 20 28 65 2e 67 2e 20 3c 2f 73 63 72 69 70 74 3e 29 g.a.part.endtag.(e.g..</script>)
22380 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 65 64 2c 20 70 61 72 74 73 20 6d 75 73 ............;;.Indeed,.parts.mus
223a0 74 20 62 65 20 69 64 65 6e 74 69 66 69 65 64 20 61 73 61 70 2e 0a 20 20 20 20 20 20 20 20 20 20 t.be.identified.asap............
223c0 28 28 61 6e 64 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 ((and.(progn.(back-to-indentatio
223e0 6e 29 20 74 29 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 n).t).................(get-text-
22400 70 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 0a 20 20 20 20 20 property.(point).'tag-beg)......
22420 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 74 ...........(eq.(get-text-propert
22440 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 29 0a 20 20 y.(point).'tag-type).'start))...
22460 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 0a 20 20 20 20 20 .........(setq.pos.(point)......
22480 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))......
224a0 20 20 20 20 20 28 74 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 .....(t............(forward-line
224c0 20 2d 31 29 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 20 .-1))...........).;cond.........
224e0 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 ).;while.......;;(message."pos=%
22500 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 62 S".pos).......pos)))..(defun.web
22520 2d 6d 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 -mode-invalidate-region-end-posi
22540 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 6f 6e 0a 20 20 20 tion.(pos)...(save-excursion....
22560 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 .(goto-char.pos).....;;(message.
22580 22 70 6f 73 3d 25 53 20 25 53 22 20 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 "pos=%S.%S".pos.(get-text-proper
225a0 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 28 77 68 65 6e 20 ty.pos.'block-token)).....(when.
225c0 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 29 0a (string=.web-mode-engine."jsp").
225e0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 ......(cond.........((and.(looki
22600 6e 67 2d 62 61 63 6b 20 22 3c 25 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ng-back."<%".(point-min)).......
22620 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 29 0a 20 20 20 ........(looking-at-p."--"))....
22640 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 25 3e 22 29 29 0a 20 ......(search-forward."--%>"))..
22660 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 2d 2d 20 25 .......((and.(looking-back."--.%
22680 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 6c 6f ".(point-min))...............(lo
226a0 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 oking-at-p.">"))..........(searc
226c0 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 29 20 3b 63 6f h-forward."--%>")).........).;co
226e0 6e 64 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 70 6f 73 20 28 nd.......).;when.....(setq.pos.(
22700 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 point-max)).....(let.((continue.
22720 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 (not.(eobp)))).......(while.cont
22740 69 6e 75 65 0a 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 inue.........(end-of-line)......
22760 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 20 28 67 ...;;(message."%S.%S".(point).(g
22780 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 6f 63 6b 2d et-text-property.(point).'block-
227a0 74 6f 6b 65 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 token)).........(cond...........
227c0 28 28 65 6f 62 70 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 ((eobp)............(setq.continu
227e0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 e.nil))...........((and.(not.(ge
22800 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 70 t-text-property.(point).'tag-typ
22820 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 67 65 74 2d 74 65 e)).................(not.(get-te
22840 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 65 29 29 xt-property.(point).'part-side))
22860 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 2d .................(not.(get-text-
22880 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 29 29 0a property.(point).'block-side))).
228a0 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 74 29 0a 20 20 20 ...........(setq.pos.(point)....
228c0 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 20 ..............continue.nil))....
228e0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .......(t............(forward-li
22900 6e 65 29 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 20 29 ne))...........).;cond.........)
22920 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 66 75 6e 20 77 65 62 .;while.......pos)))..(defun.web
22940 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 73 63 61 6e 20 28 29 0a 20 20 22 53 63 61 6e 20 65 6e 74 -mode-buffer-scan.()..."Scan.ent
22960 69 6e 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ine.buffer."...(interactive)...(
22980 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 web-mode-scan-region.(point-min)
229a0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d .(point-max)))..(defun.web-mode-
229c0 73 63 61 6e 2d 72 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 63 scan-region.(beg.end.&optional.c
229e0 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 22 49 64 65 6e 74 69 66 79 20 6e 6f 64 65 73 2f 70 ontent-type)..."Identify.nodes/p
22a00 61 72 74 73 2f 62 6c 6f 63 6b 73 20 61 6e 64 20 73 79 6e 74 61 63 74 69 63 20 73 79 6d 62 6f 6c arts/blocks.and.syntactic.symbol
22a20 73 20 28 73 74 72 69 6e 67 73 2f 63 6f 6d 6d 65 6e 74 73 2f 65 74 63 2e 29 2e 22 0a 20 20 3b 3b s.(strings/comments/etc.)."...;;
22a40 28 6d 65 73 73 61 67 65 20 22 73 63 61 6e 2d 72 65 67 69 6f 6e 3a 20 62 65 67 28 25 64 29 20 65 (message."scan-region:.beg(%d).e
22a60 6e 64 28 25 64 29 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 28 25 53 29 22 20 62 65 67 20 65 6e 64 nd(%d).content-type(%S)".beg.end
22a80 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d .content-type)...(setq.web-mode-
22aa0 73 63 61 6e 2d 62 65 67 20 62 65 67 0a 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 73 63 scan-beg.beg.........web-mode-sc
22ac0 61 6e 2d 65 6e 64 20 65 6e 64 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c an-end.end)...(web-mode-with-sil
22ae0 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 78 63 75 72 ent-modifications....(save-excur
22b00 73 69 6f 6e 0a 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 sion......(save-restriction.....
22b20 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 20 20 20 28 6c 65 ...(save-match-data..........(le
22b40 74 20 28 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 t.((inhibit-point-motion-hooks.t
22b60 29 0a 20 20 20 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 )................(inhibit-quit.t
22b80 29 29 0a 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 ))............(remove-list-of-te
22ba0 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 xt-properties.beg.end.web-mode-s
22bc0 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 can-properties)............(cond
22be0 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 2d 74 79 70 65 ..............((and.content-type
22c00 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70 68 70 22 29 29 0a 20 .(string=.content-type."php"))..
22c20 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 6e .............)..............((an
22c40 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 d.content-type.(member.content-t
22c60 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 70 65 73 29 ype.web-mode-part-content-types)
22c80 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
22ca0 74 79 20 62 65 67 20 65 6e 64 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 ty.beg.end.'part-side...........
22cc0 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....
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22d00 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 61 76 61 73 63 72 69 ((string=.content-type."javascri
22d20 70 74 22 29 20 27 6a 61 76 61 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt").'javascript)...............
22d40 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
22d60 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 ontent-type."json").'json)......
22d80 20 20 20 20 20 20 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 ..............................((
22da0 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 27 6a 73 78 string=.content-type."jsx").'jsx
22dc0 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 )...............................
22de0 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 73 .....((string=.content-type."css
22e00 22 29 20 27 63 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 ").'css)........................
22e20 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
22e40 70 65 20 22 73 71 6c 22 29 20 27 73 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe."sql").'sql).................
22e60 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 6f 6e ...................((string=.con
22e80 74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22 29 20 27 70 75 67 29 0a 20 20 20 20 20 20 20 20 20 tent-type."pug").'pug)..........
22ea0 20 20 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
22ec0 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 61 73 73 22 29 20 27 73 61 73 73 29 0a ng=.content-type."sass").'sass).
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22f00 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 74 79 6c 75 ...((string=.content-type."stylu
22f20 73 22 29 20 27 73 74 79 6c 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s").'stylus)....................
22f40 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 6e ................((string=.conten
22f60 74 2d 74 79 70 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 t-type."markdown").'markdown)...
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22fa0 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 72 75 62 79 22 29 20 .((string=.content-type."ruby").
22fc0 27 72 75 62 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 20 'ruby)..........................
22fe0 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
23000 20 22 74 79 70 65 73 63 72 69 70 74 22 29 20 27 74 79 70 65 73 63 72 69 70 74 29 0a 20 20 20 20 ."typescript").'typescript).....
23020 20 20 20 20 20 20 20 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 ...............................)
23040 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 73 63 61 6e 2d 62 )...............(web-mode-scan-b
23060 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 20 20 20 28 77 65 locks.beg.end)...............(we
23080 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 20 63 6f 6e 74 65 6e 74 b-mode-part-scan.beg.end.content
230a0 2d 74 79 70 65 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 77 65 -type))..............((member.we
230c0 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 61 72 b-mode-content-type.web-mode-par
230e0 74 2d 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 20 20 20 20 28 t-content-types)...............(
23100 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 web-mode-scan-blocks.beg.end)...
23120 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 73 63 61 6e 20 ............(web-mode-part-scan.
23140 62 65 67 20 65 6e 64 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 beg.end))..............((string=
23160 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 20 .web-mode-engine."riot")........
23180 20 20 20 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 62 .......(web-mode-scan-elements.b
231a0 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 6f 64 65 2d eg.end)...............(web-mode-
231c0 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)............
231e0 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 20 65 6e ...(web-mode-part-foreach.beg.en
23200 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 20 20 20 20 20 20 d.'web-mode-part-scan)).........
23220 20 20 20 20 20 28 74 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 .....(t...............(web-mode-
23240 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)............
23260 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 62 65 67 20 65 ...(web-mode-scan-elements.beg.e
23280 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 72 74 nd)...............(web-mode-part
232a0 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 70 61 72 74 2d -foreach.beg.end.'web-mode-part-
232c0 73 63 61 6e 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 scan))..............).;cond.....
232e0 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .......(cons.beg.end)...........
23300 20 29 29 29 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 42 4c 4f 43 4b 53 20 2d 2d 2d .))))))..;;----.LEXER.BLOCKS.---
23320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
23340 2d 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 -------------------------..(defu
23360 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 28 72 65 67 2d 62 65 67 20 n.web-mode-scan-blocks.(reg-beg.
23380 72 65 67 2d 65 6e 64 29 0a 20 20 22 49 64 65 6e 74 69 66 69 65 73 20 62 6c 6f 63 6b 73 20 28 77 reg-end)..."Identifies.blocks.(w
233a0 69 74 68 20 62 6c 6f 63 6b 2d 73 69 64 65 2c 20 62 6c 6f 63 6b 2d 62 65 67 2c 20 62 6c 6f 63 6b ith.block-side,.block-beg,.block
233c0 2d 65 6e 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 29 2e 22 0a 20 20 28 73 61 76 65 2d -end.text.properties)."...(save-
233e0 65 78 63 75 72 73 69 6f 6e 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 6f 70 65 6e 20 excursion......(let.((i.0).open.
23400 63 6c 6f 73 65 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 73 75 62 31 20 73 75 62 32 20 70 close.closing-string.sub1.sub2.p
23420 6f 73 20 74 61 67 6f 70 65 6e 20 74 6d 70 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d os.tagopen.tmp.delim-open.delim-
23440 63 6c 6f 73 65 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 74 61 67 63 6c 6f 73 65 close.part-beg.part-end.tagclose
23460 29 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 29 0a 0a 20 20 )........(goto-char.reg-beg)....
23480 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3a 20 25 53 78 25 53 22 20 28 70 6f 69 6e ....;;(message."%S:.%Sx%S".(poin
234a0 74 29 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 t).reg-beg.reg-end).......;;(mes
234c0 73 61 67 65 20 22 72 65 67 65 78 70 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d sage."regexp=%S".web-mode-block-
234e0 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 32 regexp).......(while.(and.(<.i.2
23500 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 67 2d 65 6e 000)...................(>.reg-en
23520 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 77 65 62 d.(point))...................web
23540 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode-block-regexp..............
23560 20 20 20 20 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 6f 64 65 .....(re-search-forward.web-mode
23580 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 -block-regexp.reg-end.t)........
235a0 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 0a 20 20 20 20 20 20 ...........(not.(eobp)))........
235c0 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ..(setq.i.(1+.i)...............c
235e0 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losing-string.nil...............
23600 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 6f 70 65 6e 20 close.nil...............tagopen.
23620 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 20 20 20 20 20 20 6f (match-string.0)...............o
23640 70 65 6e 20 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 pen.(match-beginning.0).........
23660 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......delim-open.nil............
23680 20 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 ...delim-close.nil..............
236a0 20 70 6f 73 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 28 6c 65 6e .pos.nil)..........(let.((l.(len
236c0 67 74 68 20 74 61 67 6f 70 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 gth.tagopen)))...........(when.(
236e0 6d 65 6d 62 65 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 74 61 67 6f 70 65 6e 29 20 member.(string-to-char.tagopen).
23700 27 28 3f 5c 73 20 3f 5c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 '(?\s.?\t)).............(setq.ta
23720 67 6f 70 65 6e 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 gopen.(replace-regexp-in-string.
23740 22 5c 5c 60 5b 20 5c 74 5d 2a 22 20 22 22 20 74 61 67 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 "\\`[.\t]*"."".tagopen))........
23760 20 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 20 28 2b 20 6f 70 65 6e 20 28 2d 20 6c 20 28 6c 65 .....(setq.open.(+.open.(-.l.(le
23780 6e 67 74 68 20 74 61 67 6f 70 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ngth.tagopen)))).............(se
237a0 74 71 20 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 tq.l.(length.tagopen))..........
237c0 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 73 75 62 73 74 ...)...........(setq.sub1.(subst
237e0 72 69 6e 67 20 74 61 67 6f 70 65 6e 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.tagopen.0.1)...............
23800 20 20 73 75 62 32 20 28 73 75 62 73 74 72 69 6e 67 20 74 61 67 6f 70 65 6e 20 30 20 28 69 66 20 ..sub2.(substring.tagopen.0.(if.
23820 28 3e 3d 20 6c 20 32 29 20 32 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 (>=.l.2).2.1)))...........).....
23840 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 20 66 6f 75 6e 64 20 62 6c 6f 63 6b 20 23 28 25 ....;;(message.".found.block.#(%
23860 53 29 20 61 74 20 70 6f 73 3d 28 25 53 29 2c 20 70 61 72 74 2d 74 79 70 65 3d 28 25 53 29 22 20 S).at.pos=(%S),.part-type=(%S)".
23880 69 20 6f 70 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 27 i.open.(get-text-property.open.'
238a0 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 part-side)).........(cond.......
238c0 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."
238e0 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 php")............(unless.(member
23900 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 78 20 3f 58 29 29 0a 20 20 20 20 20 20 20 20 .(char-after).'(?x.?X)).........
23920 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 27 28 22 3c 5c 5c .....(setq.closing-string.'("<\\
23940 3f 22 2e 20 22 5c 5c 3f 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ?".."\\?>")))............(cond..
23960 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 22 3c 3f 70 68 ............((looking-at-p."<?ph
23980 70 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 6f 70 p")...............(setq.delim-op
239a0 65 6e 20 22 3c 3f 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 en."<?php")...............(setq.
239c0 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 20 20 20 20 delim-close."?>"))..............
239e0 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3d 29 0a 20 20 20 20 20 20 20 20 20 ((eq.(char-after).?\=)..........
23a00 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 3d 22 29 0a 20 20 20 .....(setq.delim-open."<?=")....
23a20 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 73 65 20 22 3f 3e ...........(setq.delim-close."?>
23a40 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 20 "))..............(t.............
23a60 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 22 29 0a 20 20 20 20 20 20 20 ..(setq.delim-open."<?")........
23a80 20 20 20 20 20 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 .......(setq.delim-close."?>")).
23aa0 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............
23ac0 29 20 3b 70 68 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 ).;php............((string=.web-
23ae0 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 20 20 28 63 mode-engine."erb")............(c
23b00 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 73 75 62 32 20 ond..............((string=.sub2.
23b20 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 6f 73 69 6e "<%")...............(setq.closin
23b40 67 2d 73 74 72 69 6e 67 20 27 28 22 3c 25 22 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 g-string.'("<%".."%>")..........
23b60 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 5c 5c 28 3d 3d 5c 5c ...........delim-open."<%\\(==\\
23b80 7c 5b 3d 2d 5d 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 |[=-]\\)?".....................d
23ba0 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 elim-close."[-]?%>"))...........
23bc0 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 6c 6f 73 69 6e ...(t...............(setq.closin
23be0 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-string."EOL"..................
23c00 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...delim-open."%")).............
23c20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 20 20 .)............).;erb............
23c40 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 6a 61 6e 67 ((string=.web-mode-engine."djang
23c60 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............
23c80 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 20 20 20 ..((string=.sub2."{{")..........
23ca0 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 44 51 22 .....(setq.closing-string."EODQ"
23cc0 0a 20 20 20 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 63 6c 6f .....................;;(setq.clo
23ce0 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 7b 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 20 sing-string.'("{{"..."}}")......
23d00 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 22 0a 20 ...............delim-open."{{"..
23d20 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 22 ...................delim-close."
23d40 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 75 62 }}"))..............((string=.sub
23d60 32 20 22 7b 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 6f 73 2."{%")...............(setq.clos
23d80 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-string."%}".................
23da0 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 25 5b 2b 2d 5d 3f 22 0a 20 20 20 20 20 20 20 ....delim-open."{%[+-]?"........
23dc0 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 5d 3f 25 7d .............delim-close."[-]?%}
23de0 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 75 62 32 20 "))..............((string=.sub2.
23e00 22 7b 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 "{#")...............(setq.closin
23e20 67 2d 73 74 72 69 6e 67 20 22 23 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a g-string."#}"))..............(t.
23e40 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
23e60 6e 67 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 ng."EOL".....................del
23e80 69 6d 2d 6f 70 65 6e 20 22 23 5b 23 5d 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 im-open."#[#]?"))..............)
23ea0 0a 20 20 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 20 ............).;django...........
23ec0 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 6e 6b 69 .((string=.web-mode-engine."anki
23ee0 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 69 ")............(setq.closing-stri
23f00 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 6f ng."}}"..................delim-o
23f20 70 65 6e 20 22 7b 7b 5b 23 2f 5e 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pen."{{[#/^]?"..................
23f40 64 65 6c 69 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 delim-close."}}")............).;
23f60 61 6e 6b 69 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 anki............((string=.web-mo
23f80 64 65 2d 65 6e 67 69 6e 65 20 22 65 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 de-engine."ejs")............(set
23fa0 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."%>"...........
23fc0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 2d 5d 3f 22 0a 20 20 20 20 .......delim-open."<%[=-]?".....
23fe0 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 5d 3f 25 3e .............delim-close."[-]?%>
24000 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20 20 20 20 20 20 ")............).;ejs............
24020 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")
24040 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
24060 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 6c 69 6d 2d 6f 70 65 ."%>"..................delim-ope
24080 6e 20 22 3c 25 5b 25 23 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c n."<%[%#]?"..................del
240a0 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 73 70 im-close."%>")............).;lsp
240c0 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
240e0 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ngine."mako")............(cond..
24100 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 74 61 67 6f 70 ............((and.(string=.tagop
24120 65 6e 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d en."<%")....................(mem
24140 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 21 29 29 ber.(char-after).'(?\s.?\n.?\!))
24160 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
24180 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 20 20 20 64 65 ring."%>".....................de
241a0 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."<%[!]?"...............
241c0 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 ......delim-close."%>"))........
241e0 20 20 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 ......((member.sub2.'("<%"."</")
24200 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
24220 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 64 65 6c ring.">".....................del
24240 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 im-open."</?%"..................
24260 20 20 20 64 65 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 ...delim-close."/?>"))..........
24280 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 24 7b 22 29 0a 20 20 20 20 20 20 20 ....((string=.sub2."${")........
242a0 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 22 0a .......(setq.closing-string."}".
242c0 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."
242e0 24 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 6c ${".....................delim-cl
24300 6f 73 65 20 22 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 ose."}"))..............(t.......
24320 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 45 4f ........(setq.closing-string."EO
24340 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 6f 70 65 L".....................delim-ope
24360 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 20 20 20 n."%"))..............)..........
24380 20 20 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 ..).;mako............((string=.w
243a0 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 20 eb-mode-engine."cl-emb")........
243c0 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 67 3d ....(cond..............((string=
243e0 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 28 73 .tagopen."<%#")...............(s
24400 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 23 25 3e 22 29 29 0a 20 20 20 20 20 etq.closing-string."#%>"))......
24420 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."<%")....
24440 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.
24460 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 6f "%>".....................delim-o
24480 70 65 6e 20 22 3c 25 5b 3d 25 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pen."<%[=%]?"...................
244a0 20 20 64 65 6c 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 ..delim-close."%>"))............
244c0 20 20 29 0a 20 20 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 ..)............).;cl-emb........
244e0 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 61 ....((string=.web-mode-engine."a
24500 72 74 61 6e 69 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 20 rtanis")............(cond.......
24520 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 25 3b 22 29 0a .......((string=.tagopen."<%;").
24540 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
24560 6e 67 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 ng."%>"))..............((string=
24580 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .tagopen."<%#|")...............(
245a0 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7c 23 25 3e 22 29 29 0a 20 20 20 setq.closing-string."|#%>"))....
245c0 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 40 22 29 0a 20 ..........((string=.sub2."<@")..
245e0 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
24600 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 6d g."%>".....................delim
24620 2d 6f 70 65 6e 20 22 3c 40 5c 5c 28 63 73 73 5c 5c 7c 69 63 6f 6e 5c 5c 7c 69 6e 63 6c 75 64 65 -open."<@\\(css\\|icon\\|include
24640 5c 5c 7c 6a 73 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 \\|js\\)".....................de
24660 6c 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 lim-close."%>"))..............((
24680 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."<%")..............
246a0 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."%>"......
246c0 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 5d ...............delim-open."<%[=]
246e0 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 6c 6f ?".....................delim-clo
24700 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 20 20 se."%>"))..............)........
24720 20 20 20 20 29 20 3b 61 72 74 61 6e 69 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ....).;artanis............((stri
24740 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 0a 20 20 ng=.web-mode-engine."elixir")...
24760 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 6d 65 .........(cond..............((me
24780 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 23 29 29 0a 20 20 20 20 20 20 mber.(char-after).'(?\#)).......
247a0 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 25 3e ........(setq.closing-string."%>
247c0 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 20 "))..............(t.............
247e0 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."%>".....
24800 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."<%[=
24820 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
24840 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."%>"))..............)......
24860 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 20 20 28 28 73 74 72 ......).;elixir............((str
24880 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
248a0 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 20 20 20 20 20 20 s")............(cond............
248c0 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 22 29 0a 20 20 20 20 20 ..((string=.tagopen."<%#")......
248e0 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 25 .........(setq.closing-string."%
24900 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 75 62 32 >"))..............((string=.sub2
24920 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 6f 73 69 ."<%")...............(setq.closi
24940 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 20 20 20 ng-string."%>"..................
24960 20 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 25 5d 5c 5c 29 ...delim-open."<%\\(==\\|[=%]\\)
24980 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 6c 6f ?".....................delim-clo
249a0 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 73 74 72 69 6e 67 3d se."%>"))..............((string=
249c0 20 73 75 62 32 20 22 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 .sub2."%#")...............(setq.
249e0 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 20 20 20 20 20 20 closing-string."EOL"))..........
24a00 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 6c 6f 73 69 ....(t...............(setq.closi
24a20 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."EOL".................
24a40 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 25 5c 5c 28 3d 3d 5c 5c 7c 5b 3d 25 5d 5c 5c 29 ....delim-open."%\\(==\\|[=%]\\)
24a60 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 20 20 20 29 ?"))..............)............)
24a80 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .;mojolicious............((strin
24aa0 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 61 74 65 22 29 0a g=.web-mode-engine."ctemplate").
24ac0 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..............((
24ae0 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 7b 7b 7b 22 20 22 7b 7b 7e 22 29 29 0a 20 member.tagopen.'("{{{"."{{~"))..
24b00 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
24b20 67 20 22 7d 7e 3f 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 g."}~?}}".....................de
24b40 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 7e 3f 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."{{~?{"................
24b60 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 7d 22 29 0a 20 20 20 20 20 20 .....delim-close."}~?}}").......
24b80 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 6e 67 3d ........)..............((string=
24ba0 20 74 61 67 6f 70 65 6e 20 22 7b 7e 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."{~{")...............(s
24bc0 65 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 etq.closing-string."}~?}".......
24be0 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 7e 7b 22 0a 20 ..............delim-open."{~{"..
24c00 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 22 ...................delim-close."
24c20 7d 7e 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 }~?}")...............)..........
24c40 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 21 22 29 0a 20 20 20 ....((string=.tagopen."{{!")....
24c60 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.
24c80 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 20 22 2d 2d 7d 7d 22 20 22 (if.(looking-at-p."--")."--}}"."
24ca0 7d 7d 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 }}"))...............)...........
24cc0 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 20 20 ...((string=.sub2."{{").........
24ce0 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 7e 3f 7d ......(setq.closing-string."}~?}
24d00 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
24d20 20 22 7b 7b 5b 3e 23 2f 25 5e 26 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."{{[>#/%^&]?"..................
24d40 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 22 29 29 0a 20 20 20 20 20 20 20 20 ...delim-close."}~?}")).........
24d60 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 6c 6f 73 .....(t...............(setq.clos
24d80 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 20 20 ing-string."}}".................
24da0 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 ....delim-open."${{"............
24dc0 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 20 .........delim-close."}}")).....
24de0 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 63 74 65 6d 70 6c 61 .........)............).;ctempla
24e00 74 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 te............((string=.web-mode
24e20 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 20 20 20 20 28 63 -engine."antlers")............(c
24e40 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 74 61 67 6f 70 ond..............((string=.tagop
24e60 65 6e 20 22 7b 7b 24 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 en."{{$")...............(setq.cl
24e80 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 24 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."$}}"..............
24ea0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 24 22 0a 20 20 20 20 20 20 20 20 .......delim-open."{{$".........
24ec0 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 24 7d 7d 22 29 0a 20 ............delim-close."$}}")..
24ee0 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 73 74 .............)..............((st
24f00 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ring=.tagopen."{{?")............
24f20 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 3f 7d 7d 22 0a 20 20 ...(setq.closing-string."?}}"...
24f40 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 7b 7b ..................delim-open."{{
24f60 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 6c 6f ?".....................delim-clo
24f80 73 65 20 22 3f 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 20 20 se."?}}")...............).......
24fa0 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 0a .......((string=.tagopen."{{$").
24fc0 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
24fe0 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 6c ng."$}}".....................del
25000 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 20 im-open."{{$"...................
25020 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 20 ..delim-close."$}}")............
25040 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 75 62 32 ...)..............((string=.sub2
25060 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 6f 73 69 ."{{")...............(setq.closi
25080 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 20 20 20 ng-string."}}"..................
250a0 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 20 20 20 ...delim-open."{{"..............
250c0 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 20 20 20 .......delim-close."}}")).......
250e0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a .......)............).;antlers..
25100 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
25120 69 6e 65 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ine."astro")............(cond...
25140 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 2d 2d ...........((string=.tagopen."--
25160 2d 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-
25180 73 74 72 69 6e 67 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 string."---"....................
251a0 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 2d 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .delim-open."---"...............
251c0 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 ......delim-close."---")........
251e0 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 20 20 .......)..............).........
25200 20 20 20 29 20 3b 61 73 74 72 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ...).;astro............((string=
25220 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 20 20 20 .web-mode-engine."aspx")........
25240 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."%>"...
25260 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."<%[:=
25280 23 40 24 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 #@$]?"..................delim-cl
252a0 6f 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 78 0a 0a 20 20 ose."%>")............).;aspx....
252c0 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
252e0 65 20 22 61 73 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 e."asp")............(cond.......
25300 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 20 .......((string=.sub2."<%").....
25320 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 22 ..........(setq.closing-string."
25340 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 6f 70 %>".....................delim-op
25360 65 6e 20 22 3c 25 5b 3a 3d 23 40 24 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en."<%[:=#@$]?".................
25380 20 20 20 20 64 65 6c 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 ....delim-close."%>"))..........
253a0 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 6c 6f 73 69 ....(t...............(setq.closi
253c0 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.">"...................
253e0 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 20 20 20 20 20 20 ..delim-open."</?"..............
25400 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 29 0a 20 20 20 20 20 .......delim-close."/?>"))......
25420 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 70 0a 0a 20 20 20 ........)............).;asp.....
25440 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
25460 20 22 6a 73 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 ."jsp")............(cond........
25480 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 0a 20 20 20 20 20 ......((looking-at-p."--")......
254a0 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."-
254c0 2d 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 75 -%>"))..............((string=.su
254e0 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 6f b2."<%")...............(setq.clo
25500 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 20 sing-string."%>"................
25520 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 5b 21 3d 40 5d 5c 5c 7c 23 3d .....delim-open."<%\\([!=@]\\|#=
25540 5c 5c 29 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-
25560 63 6c 6f 73 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 28 close."[-]?%>"))..............((
25580 73 74 72 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 string=.sub2."${")..............
255a0 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 20 20 .(setq.closing-string."}".......
255c0 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."${"...
255e0 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 22 7d ..................delim-close."}
25600 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 29 20 "))..............)............).
25620 3b 6a 73 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 6f ;jsp............((string=.web-mo
25640 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 20 20 20 20 28 73 65 de-engine."clip")............(se
25660 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 20 tq.closing-string.">"...........
25680 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 20 .......delim-open."</?".........
256a0 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 20 .........delim-close."/?>").....
256c0 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 .......).;clip............((stri
256e0 6e 67 3d 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 ng=.web-mode-engine."perl").....
25700 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.">".
25720 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 2f 3f .................delim-open."</?
25740 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 22 "..................delim-close."
25760 2f 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 65 72 6c 0a 0a 20 20 20 20 20 20 /?>")............).;perl........
25780 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 62 ....((string=.web-mode-engine."b
257a0 6c 61 64 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 20 20 20 20 lade")............(cond.........
257c0 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 2d 22 29 0a 20 20 .....((string=.tagopen."{{-")...
257e0 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
25800 20 22 2d 2d 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 ."--}}"))..............((string=
25820 20 74 61 67 6f 70 65 6e 20 22 7b 21 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."{!!")...............(s
25840 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 21 21 7d 22 0a 20 20 20 20 20 20 20 etq.closing-string."!!}"........
25860 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 21 21 22 0a 20 20 .............delim-open."{!!"...
25880 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 22 21 ..................delim-close."!
258a0 21 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 74 61 67 !}"))..............((string=.tag
258c0 6f 70 65 6e 20 22 40 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 open."@{{")...............(setq.
258e0 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 20 closing-string.nil))............
25900 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 7b 22 29 0a 20 20 20 20 20 ..((string=.tagopen."{{{")......
25920 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 7d .........(setq.closing-string."}
25940 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 6f 70 }}".....................delim-op
25960 65 6e 20 22 7b 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 en."{{{".....................del
25980 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 im-close."}}}"))..............((
259a0 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 20 20 20 20 20 20 20 string=.sub2."{{")..............
259c0 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."}}"......
259e0 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 22 0a 20 ...............delim-open."{{"..
25a00 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 22 ...................delim-close."
25a20 7d 7d 22 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 }}"))..............((looking-at-
25a40 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 p."[[:alnum:]]+\\.[[:alpha:]]+")
25a60 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 ...............)..............((
25a80 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub1."@")...............
25aa0 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42 22 0a 20 20 20 20 20 (setq.closing-string."EOB"......
25ac0 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 40 22 29 29 0a ...............delim-open."@")).
25ae0 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 22 5b 5b 3a .............((looking-at-p."[[:
25b00 61 6c 6e 75 6d 3a 5d 5d 2b 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 alnum:]]+(")...............(setq
25b20 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .closing-string.")".............
25b40 20 20 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 ........delim-open."@"))........
25b60 20 20 20 20 20 20 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 63 ......)............;;(message."c
25b80 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 3d 25 53 20 64 65 6c 69 6d 2d 6f 70 65 6e 3d 25 53 20 64 losing-string=%S.delim-open=%S.d
25ba0 65 6c 69 6d 2d 63 6c 6f 73 65 3d 25 53 22 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 64 65 elim-close=%S".closing-string.de
25bc0 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 lim-open.delim-close)...........
25be0 20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 .).;blade............((string=.w
25c00 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")........
25c20 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 67 3d ....(cond..............((string=
25c40 20 74 61 67 6f 70 65 6e 20 22 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .tagopen."{*")...............(se
25c60 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 7d 22 29 0a 20 20 20 20 20 20 20 20 tq.closing-string."*}").........
25c80 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 74 ......)..............((string=.t
25ca0 61 67 6f 70 65 6e 20 22 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 agopen."{#")...............(setq
25cc0 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 23 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 .closing-string."#}"............
25ce0 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 23 22 0a 20 20 20 20 20 20 20 .........delim-open."{#"........
25d00 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 23 7d 22 29 0a 20 .............delim-close."#}")..
25d20 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 74 0a 20 .............)..............(t..
25d40 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
25d60 67 20 28 63 6f 6e 73 20 22 7b 22 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(cons."{"."}")................
25d80 20 20 20 20 20 64 65 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 .....delim-open."{/?"...........
25da0 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 20 20 20 20 20 ..........delim-close."}")......
25dc0 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 20 29 20 3b 63 6f .........).;t..............).;co
25de0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 20 nd............).;smarty.........
25e00 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 68 65 ...((string=.web-mode-engine."he
25e20 72 6f 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 ro")............(setq.closing-st
25e40 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 6c 69 6d ring."%>"..................delim
25e60 2d 6f 70 65 6e 20 22 3c 25 3d 3d 3f 5c 5c 28 5b 62 69 75 66 73 76 5d 5c 5c 7c 62 73 5c 5c 29 3f -open."<%==?\\([biufsv]\\|bs\\)?
25e80 5c 5c 7c 3c 25 5b 3a 7e 40 2b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\|<%[:~@+!]?"..................
25ea0 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b delim-close."%>")............).;
25ec0 68 65 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 hero............((string=.web-mo
25ee0 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 20 20 20 20 28 63 de-engine."xoops")............(c
25f00 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 74 61 67 6f 70 ond..............((string=.tagop
25f20 65 6e 20 22 3c 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 en."<{*")...............(setq.cl
25f40 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."*}>").............
25f60 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 6f 70 ..)..............((string=.tagop
25f80 65 6e 20 22 3c 7b 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 en."<{#")...............(setq.cl
25fa0 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 23 7d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."#}>"..............
25fc0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 23 22 0a 20 20 20 20 20 20 20 20 .......delim-open."<{#".........
25fe0 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 23 7d 3e 22 29 0a 20 ............delim-close."#}>")..
26000 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 74 0a 20 .............)..............(t..
26020 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
26040 67 20 28 63 6f 6e 73 20 22 3c 7b 22 20 22 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(cons."<{"."}>")..............
26060 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 2f 3f 22 0a 20 20 20 20 20 20 20 .......delim-open."<{/?"........
26080 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 3e 22 29 0a 20 .............delim-close."}>")..
260a0 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 20 29 .............).;t..............)
260c0 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 .;cond............).;xoops......
260e0 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.
26100 22 77 65 62 32 70 79 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 "web2py")............(setq.closi
26120 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 20 20 20 ng-string."}}"..................
26140 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 5b 3d 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 delim-open."{{[=]?".............
26160 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 .....delim-close."}}")..........
26180 20 20 29 20 3b 77 65 62 32 70 79 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ..).;web2py............((string=
261a0 20 77 65 62 2d 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 .web-mode-engine."expressionengi
261c0 6e 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 20 20 20 20 20 20 ne")............(cond...........
261e0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 2d 2d 22 29 0a 20 20 20 20 20 20 ...((string=.sub2."{!--").......
26200 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 2d ........(setq.closing-string."--
26220 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 20 20 }"))..............(t............
26240 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 2e 20 22 ...(setq.closing-string.'("{".."
26260 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 6d 2d 6f 70 }").....................delim-op
26280 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 20 64 65 6c en."{/?".....................del
262a0 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 29 0a 20 20 im-close."}")...............)...
262c0 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 65 78 70 72 65 ...........)............).;expre
262e0 73 73 69 6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ssionengine............((string=
26300 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")........
26320 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 67 3d ....(cond..............((string=
26340 20 73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .sub2."{!")...............(setq.
26360 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 21 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 closing-string."!}"))...........
26380 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 6c 6f 73 69 6e ...(t...............(setq.closin
263a0 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 20 20 20 20 20 20 g-string.'("{".."}")............
263c0 20 20 20 20 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 .........delim-open."{[#/:?@><+^
263e0 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 6c ]?".....................delim-cl
26400 6f 73 65 20 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 ose."/?}")...............)......
26420 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 75 73 74 0a 0a 20 20 ........)............).;dust....
26440 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
26460 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 e."svelte")............(cond....
26480 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 22 29 0a 20 ..........((string=.sub2."{!")..
264a0 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
264c0 67 20 22 21 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 g."!}"))..............((string=.
264e0 73 75 62 32 20 22 7b 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 sub2."{}")...............(setq.c
26500 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losing-string.nil...............
26520 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......delim-open.nil............
26540 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 .........delim-close.nil))......
26560 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
26580 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 20 losing-string.'("{".."}").......
265a0 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 5b 23 2f 3a 3f ..............delim-open."{[#/:?
265c0 40 3e 3c 2b 5e 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
265e0 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 20 20 20 20 29 0a im-close."/?}")...............).
26600 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 73 76 65 .............)............).;sve
26620 6c 74 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 lte............((string=.web-mod
26640 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 20 20 20 20 28 e-engine."closure")............(
26660 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 67 3d 20 73 75 62 32 cond..............((string=.sub2
26680 20 22 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 63 6c 6f 73 69 ."//")...............(setq.closi
266a0 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ng-string."EOL")...............)
266c0 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 2f 2a ..............((string=.sub2."/*
266e0 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
26700 74 72 69 6e 67 20 22 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 tring."*/")...............).....
26720 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.
26740 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 20 20 20 20 closing-string."}"..............
26760 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 .......delim-open."{/?".........
26780 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 29 0a 20 ............delim-close."/?}")..
267a0 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 0a 20 20 .............)..............)...
267c0 20 20 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 20 20 20 20 28 .........).;closure............(
267e0 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 67 6f 22 29 0a 20 (string=.web-mode-engine."go")..
26800 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 22 ..........(setq.closing-string."
26820 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 6e 20 }}"..................delim-open.
26840 22 7b 7b 2d 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 "{{-?"..................delim-cl
26860 6f 73 65 20 22 2d 3f 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 67 6f 0a 0a 20 20 ose."-?}}")............).;go....
26880 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
268a0 65 20 22 61 6e 67 75 6c 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c e."angular")............(setq.cl
268c0 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."}}"...............
268e0 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 20 20 20 ...delim-open."{{"..............
26900 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....delim-close."}}")...........
26920 20 29 20 3b 61 6e 67 75 6c 61 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d .).;angular............((string=
26940 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 75 65 22 29 0a 20 20 20 20 20 20 20 20 .web-mode-engine."vue").........
26960 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 67 2d 6d ...(cond..............((string-m
26980 61 74 63 68 2d 70 20 22 5b 3a 40 5d 5b 2d 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 22 22 20 74 61 atch-p."[:@][-[:alpha:]]+=\"".ta
269a0 67 6f 70 65 6e 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 gopen)...............(setq.closi
269c0 6e 67 2d 73 74 72 69 6e 67 20 22 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."\""..................
269e0 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 74 61 67 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ...delim-open.tagopen...........
26a00 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5c 22 22 29 29 0a 20 20 20 ..........delim-close."\""))....
26a20 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 7b 22 ..........((string=.tagopen."{{"
26a40 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
26a60 72 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 20 20 20 64 65 ring."}}".....................de
26a80 6c 69 6d 2d 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 lim-open."{{"...................
26aa0 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..delim-close."}}")))...........
26ac0 20 29 20 3b 76 75 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 .).;vue............((string=.web
26ae0 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 20 20 20 -mode-engine."mason")...........
26b00 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 6d 65 6d 62 65 .(cond..............((and.(membe
26b20 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 20 20 20 20 r.sub2.'("<%"."</"))............
26b40 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d ........(looking-at."[[:alpha:]]
26b60 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 +"))...............(if.(member.(
26b80 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 20 27 28 match-string-no-properties.0).'(
26ba0 22 61 66 74 65 72 22 20 22 61 72 6f 75 6e 64 22 20 22 61 75 67 6d 65 6e 74 22 20 22 62 65 66 6f "after"."around"."augment"."befo
26bc0 72 65 22 20 22 64 65 66 22 20 22 66 69 6c 74 65 72 22 20 22 6d 65 74 68 6f 64 22 20 22 6f 76 65 re"."def"."filter"."method"."ove
26be0 72 72 69 64 65 22 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 rride"))...................(setq
26c00 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 20 20 20 .closing-string.">".............
26c20 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 2f 5d 3f 25 22 0a ............delim-open."<[/]?%".
26c40 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 6c 69 6d 2d 63 6c ........................delim-cl
26c60 6f 73 65 20 22 3e 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 ose.">")...................(setq
26c80 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 3c 2f 25 22 20 28 6d .closing-string.(concat."</%".(m
26ca0 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 22 3e 22 atch-string-no-properties.0).">"
26cc0 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 64 65 6c 69 6d 2d ).........................delim-
26ce0 6f 70 65 6e 20 22 3c 5b 5e 3e 5d 2b 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 open."<[^>]+>"..................
26d00 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3c 5b 5e 3e 5d 2b 3e 22 29 0a 20 20 .......delim-close."<[^>]+>")...
26d20 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 20 20 20 20 ................).;if...........
26d40 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 73 74 72 69 6e 67 ....)..............((and.(string
26d60 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 20 20 20 20 20 20 =.sub2."<%")....................
26d80 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 (eq.(char-after).?\s))..........
26da0 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 0a 20 .....(setq.closing-string."%>"..
26dc0 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 3c ...................delim-open."<
26de0 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 63 6c 6f %".....................delim-clo
26e00 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 73 74 72 69 6e 67 3d se."%>"))..............((string=
26e20 20 74 61 67 6f 70 65 6e 20 22 3c 2f 26 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."</&")...............(s
26e40 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.">"..........
26e60 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 26 22 0a 20 20 20 20 ...........delim-open."</&".....
26e80 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 3e 22 29 ................delim-close.">")
26ea0 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 ...............)..............((
26ec0 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 26 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub2."<&")..............
26ee0 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 26 3e 22 0a 20 20 20 20 20 .(setq.closing-string."&>"......
26f00 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 26 5b 7c 5d ...............delim-open."<&[|]
26f20 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 6c 6f ?".....................delim-clo
26f40 73 65 20 22 26 3e 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 se."&>"))..............(t.......
26f60 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 45 4f ........(setq.closing-string."EO
26f80 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 6f 70 65 L".....................delim-ope
26fa0 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 20 20 20 n."%"))..............)..........
26fc0 20 20 29 20 3b 6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ..).;mason............((string=.
26fe0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 0a 20 20 web-mode-engine."underscore")...
27000 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 25 .........(setq.closing-string."%
27020 3e 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 6e 20 22 >"..................delim-open."
27040 3c 25 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 <%"..................delim-close
27060 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 75 6e 64 65 72 73 63 6f 72 65 0a ."%>")............).;underscore.
27080 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 6e ...........((string=.web-mode-en
270a0 67 69 6e 65 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 gine."template-toolkit")........
270c0 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 67 3d ....(cond..............((string=
270e0 20 74 61 67 6f 70 65 6e 20 22 25 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."%%#")...............(s
27100 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 20 20 etq.closing-string."EOL"))......
27120 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 5b 25 23 22 29 ........((string=.tagopen."[%#")
27140 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
27160 69 6e 67 20 22 25 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 ing."%]"))..............(t......
27180 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 25 .........(setq.closing-string."%
271a0 5d 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 ]".....................delim-ope
271c0 6e 20 22 5c 5c 5b 25 5b 2d 2b 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n."\\[%[-+]?"...................
271e0 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 3d 2b 5d 3f 25 5c 5c 5d 22 29 29 0a 20 20 20 ..delim-close."[-=+]?%\\]"))....
27200 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 74 65 6d 70 6c 61 ..........)............).;templa
27220 74 65 2d 74 6f 6f 6c 6b 69 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 te-toolkit............((string=.
27240 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 65 72 22 29 0a 20 20 web-mode-engine."freemarker")...
27260 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 61 6e .........(cond..............((an
27280 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 23 22 29 20 28 65 71 20 28 63 68 61 72 2d d.(string=.sub2."<#").(eq.(char-
272a0 61 66 74 65 72 29 20 3f 5c 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 after).?\-))...............(setq
272c0 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d 2d 3e 22 29 29 0a 20 20 20 20 20 20 20 20 .closing-string."-->")).........
272e0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22 29 0a 20 20 20 20 20 20 20 .....((string=.sub1."<")........
27300 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.">".
27320 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."
27340 3c 2f 3f 5b 23 40 5d 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
27360 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 28 28 im-close."/?>"))..............((
27380 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub1."[")...............
273a0 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 5d 22 0a 20 20 20 20 20 20 20 (setq.closing-string."]"........
273c0 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 2f 3f 5b 23 .............delim-open."\\[/?[#
273e0 40 5d 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 @]".....................delim-cl
27400 6f 73 65 20 22 2f 3f 5c 5c 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 ose."/?\\]"))..............(t...
27420 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
27440 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 6c 69 6d 2d 6f ."}".....................delim-o
27460 70 65 6e 20 22 24 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 pen."${".....................del
27480 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 im-close."}"))..............)...
274a0 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 20 20 20 20 20 20 20 .........).;freemarker..........
274c0 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 76 65 6c ..((string=.web-mode-engine."vel
274e0 6f 63 69 74 79 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 ocity")............(cond........
27500 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a 20 20 20 20 20 ......((string=.sub2."##")......
27520 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 45 .........(setq.closing-string."E
27540 4f 4c 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 75 62 OL"))..............((string=.sub
27560 32 20 22 23 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 2."#*")...............(setq.clos
27580 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ing-string."*#"))..............(
275a0 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
275c0 72 69 6e 67 20 22 45 4f 56 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ring."EOV".....................d
275e0 65 6c 69 6d 2d 6f 70 65 6e 20 22 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 elim-open."#"))..............)..
27600 20 20 20 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 20 20 20 20 ..........).;velocity...........
27620 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
27640 72 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 r")............(cond............
27660 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 40 40 22 29 0a 20 20 20 20 20 20 20 20 20 ..((string=.sub2."@@")..........
27680 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 .....(forward-char.2)...........
276a0 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 6e 69 6c 29 29 0a 20 ....(setq.closing-string.nil))..
276c0 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 40 2a 22 29 ............((string=.sub2."@*")
276e0 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
27700 69 6e 67 20 22 2a 40 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 ing."*@"))..............((string
27720 3d 20 73 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 =.sub1."@")...............(setq.
27740 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 52 22 0a 20 20 20 20 20 20 20 20 20 20 20 closing-string."EOR"............
27760 20 20 20 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 .........delim-open."@")).......
27780 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 31 20 22 7d 22 29 0a .......((and.(string=.sub1."}").
277a0 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 74 2d 70 ...................(looking-at-p
277c0 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 73 65 74 ."[.]*\n"))...............;;(set
277e0 71 20 63 6c 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 q.closing-string."EOC").........
27800 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 20 ......(save-excursion...........
27820 20 20 20 20 20 20 28 6c 65 74 20 28 70 61 72 65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 ......(let.(paren-pos)..........
27840 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 2d 70 6f 73 20 28 77 65 62 2d 6d 6f .........(setq.paren-pos.(web-mo
27860 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 69 6f 6e 20 28 de-part-opening-paren-position.(
27880 31 2d 20 28 70 6f 69 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 1-.(point))))...................
278a0 28 69 66 20 28 61 6e 64 20 70 61 72 65 6e 2d 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f (if.(and.paren-pos.(get-text-pro
278c0 70 65 72 74 79 20 70 61 72 65 6e 2d 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 perty.paren-pos.'block-side))...
278e0 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 69 6e ....................(setq.closin
27900 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 20 20 20 20 g-string."EOC").................
27920 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 6e 69 6c 29 0a ......(setq.closing-string.nil).
27940 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 69 66 0a 20 20 20 20 ......................).;if.....
27960 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 20 20 20 20 ..............).;let............
27980 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 20 20 20 20 20 .....).;save-excursion..........
279a0 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 73 20 25 53 20 25 53 22 20 73 75 62 32 20 .....;;(message."%s.%S.%S".sub2.
279c0 28 70 6f 69 6e 74 29 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 (point).(get-text-property.(poin
279e0 74 29 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 29 0a t).'part-side))...............).
27a00 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 7d 22 29 .............((string=.sub1."}")
27a20 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 25 73 3a 20 25 ...............;;(message."%s:.%
27a40 73 22 20 28 70 6f 69 6e 74 29 20 73 75 62 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s".(point).sub1)...............(
27a60 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 28 save-excursion.................(
27a80 6c 65 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 let.(paren-pos).................
27aa0 20 20 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 ..(setq.paren-pos.(web-mode-part
27ac0 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 31 2d 20 28 70 6f 69 -opening-paren-position.(1-.(poi
27ae0 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 28 69 66 20 28 61 6e nt))))...................(if.(an
27b00 64 20 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 d.paren-pos.(get-text-property.p
27b20 61 72 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 aren-pos.'block-side))..........
27b40 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
27b60 67 20 22 45 4f 52 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 g."EOR").......................(
27b80 73 65 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 setq.closing-string.nil)........
27ba0 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 20 20 20 20 20 ...............).;if............
27bc0 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 20 20 20 20 29 20 .......).;let.................).
27be0 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 29 20 ;save-excursion...............).
27c00 3b 63 61 73 65 20 7d 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 ;case.}..............).;cond....
27c20 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 20 20 28 28 61 6e ........).;razor............((an
27c40 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 72 69 6f 74 d.(string=.web-mode-engine."riot
27c60 22 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 ").................(not.(get-tex
27c80 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 29 29 29 0a 20 20 t-property.open.'part-side)))...
27ca0 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 28 69 .........(setq.closing-string.(i
27cc0 66 20 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 22 29 20 22 7d 22 20 22 2f 2f 2f f.(string=.tagopen."{")."}"."///
27ce0 20 65 6e 64 20 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 64 .end.script")..................d
27d00 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 elim-open."{"..................d
27d20 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 29 20 3b 72 69 elim-close."}")............).;ri
27d40 6f 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 ot............((string=.web-mode
27d60 2d 65 6e 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -engine."spip")............(cond
27d80 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 73 75 62 ..............((and.(string=.sub
27da0 31 20 22 23 22 29 0a 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 1."#")....................(looki
27dc0 6e 67 2d 61 74 20 22 5b 41 2d 5a 30 2d 39 5f 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ng-at."[A-Z0-9_]+"))............
27de0 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 6d 61 74 63 68 2d 73 ...(setq.closing-string.(match-s
27e00 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)))........
27e20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 28 22 29 0a 20 20 20 20 20 20 ......((string=.sub1."(").......
27e40 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 27 28 22 ........(setq.closing-string.'("
27e60 28 22 20 2e 20 22 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ("...")")))..............((strin
27e80 67 3d 20 73 75 62 31 20 22 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 g=.sub1."{")...............(setq
27ea0 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 20 2e 20 22 7d 22 29 29 29 0a 20 .closing-string.'("{"..."}")))..
27ec0 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 3c 3a 22 29 ............((string=.sub2."<:")
27ee0 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
27f00 69 6e 67 20 22 3a 3e 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 ing.":>"))..............(t......
27f20 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 5d .........(setq.closing-string."]
27f40 22 29 29 0a 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 28 "))..............))............(
27f60 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 72 6b 6f 22 (string=.web-mode-engine."marko"
27f80 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 69 6e )............(setq.closing-strin
27fa0 67 20 22 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 g."}"..................delim-ope
27fc0 6e 20 22 24 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 n."${"..................delim-cl
27fe0 6f 73 65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 72 6b 6f 0a 0a 20 20 ose."}")............).;marko....
28000 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 6e 20 63 ........).;cond..........(when.c
28020 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 losing-string...........(cond...
28040 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e ...........((listp.closing-strin
28060 67 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 20 20 20 20 g)..............(cond...........
28080 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 2d 62 61 6c 61 6e 63 65 64 20 28 63 61 .....((web-mode-rsf-balanced.(ca
280a0 72 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 29 20 28 63 64 72 20 63 6c 6f 73 69 6e 67 2d 73 r.closing-string).(cdr.closing-s
280c0 74 72 69 6e 67 29 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 tring).reg-end.t)...............
280e0 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 ..(setq.close.(match-end.0).....
28100 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 29 29 0a 20 ..................pos.(point))..
28120 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 ...............)................
28140 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 69 6e 65 20 22 ((and.(string=.web-mode-engine."
28160 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 28 73 74 72 69 php")......................(stri
28180 6e 67 3d 20 22 3c 3f 22 20 73 75 62 32 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng=."<?".sub2)).................
281a0 20 28 69 66 20 28 6f 72 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 .(if.(or.(text-property-not-all.
281c0 28 31 2b 20 6f 70 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 74 61 67 2d 62 65 67 20 6e (1+.open).(point-max).'tag-beg.n
281e0 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 20 20 28 74 65 78 il).........................(tex
28200 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 20 28 70 6f t-property-not-all.(1+.open).(po
28220 69 6e 74 2d 6d 61 78 29 20 27 62 6c 6f 63 6b 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 int-max).'block-beg.nil)........
28240 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 22 .................(looking-at-p."
28260 5b 20 5c 74 5c 6e 5d 2a 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [.\t\n]*<"))....................
28280 20 28 73 65 74 71 20 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 .(setq.close.nil................
282a0 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 ...........delim-close.nil......
282c0 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 29 .....................pos.(point)
282e0 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 6f 73 ).....................(setq.clos
28300 65 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 20 e.(point-max)...................
28320 20 20 20 20 20 20 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 ........delim-close.nil.........
28340 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 2d 6d 61 78 ..................pos.(point-max
28360 29 29 0a 20 20 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 )).....................).;if....
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 .............).;case............
283a0 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 63 61 73 65 ....).;cond..............).;case
283c0 20 6c 69 73 74 70 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e .listp..............((and.(strin
283e0 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 20 20 20 g=.web-mode-engine."smarty")....
28400 20 20 20 20 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 ...............(string=.closing-
28420 73 74 72 69 6e 67 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d string."}"))..............(goto-
28440 63 68 61 72 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 74 6d char.open)..............(setq.tm
28460 70 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 2d 70 6f p.(web-mode-closing-delimiter-po
28480 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 22 sition........................."
284a0 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 28 70 6f 69 6e }".........................(poin
284c0 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 28 6c 69 6e 65 t).........................(line
284e0 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 28 69 -end-position)))..............(i
28500 66 20 74 6d 70 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 f.tmp..................(setq.tmp
28520 20 28 31 2b 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .(1+.tmp))..................(set
28540 71 20 74 6d 70 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 q.tmp.(line-end-position))).....
28560 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6d 70 29 0a 20 20 20 20 20 20 20 .........(goto-char.tmp)........
28580 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 20 20 ......(setq.close.(point).......
285a0 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 0a 20 20 20 20 20 20 .............pos.(point)).......
285c0 20 20 20 20 20 20 20 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 .......)..............((and.(mem
285e0 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 63 6c 6f 73 75 72 65 22 29 ber.web-mode-engine.'("closure")
28600 29 0a 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 63 6c 6f )...................(string=.clo
28620 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sing-string."}"))..............(
28640 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 73 6b 69 70 20 72 65 67 2d when.(web-mode-closure-skip.reg-
28660 62 65 67 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 28 73 65 74 beg.reg-end)................(set
28680 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 20 q.close.(point).................
286a0 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 20 20 20 20 .....pos.(point))...............
286c0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6c 6f 73 65 3d 25 53 20 70 6f 73 3d 25 53 22 20 63 6c .;;(message."close=%S.pos=%S".cl
286e0 6f 73 65 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a ose.pos)................).;when.
28700 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 20 28 28 73 74 .............)..............((st
28720 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42 22 29 0a 20 20 20 20 ring=.closing-string."EOB").....
28740 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 73 6b 69 70 20 6f 70 .........(web-mode-blade-skip.op
28760 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 73 65 20 28 70 6f en)..............(setq.close.(po
28780 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 69 int)....................pos.(poi
287a0 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 6f nt)))..............((string=.clo
287c0 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sing-string."EOL")..............
287e0 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 28 73 65 74 71 (end-of-line)..............(setq
28800 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 20 20 .close.(point)..................
28820 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 20 20 20 28 28 73 ..pos.(point)))..............((s
28840 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 43 22 29 0a 20 20 20 tring=.closing-string."EOC")....
28860 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 0a 20 20 ..........(setq.close.(point)...
28880 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 29 29 29 0a 0a .................pos.(point)))..
288a0 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 73 69 6e 67 2d 73 74 ............((string=.closing-st
288c0 72 69 6e 67 20 22 45 4f 44 51 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ring."EODQ")..............(when.
288e0 28 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 73 6b 69 70 20 72 65 67 2d 62 65 67 20 72 65 (web-mode-django-skip.reg-beg.re
28900 67 2d 65 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 g-end)................(setq.clos
28920 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 20 20 20 20 20 20 70 e.(point)......................p
28940 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 20 20 29 29 0a 0a 20 os.(point))................))...
28960 20 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 ...........((string=.closing-str
28980 69 6e 67 20 22 45 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 ing."EOR")..............(web-mod
289a0 65 2d 72 61 7a 6f 72 2d 73 6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-razor-skip.open)..............
289c0 28 73 65 74 71 20 63 6c 6f 73 65 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 (setq.close.(if.(>.(point).reg-e
289e0 6e 64 29 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd).reg-end.(point))............
28a00 20 20 20 20 20 20 20 20 70 6f 73 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 ........pos.(if.(>.(point).reg-e
28a20 6e 64 29 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd).reg-end.(point)))...........
28a40 20 20 20 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 20 ...(goto-char.pos)).............
28a60 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 56 22 29 .((string=.closing-string."EOV")
28a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 ..............(web-mode-velocity
28aa0 2d 73 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 -skip.open)..............(setq.c
28ac0 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 20 20 20 20 lose.(point)....................
28ae0 70 6f 73 20 28 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 pos.(point)))..............((and
28b00 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 63 74 65 6d .(member.web-mode-engine.'("ctem
28b20 70 6c 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 plate"))...................(re-s
28b40 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 earch-forward.closing-string.reg
28b60 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 63 6c 6f 73 -end.t))..............(setq.clos
28b80 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 20 20 20 e.(match-end.0).................
28ba0 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 20 20 20 28 28 ...pos.(point)))..............((
28bc0 61 6e 64 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 61 and.(member.web-mode-engine.'("a
28be0 6e 74 6c 65 72 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d ntlers"))...................(re-
28c00 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 search-forward.closing-string.re
28c20 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 63 6c 6f g-end.t))..............(setq.clo
28c40 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 20 20 se.(match-end.0)................
28c60 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 20 20 20 28 ....pos.(point)))..............(
28c80 28 61 6e 64 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 (and.(member.web-mode-engine.'("
28ca0 61 73 74 72 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 astro"))...................(re-s
28cc0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 earch-forward.closing-string.reg
28ce0 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 63 6c 6f 73 -end.t))..............(setq.clos
28d00 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 20 20 20 e.(match-end.0).................
28d20 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 20 20 20 28 28 ...pos.(point)))..............((
28d40 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 search-forward.closing-string.re
28d60 67 2d 65 6e 64 20 74 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 g-end.t)..............(setq.clos
28d80 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 20 20 20 e.(match-end.0).................
28da0 20 20 20 70 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 29 20 3b ...pos.(point))).............).;
28dc0 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6c 6f 73 65 cond............(when.(and.close
28de0 20 28 3e 3d 20 72 65 67 2d 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b .(>=.reg-end.pos)).............;
28e00 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 28 25 53 29 20 3a 20 6f 70 65 6e 28 25 53 29 20 63 6c ;(message."pos(%S).:.open(%S).cl
28e20 6f 73 65 28 25 53 29 22 20 70 6f 73 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 ose(%S)".pos.open.close)........
28e40 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 28 31 2b .....(put-text-property.open.(1+
28e60 20 6f 70 65 6e 29 20 27 62 6c 6f 63 6b 2d 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 .open).'block-beg.0)............
28e80 20 28 70 75 74 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 .(put-text-property.open.(1+.ope
28ea0 6e 29 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 n).'block-controls.0)...........
28ec0 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 63 6c 6f 73 65 20 ..(put-text-property.open.close.
28ee0 27 62 6c 6f 63 6b 2d 73 69 64 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 'block-side.t).............(put-
28f00 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 63 6c 6f 73 65 29 20 63 6c 6f 73 65 20 27 text-property.(1-.close).close.'
28f20 62 6c 6f 63 6b 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 block-end.t).............(when.d
28f40 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 elim-open...............(web-mod
28f60 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 73 2d 73 65 74 20 6f 70 65 6e 20 63 6c 6f 73 e-block-delimiters-set.open.clos
28f80 65 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 e.delim-open.delim-close))......
28fa0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 20 6f 70 65 6e .......(web-mode-block-scan.open
28fc0 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 .close).............(cond.......
28fe0 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-
29000 65 6e 67 69 6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 engine."erb")...................
29020 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f ..(looking-at-p."<%=.javascript_
29040 74 61 67 20 64 6f 20 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 tag.do.%>"))................(set
29060 71 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 20 64 6f q.tagopen."<%=.javascript_tag.do
29080 20 25 3e 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 72 69 .%>"))...............((and.(stri
290a0 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 73 ng=.web-mode-engine."mojolicious
290c0 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 67 2d ").....................(looking-
290e0 61 74 2d 70 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 29 0a 20 20 20 at-p."%=.javascript.begin"))....
29100 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 25 3d 20 6a 61 ............(setq.tagopen."%=.ja
29120 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 20 20 vascript.begin"))...............
29140 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 69 6e 65 20 22 ((and.(string=.web-mode-engine."
29160 6d 61 6b 6f 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 mako").....................(look
29180 69 6e 67 2d 61 74 2d 70 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 ing-at-p."<%block.filter=\"colle
291a0 63 74 5f 6a 73 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ct_js\">"))................(setq
291c0 20 74 61 67 6f 70 65 6e 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 .tagopen."<%block.filter=\"colle
291e0 63 74 5f 6a 73 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ct_js\">"))...............((and.
29200 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 29 (string=.web-mode-engine."mako")
29220 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 67 2d 61 74 .....................(looking-at
29240 2d 70 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 5f 63 73 73 -p."<%block.filter=\"collect_css
29260 5c 22 3e 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 \">"))................(setq.tago
29280 70 65 6e 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 5f 63 73 pen."<%block.filter=\"collect_cs
292a0 73 5c 22 3e 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 72 s\">"))...............((and.(str
292c0 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 20 ing=.web-mode-engine."django")..
292e0 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 74 2d 70 ...................(looking-at-p
29300 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ."{%.javascript.%}"))...........
29320 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 .....(setq.tagopen."{%.javascrip
29340 74 20 25 7d 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 72 t.%}"))...............((and.(str
29360 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 20 ing=.web-mode-engine."django")..
29380 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 74 2d 70 ...................(looking-at-p
293a0 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 20 20 20 20 20 ."{%.schema.%}"))...............
293c0 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61 20 25 7d 22 29 29 0a .(setq.tagopen."{%.schema.%}")).
293e0 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 77 65 62 ..............((and.(string=.web
29400 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 20 20 20 20 -mode-engine."django")..........
29420 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 7b 25 20 73 74 79 ...........(looking-at-p."{%.sty
29440 6c 65 73 68 65 65 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 lesheet.%}"))................(se
29460 74 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 29 0a tq.tagopen."{%.stylesheet.%}")).
29480 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 3b 3b 28 6d ..............).............;;(m
294a0 65 73 73 61 67 65 20 22 25 53 20 25 73 22 20 28 70 6f 69 6e 74 29 20 74 61 67 6f 70 65 6e 29 0a essage."%S.%s".(point).tagopen).
294c0 20 20 20 20 20 20 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 74 ............(when.(and.(member.t
294e0 61 67 6f 70 65 6e 20 27 28 22 3c 72 3a 73 63 72 69 70 74 22 20 22 3c 72 3a 73 74 79 6c 65 22 0a agopen.'("<r:script"."<r:style".
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 20 20 20 20 20 ................................
29520 20 20 20 20 20 20 20 20 20 22 3c 63 3a 6a 73 22 20 22 3c 63 3a 63 73 73 22 0a 20 20 20 20 20 20 ........."<c:js"."<c:css".......
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29560 20 20 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 0a 20 20 ..."<%=.javascript_tag.do.%>"...
29580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
295a0 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 74 ......."<%block.filter=\"collect
295c0 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 20 _js\">".........................
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 ................."<%block.filter
29600 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =\"collect_css\">"..............
29620 20 20 20 20 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 20 ............................"{%.
29640 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 javascript.%}"..................
29660 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 20 73 63 68 65 ........................"{%.sche
29680 6d 61 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 ma.%}"..........................
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 ................"{%.stylesheet.%
296c0 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 20 20 20 }"..............................
296e0 20 20 20 20 20 20 20 20 20 20 20 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e ............"%=.javascript.begin
29700 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 20 20 20 20 "...............................
29720 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."---"))..............
29740 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 63 6c 6f 73 65 29 0a ..........(setq.part-beg.close).
29760 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 74 61 67 .......................(setq.tag
29780 63 6c 6f 73 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 close...........................
297a0 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 20 20 ...(cond........................
297c0 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 3a 73 63 ........((string=.tagopen."<r:sc
297e0 72 69 70 74 22 29 20 22 3c 2f 72 3a 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ript")."</r:script")............
29800 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 61 ....................((string=.ta
29820 67 6f 70 65 6e 20 22 3c 72 3a 73 74 79 6c 65 22 29 20 22 3c 2f 72 3a 73 74 79 6c 65 22 29 0a 20 gopen."<r:style")."</r:style")..
29840 20 20 20 20 20 20 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 ..............................((
29860 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 63 3a 6a 73 22 29 20 22 3c 2f 63 3a 6a 73 string=.tagopen."<c:js")."</c:js
29880 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 20 ")..............................
298a0 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 63 3a 63 73 73 22 29 20 22 3c ..((string=.tagopen."<c:css")."<
298c0 2f 63 3a 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 20 20 20 20 /c:css")........................
298e0 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 25 20 6a 61 ........((string=.tagopen."{%.ja
29900 76 61 73 63 72 69 70 74 20 25 7d 22 29 20 22 7b 25 20 65 6e 64 6a 61 76 61 73 63 72 69 70 74 20 vascript.%}")."{%.endjavascript.
29920 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 20 %}")............................
29940 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61 ....((string=.tagopen."{%.schema
29960 20 25 7d 22 29 20 22 7b 25 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a 20 20 20 20 20 20 20 .%}")."{%.endschema.%}")........
29980 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
299a0 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 20 22 7b =.tagopen."{%.stylesheet.%}")."{
299c0 25 20 65 6e 64 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 %.endstylesheet.%}")............
299e0 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 61 ....................((string=.ta
29a00 67 6f 70 65 6e 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 20 22 25 20 gopen."%=.javascript.begin")."%.
29a20 65 6e 64 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 end")...........................
29a40 20 20 20 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 20 22 2d .....((string=.tagopen."---")."-
29a60 2d 2d 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 --")............................
29a80 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 3d 20 6a 61 76 61 73 ....((string=.tagopen."<%=.javas
29aa0 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e 22 29 20 22 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 cript_tag.do.%>")."<%.end.%>")..
29ac0 20 20 20 20 20 20 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 ..............................((
29ae0 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 member.tagopen.'("<%block.filter
29b00 3d 5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =\"collect_js\">"...............
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29b40 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 74 5f 63 73 ...."<%block.filter=\"collect_cs
29b60 73 5c 22 3e 22 29 29 20 22 3c 2f 25 62 6c 6f 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s\">"))."</%block").............
29b80 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 20 20 ...................))...........
29ba0 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 74 61 67 63 6c 6f .............(web-mode-sf.tagclo
29bc0 73 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 28 73 65 74 71 se)........................(setq
29be0 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 67 20 30 29 29 0a 20 .part-end.(match-beginning.0))..
29c00 20 20 20 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 2d 65 6e ......................(>.part-en
29c20 64 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 d.part-beg))...............;;(me
29c40 73 73 61 67 65 20 22 74 61 67 6f 70 65 6e 3d 25 53 20 74 61 67 63 6c 6f 73 65 3d 25 53 20 65 6e ssage."tagopen=%S.tagclose=%S.en
29c60 64 3d 25 53 22 20 74 61 67 6f 70 65 6e 20 74 61 67 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a d=%S".tagopen.tagclose.(point)).
29c80 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
29ca0 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .part-beg.part-end..............
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 61 72 74 2d 73 69 64 65 0a 20 ....................'part-side..
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29d00 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 20 (cond...........................
29d20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 3c 72 3a .........((member.tagopen.'("<r:
29d40 73 74 79 6c 65 22 20 22 3c 63 3a 63 73 73 22 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d style"."<c:css"."<%block.filter=
29d60 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 \"collect_css\">"."{%.stylesheet
29d80 20 25 7d 22 29 29 20 27 63 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%}")).'css)....................
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6a 61 76 61 73 63 72 69 70 74 29 29 ................(t.'javascript))
29dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 70 61 72 74 2d 62 )...............(setq.pos.part-b
29de0 65 67 0a 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 62 65 67 20 eg.....................part-beg.
29e00 6e 69 6c 0a 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 65 6e 64 nil.....................part-end
29e20 20 6e 69 6c 29 0a 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 .nil)...............).;when.....
29e40 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 63 6c 6f 73 65 0a 0a 20 20 20 20 20 20 20 20 20 ........).;when.close...........
29e60 20 28 69 66 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 0a 20 20 20 20 20 .(if.pos.(goto-char.pos)).......
29e80 20 20 20 20 20 29 20 3b 77 68 65 6e 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 0a 0a 20 20 20 .....).;when.closing-string.....
29ea0 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .....).;while........(cond......
29ec0 20 20 20 28 28 3e 3d 20 69 20 32 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 ...((>=.i.2000)..........(messag
29ee0 65 20 22 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a e."scan-blocks.**.warning.(%S).*
29f00 2a 22 20 69 29 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 *".i)).........((string=.web-mod
29f20 65 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 28 77 65 62 2d e-engine."razor")..........(web-
29f40 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 mode-block-foreach.reg-beg.reg-e
29f60 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 29 29 0a 20 20 20 20 20 20 nd.'web-mode-block-scan)).......
29f80 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 6a 61 ..((string=.web-mode-engine."dja
29fa0 6e 67 6f 22 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 65 6e ngo")..........(web-mode-scan-en
29fc0 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 65 6e 64 0a 20 20 gine-comments.reg-beg.reg-end...
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a000 20 20 20 20 20 20 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 25 7d 22 20 22 7b 25 20 65 6e 64 63 6f 6d ......"{%.comment.%}"."{%.endcom
2a020 6d 65 6e 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ment.%}")).........((string=.web
2a040 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 20 28 77 -mode-engine."mako")..........(w
2a060 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 73 20 72 65 67 eb-mode-scan-engine-comments.reg
2a080 2d 62 65 67 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beg.reg-end....................
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64 6f 63 3e 22 20 22 3c ....................."<%doc>"."<
2a0c0 2f 25 64 6f 63 3e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d /%doc>")).........((string=.web-
2a0e0 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 20 20 28 77 mode-engine."mason")..........(w
2a100 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 73 20 72 65 67 eb-mode-scan-engine-comments.reg
2a120 2d 62 65 67 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beg.reg-end....................
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64 6f 63 3e 22 20 22 3c ....................."<%doc>"."<
2a160 2f 25 64 6f 63 3e 22 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 /%doc>")).........).;cond.......
2a180 20 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 65 6e 67 69 6e .)))..(defun.web-mode-scan-engin
2a1a0 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 74 61 67 2d e-comments.(reg-beg.reg-end.tag-
2a1c0 73 74 61 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 22 53 63 61 6e 20 65 6e 67 69 6e 65 20 63 6f start.tag-end)..."Scan.engine.co
2a1e0 6d 6d 65 6e 74 73 20 28 6d 61 6b 6f 2c 20 64 6a 61 6e 67 6f 29 2e 22 0a 20 20 28 73 61 76 65 2d mments.(mako,.django)."...(save-
2a200 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 28 63 6f 6e excursion.....(let.(beg.end.(con
2a220 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 tinue.t)).......(goto-char.reg-b
2a240 65 67 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 0a 20 eg).......(while.(and.continue..
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d .................(<.(point).reg-
2a280 65 6e 64 29 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 end)...................(re-searc
2a2a0 68 2d 66 6f 72 77 61 72 64 20 74 61 67 2d 73 74 61 72 74 20 72 65 67 2d 65 6e 64 20 74 29 29 0a h-forward.tag-start.reg-end.t)).
2a2c0 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 62 65 67 69 6e 6e ........(goto-char.(match-beginn
2a2e0 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 ing.0)).........(setq.beg.(point
2a300 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 )).........(if.(not.(re-search-f
2a320 6f 72 77 61 72 64 20 74 61 67 2d 65 6e 64 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 orward.tag-end.reg-end.t))......
2a340 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 20 .......(setq.continue.nil)......
2a360 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 20 20 20 .......(setq.end.(point)).......
2a380 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 72 6f 70 65 ......(remove-list-of-text-prope
2a3a0 72 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 rties.beg.end.web-mode-scan-prop
2a3c0 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 erties).............(add-text-pr
2a3e0 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 27 28 62 6c 6f 63 6b 2d 73 69 64 65 20 74 20 operties.beg.end.'(block-side.t.
2a400 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 block-token.comment))...........
2a420 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
2a440 29 20 27 62 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 ).'block-beg.0).............(put
2a460 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 62 6c 6f -text-property.(1-.end).end.'blo
2a480 63 6b 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 ck-end.t).............).;if.....
2a4a0 20 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 ....).;while.......)))..(defun.w
2a4c0 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 73 6b 69 70 20 28 72 65 67 2d 62 65 67 20 72 65 eb-mode-closure-skip.(reg-beg.re
2a4e0 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 61 72 20 70 6f 73 20 69 g-end)...(let.(regexp.char.pos.i
2a500 6e 63 20 63 6f 6e 74 69 6e 75 65 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 67 nc.continue.found).....(setq.reg
2a520 65 78 70 20 22 5b 5c 22 27 7b 7d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 exp."[\"'{}]"...........inc.0)..
2a540 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 ...(while.(and.(not.found).(re-s
2a560 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 earch-forward.regexp.reg-end.t))
2a580 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 .......(setq.char.(char-before))
2a5a0 0a 20 20 20 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 .......(cond.........((get-text-
2a5c0 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 0a 20 20 property.(point).'block-side)...
2a5e0 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 .......(setq.found.t)).........(
2a600 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 (eq.char.?\{)..........(setq.inc
2a620 20 28 31 2b 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c .(1+.inc))).........((eq.char.?\
2a640 7d 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 61 })..........(cond............((a
2a660 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 20 20 20 20 nd.(not.(eobp)).................
2a680 20 28 3c 20 69 6e 63 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f .(<.inc.1)).............(setq.fo
2a6a0 75 6e 64 20 74 0a 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 und.t...................pos.(poi
2a6c0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 nt)))............((>.inc.0).....
2a6e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 ........(setq.inc.(1-.inc)))....
2a700 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 28 65 ........)..........).........((e
2a720 71 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 q.char.?\')..........(setq.conti
2a740 6e 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 nue.t)..........(while.(and.cont
2a760 69 6e 75 65 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 65 6e 64 inue.(search-forward."'".reg-end
2a780 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.(
2a7a0 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
2a7c0 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))............)..........)....
2a7e0 20 20 20 20 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 28 73 65 .....((eq.char.?\")..........(se
2a800 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 77 68 69 6c 65 20 28 tq.continue.t)..........(while.(
2a820 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 64 20 22 5c 22 and.continue.(search-forward."\"
2a840 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 28 73 65 74 71 20 63 ".reg-end.t))............(setq.c
2a860 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 75 ontinue.(web-mode-string-continu
2a880 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 29 0a 20 20 20 20 20 e-p.reg-beg))............)......
2a8a0 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 29 20 3b 77 ....).........).;cond.......).;w
2a8c0 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 6d 6f 64 65 2d hile.....pos))..(defun.web-mode-
2a8e0 64 6a 61 6e 67 6f 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 django-skip.(reg-beg.reg-end)...
2a900 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
2a920 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."[\"'
2a940 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
2a960 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
2a980 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
2a9a0 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
2a9c0 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.
2a9e0 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
2aa00 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.
2aa20 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)
2aa40 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.?\}).......
2aa60 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.(
2aa80 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 65 71 20 28 63 68 61 eobp))..................(eq.(cha
2aaa0 72 2d 61 66 74 65 72 29 20 3f 5c 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-after).?\})..................(
2aac0 3c 20 69 6e 63 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 <.inc.2)).............(forward-c
2aae0 68 61 72 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 har).............(setq.found.t..
2ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20 28 70 6f 69 6e 74 29 .................pos.(1+.(point)
2ab20 29 29 29 0a 20 20 20 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 )))............((>.inc.0).......
2ab40 20 20 20 20 20 20 28 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 ......(setq.inc.(1-.inc)))......
2ab60 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 20 ......)..........).........((eq.
2ab80 63 68 61 72 20 3f 5c 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 char.?\')..........(setq.continu
2aba0 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 6e e.t)..........(while.(and.contin
2abc0 75 65 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 65 6e 64 20 74 ue.(search-forward."'".reg-end.t
2abe0 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
2ac00 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
2ac20 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 ))............)..........)......
2ac40 20 20 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 28 73 65 74 71 ...((eq.char.?\")..........(setq
2ac60 20 63 6f 6e 74 69 6e 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 .continue.t)..........(while.(an
2ac80 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."\"".
2aca0 72 65 67 2d 65 6e 64 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 reg-end.t))............(setq.con
2acc0 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 2d tinue.(web-mode-string-continue-
2ace0 70 20 72 65 67 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 20 p.reg-beg))............)........
2ad00 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 29 20 3b 77 68 69 ..).........).;cond.......).;whi
2ad20 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 6d 6f 64 65 2d 62 6c le.....pos))..(defun.web-mode-bl
2ad40 61 64 65 2d 73 6b 69 70 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 ade-skip.(pos)...(let.(regexp.ch
2ad60 61 72 20 69 6e 63 20 63 6f 6e 74 69 6e 75 65 20 66 6f 75 6e 64 20 28 72 65 67 2d 62 65 67 20 70 ar.inc.continue.found.(reg-beg.p
2ad80 6f 73 29 20 28 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 3b os).(reg-end.(point-max))).....;
2ada0 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 28 67 6f 74 ;(message."pos=%S".pos).....(got
2adc0 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 o-char.pos).....(forward-char)..
2ade0 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 61 2d 7a 41 2d 5a 30 2d ...(skip-chars-forward."a-zA-Z0-
2ae00 39 5f 2d 22 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 9_-").....(when.(eq.(char-after)
2ae20 20 3f 5c 28 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5b 5c 22 27 28 29 .?\().......(setq.regexp."[\"'()
2ae40 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 28 77 68 69 ]".............inc.0).......(whi
2ae60 6c 65 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 le.(and.(not.found).(re-search-f
2ae80 6f 72 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 orward.regexp.reg-end.t)).......
2aea0 20 20 28 73 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 ..(setq.char.(char-before)).....
2aec0 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 63 68 61 72 3d 25 63 ....;;(message."point=%S.char=%c
2aee0 20 69 6e 63 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 63 68 61 72 20 69 6e 63 29 0a 20 20 20 20 20 .inc=%S".(point).char.inc)......
2af00 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 28 29 ...(cond..........((eq.char.?\()
2af20 0a 20 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 29 29 0a ...........(setq.inc.(1+.inc))).
2af40 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 .........((eq.char.?\)).........
2af60 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 65 ..(cond............((and.(not.(e
2af80 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 32 29 obp))..................(<.inc.2)
2afa0 29 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 ).............(forward-char)....
2afc0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 0a 20 20 20 .........(setq.inc.(1-.inc))....
2afe0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 .........(setq.found.t).........
2b000 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 ....)............((>.inc.0).....
2b020 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 ........(setq.inc.(1-.inc)))....
2b040 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 20 28 ........)...........)..........(
2b060 28 65 71 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f (eq.char.?\')...........(setq.co
2b080 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 64 20 ntinue.t)...........(while.(and.
2b0a0 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 27 22 20 72 65 67 continue.(search-forward."'".reg
2b0c0 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 6e 74 69 -end.t)).............(setq.conti
2b0e0 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 2d 70 20 nue.(web-mode-string-continue-p.
2b100 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 20 20 20 reg-beg)).............).........
2b120 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 22 29 0a 20 20 20 20 ..)..........((eq.char.?\").....
2b140 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 20 20 20 20 ......(setq.continue.t).........
2b160 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 2d 66 ..(while.(and.continue.(search-f
2b180 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 20 20 20 orward."\"".reg-end.t)).........
2b1a0 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 72 ....(setq.continue.(web-mode-str
2b1c0 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 20 ing-continue-p.reg-beg))........
2b1e0 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 20 29 20 3b 63 .....)...........)..........).;c
2b200 6f 6e 64 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 63 3d 25 53 20 66 ond.........;;(message."inc=%S.f
2b220 6f 75 6e 64 3d 25 53 22 20 69 6e 63 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 ound=%S".inc.found).........).;w
2b240 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 20 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 hile.......).;.when.....;;(messa
2b260 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 69 6e 63 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 69 6e 63 ge."point=%S.inc=%S".(point).inc
2b280 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 ).....(when.found.(backward-char
2b2a0 29 29 0a 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 ))...))..(defun.web-mode-velocit
2b2c0 79 2d 73 6b 69 70 20 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 y-skip.(pos)...(goto-char.pos)..
2b2e0 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 29 0a 20 20 20 20 28 .(let.((continue.t).(i.0)).....(
2b300 77 68 65 6e 20 28 65 71 20 3f 5c 23 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 when.(eq.?\#.(char-after))......
2b320 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 .(forward-char)).....(when.(memb
2b340 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 24 20 3f 5c 40 29 29 0a 20 20 20 20 er.(char-after).'(?\$.?\@)).....
2b360 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d ..(forward-char)).....(when.(mem
2b380 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 21 29 29 0a 20 20 20 20 20 20 28 ber.(char-after).'(?\!)).......(
2b3a0 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 forward-char)).....(cond.......(
2b3c0 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 7b 29 29 0a 20 20 20 (member.(char-after).'(?\{))....
2b3e0 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7d 22 20 6e 69 6c 20 74 29 29 0a ....(search-forward."}".nil.t)).
2b400 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 64 65 66 20 5c 5c 7c 64 65 66 ......((looking-at-p."def.\\|def
2b420 69 6e 65 20 22 29 0a 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 ine.")........(search-forward.")
2b440 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 20 20 ".(line-end-position).t)).......
2b460 28 74 0a 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 (t........(setq.continue.t).....
2b480 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 28 73 6b 69 ...(while.continue..........(ski
2b4a0 70 2d 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 p-chars-forward."a-zA-Z0-9_-")..
2b4c0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 ........(when.(>.(setq.i.(1+.i))
2b4e0 20 35 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 76 65 6c 6f 63 .500)............(message."veloc
2b500 69 74 79 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 ity-skip.**.warning.(%S).**".pos
2b520 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 29 )............(setq.continue.nil)
2b540 29 0a 20 20 20 20 20 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 )..........(when.(member.(char-a
2b560 66 74 65 72 29 20 27 28 3f 5c 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 fter).'(?\())............(search
2b580 2d 66 6f 72 77 61 72 64 20 22 29 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 -forward.")".nil.t))..........(i
2b5a0 66 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 2e 29 29 0a 20 f.(member.(char-after).'(?\.))..
2b5c0 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 20 ............(forward-char)......
2b5e0 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))....
2b600 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 ......).;while........).;t......
2b620 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
2b640 2d 72 61 7a 6f 72 2d 73 6b 69 70 20 28 70 6f 73 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 -razor-skip.(pos)...(goto-char.p
2b660 6f 73 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 29 0a os)...(let.((continue.t).(i.0)).
2b680 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 6b 69 70 2d ....(while.continue.......(skip-
2b6a0 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 3d 40 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a chars-forward.".=@a-zA-Z0-9_-").
2b6c0 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 65 74 71 20 69 20 ......(cond.........((>.(setq.i.
2b6e0 28 31 2b 20 69 29 29 20 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 (1+.i)).500)..........(message."
2b700 72 61 7a 6f 72 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20 20 20 20 20 razor-skip.**.warning.**")......
2b720 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))........
2b740 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 2a 29 0a 20 20 20 .((and.(eq.(char-after).?\*)....
2b760 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 40 29 ...........(eq.(char-before).?@)
2b780 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 73 65 61 72 63 68 2d 66 6f )..........(when.(not.(search-fo
2b7a0 72 77 61 72 64 20 22 2a 40 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 rward."*@".nil.t))............(s
2b7c0 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 29 0a 20 20 etq.continue.nil))..........)...
2b7e0 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 40 5b 28 7b 5d 22 29 0a 20 20 ......((looking-at-p."@[({]")...
2b800 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 20 28 .......(forward-char)..........(
2b820 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 63 6c 6f 73 69 6e 67 when.(setq.pos.(web-mode-closing
2b840 2d 70 61 72 65 6e 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 -paren-position.(point))).......
2b860 20 20 20 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 28 .....(goto-char.pos))..........(
2b880 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 forward-char)..........)........
2b8a0 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 28 20 28 63 68 61 .((and.(not.(eobp)).(eq.?\(.(cha
2b8c0 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 r-after)))..........(cond.......
2b8e0 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 5b 3c 40 5d 22 .....((looking-at-p."[.\n]*[<@]"
2b900 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 6c ).............(setq.continue.nil
2b920 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f ))............((setq.pos.(web-mo
2b940 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 29 29 0a 20 20 20 20 de-closing-paren-position)).....
2b960 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).........
2b980 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 20 20 20 28 ....(forward-char))............(
2b9a0 74 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 29 0a 20 20 t.............(forward-char))...
2b9c0 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 0a 20 20 20 20 .........).;cond..........).....
2b9e0 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 3c 20 28 ....((and.(not.(eobp)).(eq.?\<.(
2ba00 63 68 61 72 2d 61 66 74 65 72 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 61 2d 7a char-after)).(looking-back."[a-z
2ba20 5d 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 28 73 65 74 71 20 ]".(point-min)))..........(setq.
2ba40 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 pos.(point))..........(cond.....
2ba60 20 20 20 20 20 20 20 3b 3b 20 23 39 38 38 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72 .......;;.#988............((sear
2ba80 63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f ch-forward.">".(line-end-positio
2baa0 6e 29 20 74 29 0a 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 n).t).............(goto-char.pos
2bac0 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 6c ).............(setq.continue.nil
2bae0 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 74 0a 20 20 ).............)............(t...
2bb00 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))..
2bb20 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 0a 20 20 20 ..........).;cond..........)....
2bb40 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 2e 20 .....((and.(not.(eobp)).(eq.?\..
2bb60 28 63 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 (char-after)))..........(forward
2bb80 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 -char)).........((and.(not.(eobp
2bba0 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 65 6c 73 65 22 29 29 0a )).(looking-at-p."[.\n]*else")).
2bbc0 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 20 22 5b 20 5c .........(re-search-forward."[.\
2bbe0 74 5d 2a 65 6c 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6c t]*else")..........).........((l
2bc00 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 7b 22 29 0a 20 20 20 20 20 20 20 20 20 ooking-at-p."[.\n]*{")..........
2bc20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7b 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 (search-forward."{")..........(s
2bc40 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3d 3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 earch-forward."=>".(line-end-pos
2bc60 69 74 69 6f 6e 29 20 27 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 ition).'t)..........(if.(looking
2bc80 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 20 20 -at-p."[.\n]*[<@]").............
2bca0 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 20 .(setq.continue.nil)............
2bcc0 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 28 ..(backward-char)..............(
2bce0 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 63 6c 6f 73 69 6e 67 when.(setq.pos.(web-mode-closing
2bd00 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 20 20 20 20 20 20 -paren-position))...............
2bd20 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 20 28 .(goto-char.pos))..............(
2bd40 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 29 20 3b 69 66 forward-char)..............).;if
2bd60 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 69 6e 67 2d 61 74 ..........).........((looking-at
2bd80 2d 70 20 22 7d 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 29 -p."}")..........(forward-char))
2bda0 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 63 6f 6e 74 69 .........(t..........(setq.conti
2bdc0 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 0a 20 20 20 20 20 20 nue.nil)).........).;cond.......
2bde0 29 20 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 ).;while.....))..(defun.web-mode
2be00 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 73 2d 73 65 74 20 28 72 65 67 2d 62 65 67 20 72 -block-delimiters-set.(reg-beg.r
2be20 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 6c 6f 73 65 29 0a 20 eg-end.delim-open.delim-close)..
2be40 20 22 53 65 74 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 60 62 6c 6f 63 6b 2d 74 6f 6b 65 6e ."Set.text-property.`block-token
2be60 27 20 74 6f 20 60 64 65 6c 69 6d 69 74 65 72 2d 28 62 65 67 7c 65 6e 64 29 27 20 6f 6e 20 62 6c '.to.`delimiter-(beg|end)'.on.bl
2be80 6f 63 6b 20 64 65 6c 69 6d 69 74 65 72 73 0a 28 65 2e 67 2e 20 3c 3f 70 68 70 20 61 6e 64 20 3f ock.delimiters.(e.g..<?php.and.?
2bea0 3e 29 22 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 >)"...;;(message."reg-beg(%S).re
2bec0 67 2d 65 6e 64 28 25 53 29 20 64 65 6c 69 6d 2d 6f 70 65 6e 28 25 53 29 20 64 65 6c 69 6d 2d 63 g-end(%S).delim-open(%S).delim-c
2bee0 6c 6f 73 65 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 6c 69 6d 2d lose(%S)".reg-beg.reg-end.delim-
2bf00 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 open.delim-close)...(when.(membe
2bf20 72 20 77 65 62 2d 6d 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 r.web-mode-engine...............
2bf40 20 20 27 28 22 61 72 74 61 6e 69 73 22 20 22 61 6e 6b 69 22 20 22 61 6e 74 6c 65 72 73 22 20 22 ..'("artanis"."anki"."antlers"."
2bf60 61 73 70 22 20 22 61 73 70 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 asp"."aspx"..................."c
2bf80 6c 2d 65 6d 62 22 20 22 63 6c 69 70 22 20 22 63 6c 6f 73 75 72 65 22 20 22 63 74 65 6d 70 6c 61 l-emb"."clip"."closure"."ctempla
2bfa0 74 65 22 20 22 64 6a 61 6e 67 6f 22 20 22 64 75 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 te"."django"."dust".............
2bfc0 20 20 20 20 20 20 22 65 6c 69 78 69 72 22 20 22 65 6a 73 22 20 22 65 72 62 22 20 22 65 78 70 72 ......"elixir"."ejs"."erb"."expr
2bfe0 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 22 66 72 65 65 6d 61 72 6b 65 72 22 20 22 67 6f 22 20 essionengine"."freemarker"."go".
2c000 22 68 65 72 6f 22 20 22 6a 73 70 22 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "hero"."jsp"."lsp"..............
2c020 20 20 20 20 20 22 6d 61 6b 6f 22 20 22 6d 61 73 6f 6e 22 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 ....."mako"."mason"."mojolicious
2c040 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 65 72 6c 22 0a 20 20 20 20 20 "..................."perl"......
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6d 61 72 74 79 22 20 22 74 65 6d 70 6c 61 74 65 2d ............."smarty"."template-
2c080 74 6f 6f 6c 6b 69 74 22 20 22 77 65 62 32 70 79 22 20 22 78 6f 6f 70 73 22 20 22 73 76 65 6c 74 toolkit"."web2py"."xoops"."svelt
2c0a0 65 22 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 20 28 e")).....(save-excursion.......(
2c0c0 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 when.delim-open.........(goto-ch
2c0e0 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ar.reg-beg).........(looking-at.
2c100 64 65 6c 69 6d 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d delim-open).........(setq.delim-
2c120 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
2c140 20 30 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 0a 20 20 .0))).......(when.delim-close...
2c160 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 ......(goto-char.reg-end).......
2c180 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 72 65 67 2d ..(looking-back.delim-close.reg-
2c1a0 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 beg.t).........(setq.delim-close
2c1c0 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 29 .(match-string-no-properties.0))
2c1e0 29 0a 20 20 20 20 20 20 29 29 0a 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 ).......))...(when.delim-open...
2c200 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 2b 20 ..(put-text-property.reg-beg.(+.
2c220 72 65 67 2d 62 65 67 20 28 6c 65 6e 67 74 68 20 64 65 6c 69 6d 2d 6f 70 65 6e 29 29 0a 20 20 20 reg-beg.(length.delim-open))....
2c240 20 20 20 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 ....................'block-token
2c260 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 29 29 0a 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d .'delimiter-beg))...(when.delim-
2c280 63 6c 6f 73 65 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 close.....(put-text-property.(-.
2c2a0 72 65 67 2d 65 6e 64 20 28 6c 65 6e 67 74 68 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 29 20 72 65 reg-end.(length.delim-close)).re
2c2c0 67 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 20 27 62 6c g-end........................'bl
2c2e0 6f 63 6b 2d 74 6f 6b 65 6e 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 0a 20 20 29 0a 0a ock-token.'delimiter-end))...)..
2c300 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 28 72 (defun.web-mode-block-foreach.(r
2c320 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 20 28 28 69 20 eg-beg.reg-end.func)...(let.((i.
2c340 30 29 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 62 6c 6f 63 6b 2d 62 65 67 20 72 65 67 2d 62 0).(continue.t).(block-beg.reg-b
2c360 65 67 29 20 28 62 6c 6f 63 6b 2d 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 eg).(block-end.nil)).....(while.
2c380 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 6e continue.......(setq.block-end.n
2c3a0 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 6f 70 il).......(unless.(get-text-prop
2c3c0 65 72 74 79 20 62 6c 6f 63 6b 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 erty.block-beg.'block-beg)......
2c3e0 20 20 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 ...(setq.block-beg.(web-mode-blo
2c400 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 ck-next-position.block-beg)))...
2c420 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 62 65 67 20 28 3c 20 62 6c 6f 63 ....(when.(and.block-beg.(<.bloc
2c440 6b 2d 62 65 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 62 6c k-beg.reg-end)).........(setq.bl
2c460 6f 63 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 ock-end.(web-mode-block-end-posi
2c480 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 63 6f 6e 64 0a 20 20 tion.block-beg))).......(cond...
2c4a0 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 29 0a ......((>.(setq.i.(1+.i)).2000).
2c4c0 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 62 6c 6f 63 6b .........(message."process-block
2c4e0 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 0a 20 s.**.warning.(%S).**".(point))..
2c500 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))....
2c520 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 62 6c 6f 63 6b 2d 65 6e 64 29 20 28 3e 20 62 6c .....((or.(null.block-end).(>.bl
2c540 6f 63 6b 2d 65 6e 64 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 ock-end.reg-end))..........(setq
2c560 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 20 20 20 20 20 .continue.nil)).........(t......
2c580 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 28 31 2b 20 62 6c 6f 63 6b 2d 65 6e ....(setq.block-end.(1+.block-en
2c5a0 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 62 6c 6f 63 6b d))..........(funcall.func.block
2c5c0 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 -beg.block-end)..........(setq.b
2c5e0 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b lock-beg.block-end)..........).;
2c600 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
2c620 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 62 6c 6f 63 6b 2d 73 .....))..(defun.web-mode-block-s
2c640 63 61 6e 20 28 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 28 6c 65 74 can.(block-beg.block-end)...(let
2c660 20 28 73 75 62 31 20 73 75 62 32 20 73 75 62 33 20 72 65 67 65 78 70 20 74 6f 6b 65 6e 2d 74 79 .(sub1.sub2.sub3.regexp.token-ty
2c680 70 65 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 62 65 67 3d 25 pe)......;;(message."block-beg=%
2c6a0 53 20 62 6c 6f 63 6b 2d 65 6e 64 3d 25 53 22 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d S.block-end=%S".block-beg.block-
2c6c0 65 6e 64 29 0a 20 20 20 20 3b 3b 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 end).....;;(remove-text-properti
2c6e0 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d es.block-beg.block-end.web-mode-
2c700 73 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 scan-properties)......(goto-char
2c720 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 3e .block-beg)......(cond.......((>
2c740 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 33 29 29 0a 20 =.(point-max).(+.block-beg.3))..
2c760 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 33 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ......(setq.sub3.(buffer-substri
2c780 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 6c ng-no-properties.block-beg.(+.bl
2c7a0 6f 63 6b 2d 62 65 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 32 20 28 62 ock-beg.3))..............sub2.(b
2c7c0 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
2c7e0 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))........
2c800 20 20 20 20 20 20 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 ......sub1.(buffer-substring-no-
2c820 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
2c840 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 3e 3d 20 28 70 6f 69 6e g.1)))........).......((>=.(poin
2c860 74 2d 6d 61 78 29 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 28 t-max).(+.block-beg.2))........(
2c880 73 65 74 71 20 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 setq.sub3.(buffer-substring-no-p
2c8a0 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 67 roperties.block-beg.(+.block-beg
2c8c0 20 32 29 29 0a 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 .2))..............sub2.(buffer-s
2c8e0 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 67 ubstring-no-properties.block-beg
2c900 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 20 20 20 20 20 20 73 .(+.block-beg.2))..............s
2c920 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 74 ub1.(buffer-substring-no-propert
2c940 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 31 29 29 29 0a ies.block-beg.(+.block-beg.1))).
2c960 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 73 .......).......(t........(setq.s
2c980 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 74 ub1.(buffer-substring-no-propert
2c9a0 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 31 29 29 29 0a ies.block-beg.(+.block-beg.1))).
2c9c0 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 32 20 73 75 62 31 0a 20 20 20 20 20 20 20 20 20 .......(setq.sub2.sub1..........
2c9e0 20 20 20 20 73 75 62 33 20 73 75 62 31 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a ....sub3.sub1)........).......).
2ca00 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d .....(cond........((member.web-m
2ca20 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 70 68 70 22 20 22 6c 73 70 22 20 22 70 79 74 68 6f 6e ode-engine.'("php"."lsp"."python
2ca40 22 20 22 77 65 62 32 70 79 22 20 22 6d 61 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 "."web2py"."mason"))........(set
2ca60 71 20 72 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 q.regexp.web-mode-engine-token-r
2ca80 65 67 65 78 70 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 egexp))........((string=.web-mod
2caa0 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 e-engine."mako")........(cond...
2cac0 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a 20 20 20 20 .......((string=.sub2."##").....
2cae0 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)
2cb00 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ...........)..........(t........
2cb20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d ...(setq.regexp.web-mode-engine-
2cb40 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 token-regexp))..........).......
2cb60 20 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 62 2d 6d 6f .).;mako........((string=.web-mo
2cb80 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 28 63 6f 6e 64 de-engine."django")........(cond
2cba0 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 7b 22 20 22 ..........((member.sub2.'("{{"."
2cbc0 7b 25 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 {%"))...........(setq.regexp."\"
2cbe0 5c 5c 7c 27 22 29 29 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 \\|'"))..........((string=.sub2.
2cc00 22 7b 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
2cc20 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 .'comment))..........)........).
2cc40 3b 64 6a 61 6e 67 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 ;django........((string=.web-mod
2cc60 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 28 63 6f e-engine."ctemplate")........(co
2cc80 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 7b 7b 21 22 nd..........((string=.sub3."{{!"
2cca0 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 63 6f )...........(setq.token-type.'co
2ccc0 6d 6d 65 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 mment))..........((member.sub2.'
2cce0 28 22 7b 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 ("{{"))...........)..........)..
2cd00 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 20 28 28 73 74 72 69 ......).;ctemplate........((stri
2cd20 6e 67 3d 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 0a 20 ng=.web-mode-engine."antlers")..
2cd40 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 73 ......(cond..........((string=.s
2cd60 75 62 33 20 22 7b 7b 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 ub3."{{#")...........(setq.token
2cd80 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 6d 65 6d 62 -type.'comment))..........((memb
2cda0 65 72 20 73 75 62 32 20 27 28 22 7b 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 er.sub2.'("{{"))...........)....
2cdc0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20 20 20 ......)........).;antlers.......
2cde0 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
2ce00 6f 22 29 0a 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 o")........(setq.regexp."\"\\|'"
2ce20 29 0a 20 20 20 20 20 20 20 29 20 3b 61 73 74 72 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e )........).;astro........((strin
2ce40 67 3d 20 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 g=.web-mode-engine."go")........
2ce60 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 7b (cond..........((string=.sub3."{
2ce80 7b 2f 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 {/")...........(setq.token-type.
2cea0 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 'comment))..........((string=.su
2cec0 62 32 20 22 7b 7b 22 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 b2."{{")...........(setq.regexp.
2cee0 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 3b "\"\\|'"))..........)........).;
2cf00 67 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 65 6e 67 go........((string=.web-mode-eng
2cf20 69 6e 65 20 22 68 65 72 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ine."hero")........(cond........
2cf40 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."<%#").........
2cf60 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))...
2cf80 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
2cfa0 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 ."\"\\|'"))..........)........).
2cfc0 3b 68 65 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 ;hero........((string=.web-mode-
2cfe0 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 engine."razor")........(cond....
2d000 20 20 20 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 ......((string=.sub2."@*")......
2d020 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 29 .....(setq.token-type.'comment))
2d040 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
2d060 65 78 70 20 22 2f 2f 5c 5c 7c 40 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 exp."//\\|@\\*\\|\"\\|'"))......
2d080 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 28 28 73 ....)........).;razor........((s
2d0a0 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 6c 61 64 65 22 29 0a tring=.web-mode-engine."blade").
2d0c0 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=.
2d0e0 73 75 62 33 20 22 7b 7b 2d 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
2d100 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...
2d120 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."\"\\|'")).
2d140 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 .........)........).;blade......
2d160 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 2d ..((string=.web-mode-engine."cl-
2d180 65 6d 62 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 emb")........(cond..........((st
2d1a0 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 20 20 28 73 65 74 ring=.sub3."<%#")...........(set
2d1c0 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 20 20 q.token-type.'comment)).........
2d1e0 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 5c 5c .(t...........(setq.regexp."\"\\
2d200 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 63 6c 2d 65 6d |'"))..........)........).;cl-em
2d220 62 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 b........((string=.web-mode-engi
2d240 6e 65 20 22 61 72 74 61 6e 69 73 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ne."artanis")........(cond......
2d260 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 3b 22 29 0a 20 20 20 20 20 20 ....((string=.sub3."<%;").......
2d280 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)).
2d2a0 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 23 7c 22 29 0a .........((string=.sub3."<%#|").
2d2c0 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
2d2e0 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
2d300 71 20 72 65 67 65 78 70 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 q.regexp."\""))..........)......
2d320 20 20 29 20 3b 61 72 74 61 6e 69 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 ..).;artanis........((string=.we
2d340 62 2d 6d 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 28 b-mode-engine."elixir")........(
2d360 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 3c 25 cond..........((string=.sub3."<%
2d380 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 20 27 #")...........(setq.token-type.'
2d3a0 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...........
2d3c0 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 20 20 (setq.regexp."\"\\|'")).........
2d3e0 20 29 0a 20 20 20 20 20 20 20 29 20 3b 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 28 28 73 74 72 .)........).;elixir........((str
2d400 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
2d420 73 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 6f 72 20 28 s")........(cond..........((or.(
2d440 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 25 23 22 29 20 28 73 74 72 69 6e 67 3d 20 73 75 62 33 string=.sub2."%#").(string=.sub3
2d460 20 22 3c 25 23 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 ."<%#"))...........(setq.token-t
2d480 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 20 20 ype.'comment))..........(t......
2d4a0 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 20 20 .....(setq.regexp."\"\\|'"))....
2d4c0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75 73 0a 0a 20 ......)........).;mojolicious...
2d4e0 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."
2d500 76 65 6c 6f 63 69 74 79 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 velocity")........(cond.........
2d520 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 23 23 22 20 22 23 2a 22 29 29 0a 20 20 20 .((member.sub2.'("##"."#*"))....
2d540 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
2d560 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 31 20 27 28 22 24 22 20 ))..........((member.sub1.'("$".
2d580 22 23 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 "#"))...........(setq.regexp."\"
2d5a0 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 3b 76 65 6c \\|'"))..........)........).;vel
2d5c0 6f 63 69 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 6f 64 65 2d ocity........((string=.web-mode-
2d5e0 65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 engine."jsp")........(cond......
2d600 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 20 20 ....((string=.sub3."<%-").......
2d620 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)).
2d640 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 0a 20 .........((string=.sub3."<%@")..
2d660 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 0a 20 .........(setq.regexp."/\\*"))..
2d680 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.'("${"."#{
2d6a0 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."\"\\
2d6c0 7c 27 22 29 29 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 3c |'"))..........((string=.sub2."<
2d6e0 25 22 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 2f 2f 5c 5c %")...........(setq.regexp."//\\
2d700 7c 2f 5c 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 |/\\*\\|\"\\|'"))..........)....
2d720 20 20 20 20 29 20 3b 6a 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d ....).;jsp........((string=.web-
2d740 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 65 74 71 mode-engine."clip")........(setq
2d760 20 72 65 67 65 78 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 .regexp.nil)........).;clip.....
2d780 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 70 65 ...((string=.web-mode-engine."pe
2d7a0 72 6c 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 0a 20 20 rl")........(setq.regexp.nil)...
2d7c0 20 20 20 20 20 29 20 3b 70 65 72 6c 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e .....).;perl........((and.(strin
2d7e0 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 20 20 20 g=.web-mode-engine."asp").......
2d800 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 29 0a 20 20 20 20 20 ......(string=.sub2."<%"))......
2d820 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."//\\|/\\*\\|\"\\
2d840 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 |'")........).;asp........((stri
2d860 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 0a 20 20 20 20 ng=.web-mode-engine."aspx").....
2d880 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 62 33 ...(cond..........((string=.sub3
2d8a0 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 6b 65 6e 2d 74 79 ."<%-")...........(setq.token-ty
2d8c0 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 74 72 69 6e 67 3d pe.'comment))..........((string=
2d8e0 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 72 65 67 .sub3."<%@")...........(setq.reg
2d900 65 78 70 20 22 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 exp."/\\*"))..........((string=.
2d920 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 72 65 67 65 sub3."<%$")...........(setq.rege
2d940 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 xp."\"\\|'"))..........(t.......
2d960 20 20 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 ....(setq.regexp."//\\|/\\*\\|\"
2d980 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 3b 61 73 70 \\|'"))..........)........).;asp
2d9a0 78 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 x........((string=.web-mode-engi
2d9c0 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ne."freemarker")........(cond...
2d9e0 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 22 3c 23 2d 22 20 22 5b 23 .......((member.sub3.'("<#-"."[#
2da00 2d 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 65 20 -"))...........(setq.token-type.
2da20 27 63 6f 6d 6d 65 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 'comment))..........((member.sub
2da40 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.
2da60 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 28 28 6f 72 20 regexp."\"\\|'"))..........((or.
2da80 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c 23 22 20 22 5b (member.sub2.'("<@"."[@"."<#"."[
2daa0 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73 75 62 33 20 #"))...............(member.sub3.
2dac0 27 28 22 3c 2f 40 22 20 22 5b 2f 40 22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29 29 0a 20 20 20 '("</@"."[/@"."</#"."[/#")))....
2dae0 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."\"\\|'"))..
2db00 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a ........)........).;freemarker..
2db20 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.'
2db40 28 22 65 6a 73 22 20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ("ejs"."erb"))........(cond.....
2db60 20 20 20 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 .....((string=.sub3."<%#")......
2db80 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 29 .....(setq.token-type.'comment))
2dba0 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
2dbc0 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
2dbe0 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 ))..........)........).;erb.....
2dc00 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 74 65 ...((string=.web-mode-engine."te
2dc20 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 mplate-toolkit")........(cond...
2dc40 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 22 5b 25 23 22 20 22 25 25 .......((member.sub3.'("[%#"."%%
2dc60 23 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 65 20 #"))...........(setq.token-type.
2dc80 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 20 'comment))..........(t..........
2dca0 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 .(setq.regexp."#\\|\"\\|'"))....
2dcc0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b ......)........).;template-toolk
2dce0 69 74 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 it........((string=.web-mode-eng
2dd00 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 28 73 65 74 71 20 72 ine."underscore")........(setq.r
2dd20 65 67 65 78 70 20 22 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 egexp."/\\*\\|\"\\|'")........).
2dd40 3b 75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ;underscore........((string=.web
2dd60 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 67 75 6c 61 72 22 29 0a 20 20 20 20 20 20 20 28 -mode-engine."angular")........(
2dd80 73 65 74 71 20 72 65 67 65 78 70 20 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 20 3b 61 6e 67 75 setq.regexp."#\\|\"\\|'")).;angu
2dda0 6c 61 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 65 2d 65 6e lar........((string=.web-mode-en
2ddc0 67 69 6e 65 20 22 76 75 65 22 29 0a 20 20 20 20 20 20 20 29 20 3b 76 75 65 0a 0a 20 20 20 20 20 gine."vue")........).;vue.......
2dde0 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 73 6d 61 72 .((string=.web-mode-engine."smar
2de00 74 79 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 ty")........(cond..........((str
2de20 69 6e 67 3d 20 73 75 62 32 20 22 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ing=.sub2."{*")...........(setq.
2de40 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 28 token-type.'comment))..........(
2de60 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 5c 5c 7c 27 t...........(setq.regexp."\"\\|'
2de80 22 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 28 28 73 ")))........).;smarty........((s
2dea0 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 70 73 22 29 0a tring=.web-mode-engine."xoops").
2dec0 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=.
2dee0 73 75 62 33 20 22 3c 7b 2a 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
2df00 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...
2df20 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 29 ........(setq.regexp."\"\\|'")))
2df40 0a 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ........).;xoops........((string
2df60 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20 20 20 =.web-mode-engine."spip").......
2df80 20 28 69 66 20 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 .(if.(string=.(buffer-substring-
2dfa0 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 20 20 20 20 no-properties...................
2dfc0 20 20 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 37 29 29 0a 20 20 ...block-beg.(+.block-beg.7))...
2dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 28 23 52 45 4d 29 22 29 0a 20 20 20 .................."[(#REM)")....
2e000 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
2e020 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 22 5c 5c 5d 22 29 t..................regexp."\\]")
2e040 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 67 ))........((string=.web-mode-eng
2e060 69 6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ine."dust")........(cond........
2e080 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 20 20 ..((string=.sub2."{!")..........
2e0a0 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 20 .(setq.token-type.'comment))....
2e0c0 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 20 ......(t...........(setq.regexp.
2e0e0 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 3b "\"\\|'"))..........)........).;
2e100 64 75 73 74 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 dust........((string=.web-mode-e
2e120 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").......
2e140 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 32 20 22 .(cond..........((string=.sub2."
2e160 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 2d 74 79 70 65 20 {!")...........(setq.token-type.
2e180 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 20 'comment))..........(t..........
2e1a0 20 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 .(setq.regexp."\"\\|'"))).......
2e1c0 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 28 28 73 74 .).;expressionengine........((st
2e1e0 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 6f 73 75 72 65 22 29 ring=.web-mode-engine."closure")
2e200 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 62 65 72 20 ........(cond..........((member.
2e220 73 75 62 32 20 27 28 22 2f 2a 22 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 sub2.'("/*"."//"))...........(se
2e240 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 20 tq.token-type.'comment))........
2e260 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 5c ..(t...........(setq.regexp."\"\
2e280 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 3b 63 6c 6f 73 \|'"))..........)........).;clos
2e2a0 75 72 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 2d 65 6e ure........((string=.web-mode-en
2e2c0 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 20 29 20 3b 73 76 65 6c 74 65 0a gine."svelte")........).;svelte.
2e2e0 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 .......).;cond......(cond.......
2e300 28 74 6f 6b 65 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f (token-type........(put-text-pro
2e320 70 65 72 74 79 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 20 27 62 6c 6f 63 6b perty.block-beg.block-end.'block
2e340 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 -token.token-type)).......((and.
2e360 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 62 6c 6f 63 6b 2d 65 regexp.............(>.(-.block-e
2e380 6e 64 20 62 6c 6f 63 6b 2d 62 65 67 29 20 36 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f nd.block-beg).6))........(web-mo
2e3a0 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d de-block-tokenize.........(web-m
2e3c0 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 70 6f 73 69 74 69 6f ode-block-code-beginning-positio
2e3e0 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 n.block-beg).........(web-mode-b
2e400 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 lock-code-end-position.block-beg
2e420 29 0a 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ).........regexp)........)......
2e440 20 29 20 3b 63 6f 6e 64 0a 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
2e460 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e e-block-tokenize.(reg-beg.reg-en
2e480 64 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 d.&optional.regexp)...(unless.re
2e4a0 67 65 78 70 20 28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e gexp.(setq.regexp.web-mode-engin
2e4c0 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 e-token-regexp))...;;(message."t
2e4e0 6f 6b 65 6e 69 7a 65 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 okenize:.reg-beg(%S).reg-end(%S)
2e500 20 72 65 67 65 78 70 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 72 65 67 .regexp(%S)".reg-beg.reg-end.reg
2e520 65 78 70 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 exp)...;;(message."tokenize:.reg
2e540 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 63 6f 6d 6d 61 6e 64 28 25 53 29 -beg(%S).reg-end(%S).command(%S)
2e560 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a ".reg-beg.reg-end.this-command).
2e580 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3e 25 53 20 3a 20 25 53 22 20 72 65 67 2d 62 65 ..;;(message."%S>%S.:.%S".reg-be
2e5a0 67 20 72 65 67 2d 65 6e 64 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 g.reg-end.(buffer-substring-no-p
2e5c0 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 29 29 0a 20 20 28 73 roperties.reg-beg.reg-end))...(s
2e5e0 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 70 6f 73 20 72 65 67 ave-excursion.....(let.((pos.reg
2e600 2d 62 65 67 29 20 62 65 67 20 63 68 61 72 20 6d 61 74 63 68 20 63 6f 6e 74 69 6e 75 65 20 74 6f -beg).beg.char.match.continue.to
2e620 6b 65 6e 2d 74 79 70 65 20 74 6f 6b 65 6e 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 28 72 65 6d 6f ken-type.token-end)........(remo
2e640 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 72 65 67 2d 62 ve-list-of-text-properties.reg-b
2e660 65 67 20 72 65 67 2d 65 6e 64 20 27 28 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 0a 20 20 20 20 eg.reg-end.'(block-token))......
2e680 20 20 3b 3b 20 54 4f 44 4f 20 3a 20 76 c3 a9 72 69 66 69 65 72 20 6c 61 20 63 6f 68 c3 a9 72 65 ..;;.TODO.:.v..rifier.la.coh..re
2e6a0 6e 63 65 0a 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 72 65 67 nce.......(put-text-property.reg
2e6c0 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 74 29 0a 0a 20 20 20 -beg.reg-end.'block-side.t).....
2e6e0 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 28 77 ...(goto-char.reg-beg)........(w
2e700 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 hen.(>.(point).reg-end).........
2e720 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20 72 65 67 2d (message."block-tokenize.**.reg-
2e740 62 65 67 28 25 53 29 20 3e 20 72 65 67 2d 65 6e 64 28 25 53 29 20 2a 2a 22 20 72 65 67 2d 62 65 beg(%S).>.reg-end(%S).**".reg-be
2e760 67 20 72 65 67 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 g.reg-end))........(while.(and.(
2e780 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f <.(point).reg-end).(re-search-fo
2e7a0 72 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 20 rward.regexp.reg-end.t))........
2e7c0 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 6e 67 20 30 29 0a 20 .(setq.beg.(match-beginning.0)..
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .............match.(match-string
2e800 20 30 29 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 .0)...............continue.t....
2e820 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 0a 20 ...........token-type.'comment..
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 2d 65 6e 64 20 28 69 66 20 28 3c 20 72 65 .............token-end.(if.(<.re
2e860 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 67 2d 65 g-end.(line-end-position)).reg-e
2e880 6e 64 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 20 20 nd.(line-end-position)).........
2e8a0 20 20 20 20 20 20 63 68 61 72 20 28 61 72 65 66 20 6d 61 74 63 68 20 30 29 29 0a 20 20 20 20 20 ......char.(aref.match.0))......
2e8c0 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e ...(cond............((and.(strin
2e8e0 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 20 28 73 74 72 69 6e g=.web-mode-engine."asp").(strin
2e900 67 3d 20 6d 61 74 63 68 20 22 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d g=.match."'"))............(goto-
2e920 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 61 6e char.token-end))............((an
2e940 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 72 61 7a 6f d.(string=.web-mode-engine."razo
2e960 72 22 29 20 28 65 71 20 63 68 61 72 20 3f 5c 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 r").(eq.char.?\'))............(c
2e980 6f 6e 64 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 ond..............((looking-at-p.
2e9a0 22 5c 5c 28 2e 5c 5c 7c 5b 5c 5c 5d 5b 62 66 6e 74 72 5d 5c 5c 7c 5b 5c 5c 5d 75 2e 2e 2e 2e 5c "\\(.\\|[\\][bfntr]\\|[\\]u....\
2e9c0 5c 29 27 22 29 0a 20 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 \)'")...............(search-forw
2e9e0 61 72 64 20 22 27 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 ard."'".reg-end.t)..............
2ea00 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)......
2ea20 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......
2ea40 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 20 22 5b 5b 3a .........(re-search-forward."[[:
2ea60 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 alnum:]_-]+")...............(set
2ea80 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 q.token-type.'symbol)...........
2eaa0 20 20 20 20 29 29 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 27 ....)))............((eq.char.?\'
2eac0 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 70 65 20 27 73 )............(setq.token-type.'s
2eae0 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 6e 64 20 63 6f tring)............(while.(and.co
2eb00 6e 74 69 6e 75 65 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 65 ntinue.(search-forward."'".reg-e
2eb20 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 63 6f 6e 74 69 6e nd.t))..............(setq.contin
2eb40 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 2d 70 20 72 ue.(web-mode-string-continue-p.r
2eb60 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 20 20 20 20 20 20 eg-beg))..............))........
2eb80 20 20 20 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 20 28 73 ....((eq.char.?\")............(s
2eba0 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 20 20 20 etq.token-type.'string).........
2ebc0 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 2d ...(while.(and.continue.(search-
2ebe0 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 20 20 forward."\"".reg-end.t))........
2ec00 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 73 ......(setq.continue.(web-mode-s
2ec20 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 20 tring-continue-p.reg-beg))......
2ec40 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=.
2ec60 6d 61 74 63 68 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 match."//")............(goto-cha
2ec80 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 65 71 20 63 68 r.token-end))............((eq.ch
2eca0 61 72 20 3f 5c 3b 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 ar.?\;)............(goto-char.to
2ecc0 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d ken-end))............((string=.m
2ece0 61 74 63 68 20 22 23 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 atch."#|")............(unless.(s
2ed00 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7c 23 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 earch-forward."|#".reg-end.t)...
2ed20 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)
2ed40 29 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 23 29 0a 20 20 20 ))............((eq.char.?\#)....
2ed60 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 29 0a 0a ........(goto-char.token-end))..
2ed80 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 2a 22 29 0a ..........((string=.match."/*").
2eda0 20 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 ...........(unless.(search-forwa
2edc0 72 64 20 22 2a 2f 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 rd."*/".reg-end.t)..............
2ede0 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 (goto-char.token-end))..........
2ee00 20 20 29 0a 0a 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 ..)............((string=.match."
2ee20 40 2a 22 29 0a 20 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 @*")............(unless.(search-
2ee40 66 6f 72 77 61 72 64 20 22 2a 40 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 forward."*@".reg-end.t).........
2ee60 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 29 0a 0a 20 20 .....(goto-char.token-end)))....
2ee80 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 ........((eq.char.?\<)..........
2eea0 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 0a 20 20 20 20 ..(setq.token-type.'string).....
2eec0 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 28 63 6f 6e 63 61 .......(re-search-forward.(conca
2eee0 74 20 22 5e 5b 20 5d 2a 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20 72 65 67 2d t."^[.]*".(match-string.1)).reg-
2ef00 65 6e 64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 end.t))............(t...........
2ef20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20 74 6f 6b .(message."block-tokenize.**.tok
2ef40 65 6e 20 65 6e 64 20 28 25 53 29 20 2a 2a 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 en.end.(%S).**".beg)............
2ef60 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 (setq.token-type.nil))..........
2ef80 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f ..).;cond..........(put-text-pro
2efa0 70 65 72 74 79 20 62 65 67 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 74 perty.beg.(point).'block-token.t
2efc0 6f 6b 65 6e 2d 74 79 70 65 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 6f oken-type)..........(when.(eq.to
2efe0 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 28 70 75 ken-type.'comment)...........(pu
2f000 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 20 27 73 79 t-text-property.beg.(1+.beg).'sy
2f020 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 3c 22 ntax-table.(string-to-syntax."<"
2f040 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 3c 20 28 70 6f 69 6e 74 29 20 ))...........(if.(or.(<.(point).
2f060 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 3d 20 28 70 6f 69 6e 74 29 20 (line-end-position)).(=.(point).
2f080 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 (point-max)))...............(put
2f0a0 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 28 70 6f 69 -text-property.(1-.(point)).(poi
2f0c0 6e 74 29 20 27 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 nt).'syntax-table.(string-to-syn
2f0e0 74 61 78 20 22 3e 22 29 29 20 3b 23 34 34 35 20 23 34 38 30 0a 20 20 20 20 20 20 20 20 20 20 20 tax.">")).;#445.#480............
2f100 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 74 29 20 28 31 ...(put-text-property.(point).(1
2f120 2b 20 28 70 6f 69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 +.(point)).'syntax-table.(string
2f140 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 33 37 37 0a 20 20 20 20 20 20 20 20 20 -to-syntax.">")).;#377..........
2f160 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 .....)...........)..........).;w
2f180 68 69 6c 65 0a 0a 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 hile........(web-mode-block-cont
2f1a0 72 6f 6c 73 2d 75 6e 73 65 74 20 70 6f 73 29 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 rols-unset.pos)........)))..(def
2f1c0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 70 68 70 2d 63 6f 6e 74 72 6f 6c 73 20 28 72 65 un.web-mode-set-php-controls.(re
2f1e0 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d g-beg.reg-end)...(goto-char.reg-
2f200 62 65 67 29 0a 20 20 28 6c 65 74 20 28 6d 61 74 63 68 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 beg)...(let.(match.controls.....
2f220 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 20 20 20 20 ..........(continue.t)..........
2f240 20 20 20 20 20 28 72 65 67 65 78 70 20 22 65 6e 64 69 66 5c 5c 7c 65 6e 64 66 6f 72 65 61 63 68 .....(regexp."endif\\|endforeach
2f260 5c 5c 7c 65 6e 64 66 6f 72 5c 5c 7c 65 6e 64 77 68 69 6c 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c \\|endfor\\|endwhile\\|elseif\\|
2f280 65 6c 73 65 5c 5c 7c 69 66 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c else\\|if\\|foreach\\|for\\|whil
2f2a0 65 22 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 20 28 e")).....(while.continue.......(
2f2c0 69 66 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 72 65 67 65 if.(not.(web-mode-block-rsf.rege
2f2e0 78 70 20 72 65 67 2d 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 xp.reg-end))...........(setq.con
2f300 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 tinue.nil)...........(setq.match
2f320 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 29 .(match-string-no-properties.0))
2f340 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 20 22 25 ...........;;........(message."%
2f360 53 20 25 53 22 20 6d 61 74 63 68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 S.%S".match.(point))...........(
2f380 63 6f 6e 64 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 6d cond.............((and.(member.m
2f3a0 61 74 63 68 20 27 28 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 29 29 0a 20 20 20 20 20 20 20 atch.'("else"."elseif"))........
2f3c0 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 5b 20 5d 2a 5b 3a ...........(looking-at-p."[.]*[:
2f3e0 28 5d 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 72 6f 6c (]"))..............(setq.control
2f400 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.'
2f420 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 inside."if"))))..............)..
2f440 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 6d 61 74 ...........((and.(>=.(length.mat
2f460 63 68 29 20 33 29 0a 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 ch).3)...................(string
2f480 3d 20 28 73 75 62 73 74 72 69 6e 67 20 6d 61 74 63 68 20 30 20 33 29 20 22 65 6e 64 22 29 29 0a =.(substring.match.0.3)."end")).
2f4a0 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
2f4c0 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.
2f4e0 28 73 75 62 73 74 72 69 6e 67 20 6d 61 74 63 68 20 33 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 (substring.match.3))))).........
2f500 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 6f 67 6e 20 .....).............((and.(progn.
2f520 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 20 5d 22 29 20 74 29 0a 20 20 (skip-chars-forward."[.]").t)...
2f540 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 2d 61 66 74 65 72 29 ................(eq.(char-after)
2f560 20 3f 5c 28 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 .?\()...................(web-mod
2f580 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 e-closing-paren.reg-end)........
2f5a0 20 20 20 20 20 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 69 78 ...........;;(progn.(message."ix
2f5c0 69 25 53 22 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 i%S".(point)))..................
2f5e0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 29 5b 20 5d 2a 3a 22 29 29 0a 20 20 20 20 20 20 .(looking-at-p.")[.]*:")).......
2f600 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
2f620 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 6d 61 74 63 68 29 29 ntrols.(list.(cons.'open.match))
2f640 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 29 20 ))..............).............).
2f660 3b 63 6f 6e 64 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 77 ;cond...........).;if.......).;w
2f680 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 2d 25 53 20 25 53 22 20 72 hile.....;;(message."%S-%S.%S".r
2f6a0 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 28 77 68 eg-beg.reg-end.controls).....(wh
2f6c0 65 6e 20 28 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 3e 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 en.(and.controls.(>.(length.cont
2f6e0 72 6f 6c 73 29 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 rols).1)).......(setq.controls.(
2f700 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65 64 75 63 65 20 63 web-mode-block-controls-reduce.c
2f720 6f 6e 74 72 6f 6c 73 29 29 29 0a 20 20 20 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 0a 28 64 65 66 75 ontrols))).....controls))..(defu
2f740 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 72 65 64 75 63 65 n.web-mode-block-controls-reduce
2f760 20 28 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 .(controls)...(when.(and.(eq.(ca
2f780 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 r.(car.controls)).'open)........
2f7a0 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 63 64 72 20 ......(member.(cons.'close.(cdr.
2f7c0 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 29 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 (car.controls))).controls)).....
2f7e0 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 6e 69 6c 29 29 0a 20 20 63 6f 6e 74 72 6f 6c 73 29 (setq.controls.nil))...controls)
2f800 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 6f 6e 74 72 6f 6c 73 ..(defun.web-mode-block-controls
2f820 2d 75 6e 73 65 74 20 28 70 6f 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 -unset.(pos)...(cond.....((null.
2f840 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 69 (get-text-property.pos.'block-si
2f860 64 65 29 29 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 6f de))......(message."block-contro
2f880 6c 73 2d 75 6e 73 65 74 20 2a 2a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29 20 2a ls-unset.**.invalid.value.(%S).*
2f8a0 2a 22 20 70 6f 73 29 29 0a 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 *".pos)).....((or.(get-text-prop
2f8c0 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 20 28 73 erty.pos.'block-beg)..........(s
2f8e0 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 69 6e etq.pos.(web-mode-block-beginnin
2f900 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 g-position.pos)))......(put-text
2f920 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 63 6f -property.pos.(1+.pos).'block-co
2f940 6e 74 72 6f 6c 73 20 30 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 ntrols.0)).....(t......(message.
2f960 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 66 61 69 6c 75 72 65 "block-controls-unset.**.failure
2f980 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 .(%S).**".(point))).....))..(def
2f9a0 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 67 65 74 20 28 un.web-mode-block-controls-get.(
2f9c0 70 6f 73 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 pos)...(web-mode-with-silent-mod
2f9e0 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 72 6f 6c 73 20 6e 69 ifications....(let.((controls.ni
2fa00 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 l))......(cond........((null.(ge
2fa20 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 29 t-text-property.pos.'block-side)
2fa40 29 0a 20 20 20 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 6f ).........(message."block-contro
2fa60 6c 73 2d 67 65 74 20 2a 2a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29 20 2a 2a 22 ls-get.**.invalid.value.(%S).**"
2fa80 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f .pos))........((or.(get-text-pro
2faa0 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 20 20 perty.pos.'block-beg)...........
2fac0 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 69 ..(setq.pos.(web-mode-block-begi
2fae0 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 20 20 28 73 nning-position.pos))).........(s
2fb00 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 70 65 72 74 79 20 etq.controls.(get-text-property.
2fb20 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 20 20 20 20 28 77 pos.'block-controls)).........(w
2fb40 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 hen.(integerp.controls).........
2fb60 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 73 2d 73 65 74 20 70 ..(web-mode-block-controls-set.p
2fb80 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 6e 20 os.(web-mode-block-end-position.
2fba0 70 6f 73 29 29 0a 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 pos))...........(setq.controls.(
2fbc0 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 6f 6e get-text-property.pos.'block-con
2fbe0 74 72 6f 6c 73 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 20 20 trols))...........).........)...
2fc00 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d .....(t.........(message."block-
2fc20 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 2a 2a 20 66 61 69 6c 75 72 65 20 28 25 53 29 20 2a 2a 22 controls-get.**.failure.(%S).**"
2fc40 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 63 .(point)))........).;cond......c
2fc60 6f 6e 74 72 6f 6c 73 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 ontrols)))..(defun.web-mode-bloc
2fc80 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73 65 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 k-controls-set.(reg-beg.reg-end)
2fca0 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
2fcc0 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 73 20 70 6f r.reg-beg).....(let.(controls.po
2fce0 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 s.type.control)........(cond....
2fd00 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 ......((null.web-mode-engine)...
2fd20 20 20 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 6f 6c 73 2d .......(message."block-controls-
2fd40 73 65 74 20 2a 2a 20 75 6e 6b 6e 6f 77 6e 20 65 6e 67 69 6e 65 20 28 25 53 29 20 2a 2a 22 20 77 set.**.unknown.engine.(%S).**".w
2fd60 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 29 0a 0a 20 20 20 20 eb-mode-engine)..........)......
2fd80 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 70 ....((string=.web-mode-engine."p
2fda0 68 70 22 29 0a 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 77 65 hp")..........(setq.controls.(we
2fdc0 62 2d 6d 6f 64 65 2d 73 65 74 2d 70 68 70 2d 63 6f 6e 74 72 6f 6c 73 20 72 65 67 2d 62 65 67 20 b-mode-set-php-controls.reg-beg.
2fde0 72 65 67 2d 65 6e 64 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 reg-end))..........(when.(web-mo
2fe00 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
2fe20 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
2fe40 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.
2fe60 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
2fe80 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 28 63 6f 6e 73 20 22 7b 22 20 22 7d 22 29 e-block-ends-with.(cons."{"."}")
2fea0 20 72 65 67 2d 62 65 67 29 0a 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
2fec0 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
2fee0 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a .'open."{")))))..........).;php.
2ff00 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
2ff20 6e 65 20 22 65 6a 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 ne."ejs")..........(cond........
2ff40 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 22 ....((web-mode-block-ends-with."
2ff60 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 }[.]*else[.]*{".reg-beg)........
2ff80 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
2ffa0 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 7b 22 29 29 29 29 rols.(list.(cons.'inside."{"))))
2ffc0 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
2ffe0 61 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 arts-with."}".reg-beg)..........
30000 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
30020 6c 73 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 ls.(list.(cons.'close."{")))))..
30040 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 65 6e 64 73 2d ..........((web-mode-block-ends-
30060 77 69 74 68 20 22 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 with."{".reg-beg).............(s
30080 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
300a0 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 ist.(cons.'open."{")))))........
300c0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20 20 20 20 28 ....)..........).;ejs..........(
300e0 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 29 0a (string=.web-mode-engine."erb").
30100 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-
30120 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 5c 5c 7c 65 mode-block-starts-with."else\\|e
30140 6c 73 69 66 5c 5c 7c 77 68 65 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 lsif\\|when".reg-beg)...........
30160 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
30180 73 20 28 6c 69 73 74 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 s.(list.(cons.'inside."ctrl"))))
301a0 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
301c0 61 72 74 73 2d 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 arts-with."end".reg-beg)........
301e0 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
30200 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 72 6c 22 29 29 rols.(list.(cons.'close."ctrl"))
30220 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-
30240 65 6e 64 73 2d 77 69 74 68 20 22 20 64 6f 5c 5c 28 20 7c 2e 2a 7c 5c 5c 29 3f 22 20 72 65 67 2d ends-with.".do\\(.|.*|\\)?".reg-
30260 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.
30280 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
302a0 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 28 28 61 6e 64 20 en."ctrl")))))............((and.
302c0 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 5c 5c 28 (web-mode-block-starts-with."\\(
302e0 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 63 61 73 65 5c 5c 29 5c 5c 5f 3e 22 for\\|if\\|unless\\|case\\)\\_>"
30300 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 20 28 6e 6f 74 20 .reg-beg)..................(not.
30320 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 65 6e 64 22 20 (web-mode-block-ends-with."end".
30340 72 65 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e reg-end))).............(setq.con
30360 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
30380 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")))))............
303a0 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 )..........).;erb..........((str
303c0 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 20 ing=.web-mode-engine."django")..
303e0 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 28 ........(cond............((and.(
30400 73 74 72 69 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 string=.web-mode-minor-engine."j
30420 69 6e 6a 61 22 29 20 3b 23 35 30 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 inja").;#504..................(w
30440 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 5c eb-mode-block-starts-with."else\
30460 5c 5f 3e 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 6c 65 74 20 \_>".reg-beg)).............(let.
30480 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 20 20 ((continue.t)...................
304a0 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 20 20 (pos.reg-beg)...................
304c0 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 6c 65 (ctrl.nil))...............(while
304e0 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 64 0a .continue.................(cond.
30500 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 20 70 ..................((null.(setq.p
30520 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 76 69 os.(web-mode-block-control-previ
30540 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 20 20 ous-position.'open.pos))).......
30560 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)
30580 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 73 65 )...................((member.(se
305a0 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 6f 70 tq.ctrl.(cdr.(car.(get-text-prop
305c0 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 28 22 erty.pos.'block-controls)))).'("
305e0 69 66 22 20 22 69 66 65 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 22 66 6f 72 22 if"."ifequal"."ifnotequal"."for"
30600 29 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 63 6f 6e 74 ))....................(setq.cont
30620 69 6e 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 20 20 29 0a 20 inue.nil)....................)..
30640 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 20 .................).;cond........
30660 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 28 73 65 74 71 20 63 .........)...............(setq.c
30680 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.(
306a0 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a cons.'inside.(or.ctrl."if"))))).
306c0 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 29 0a 20 20 ..............).............)...
306e0 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 73 .........((web-mode-block-starts
30700 2d 77 69 74 68 20 22 66 6f 72 6d 5f 73 74 61 72 74 5b 20 5d 2a 28 22 20 72 65 67 2d 62 65 67 29 -with."form_start[.]*(".reg-beg)
30720 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
30740 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."
30760 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 20 20 28 28 77 65 form_start")))))............((we
30780 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 65 b-mode-block-starts-with."form_e
307a0 6e 64 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 20 28 73 nd[.]*(".reg-beg).............(s
307c0 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
307e0 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 66 6f 72 6d 5f 73 74 61 72 74 22 29 29 29 ist.(cons.'close."form_start")))
30800 29 29 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 72 2d 61 66 ))............((not.(eq.(char-af
30820 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c 25 29 29 0a 20 20 20 20 20 20 20 20 ter.(1+.reg-beg)).?\%)).........
30840 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 6f 63 ....)............((web-mode-bloc
30860 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 73 3f 69 66 5c k-starts-with."\\(else\\|els?if\
30880 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 6c 65 74 20 28 28 \)".reg-beg).............(let.((
308a0 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 20 20 28 70 continue.t)...................(p
308c0 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 20 20 28 63 os.reg-beg)...................(c
308e0 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 6c 65 20 63 trl.nil))...............(while.c
30900 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 64 0a 20 20 ontinue.................(cond...
30920 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 20 70 6f 73 ................((null.(setq.pos
30940 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 76 69 6f 75 .(web-mode-block-control-previou
30960 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 20 20 20 20 s-position.'open.pos))).........
30980 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 29 0a ...........(setq.continue.nil)).
309a0 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 73 65 74 71 ..................((member.(setq
309c0 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 6f 70 65 72 .ctrl.(cdr.(car.(get-text-proper
309e0 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 28 22 69 66 ty.pos.'block-controls)))).'("if
30a00 22 20 22 69 66 65 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 29 29 0a 20 20 20 20 20 "."ifequal"."ifnotequal"))......
30a20 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 6c ..............(setq.continue.nil
30a40 29 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 )....................)..........
30a60 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 20 .........).;cond................
30a80 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f .).;while...............(setq.co
30aa0 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
30ac0 6f 6e 73 20 27 69 6e 73 69 64 65 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 ons.'inside.(or.ctrl."if")))))..
30ae0 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.............
30b00 29 20 3b 63 61 73 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f ).;case.else............((web-mo
30b20 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 6d 70 74 79 5c 5c de-block-starts-with."\\(empty\\
30b40 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 6f )".reg-beg).............(setq.co
30b60 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
30b80 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ons.'inside."for")))))..........
30ba0 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."
30bc0 65 6e 64 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a end\\([[:alpha:]]+\\)".reg-beg).
30be0 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
30c00 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 28 nd.controls.(list.(cons.'close.(
30c20 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))))
30c40 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
30c60 74 61 72 74 73 2d 77 69 74 68 20 22 73 65 74 20 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2a tarts-with."set.[[:alpha:]]+[.]*
30c80 25 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
30ca0 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.(
30cc0 63 6f 6e 73 20 27 6f 70 65 6e 20 22 73 65 74 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 cons.'open."set")))))...........
30ce0 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 28 63 .((web-mode-block-starts-with.(c
30d00 6f 6e 63 61 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 2d 62 6c oncat.web-mode-django-control-bl
30d20 6f 63 6b 73 2d 72 65 67 65 78 70 20 22 5b 20 25 5d 22 29 20 72 65 67 2d 62 65 67 29 0a 20 20 20 ocks-regexp."[.%]").reg-beg)....
30d40 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 29 0a 20 20 20 20 20 20 20 20 .........(let.(control).........
30d60 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 74 72 69 6e ......(setq.control.(match-strin
30d80 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 20 20 20 20 20 g-no-properties.1)).............
30da0 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 63 6f 6e 74 72 6f 6c 20 ..;;(message."%S.%S.%S".control.
30dc0 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 62 2d 6d 6f 64 65 2d (concat."end".control).web-mode-
30de0 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 20 20 20 20 20 20 20 django-control-blocks)..........
30e00 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 6f 6e 63 61 74 20 22 65 6e 64 22 .....(when.(member.(concat."end"
30e20 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 6f .control).web-mode-django-contro
30e40 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 l-blocks).................(setq.
30e60 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 20 controls.(append.controls.(list.
30e80 28 63 6f 6e 73 20 27 6f 70 65 6e 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 (cons.'open.control)))).........
30ea0 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 20 20 29 20 ........).;when...............).
30ec0 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20 20 20 20 ;let.............).;case........
30ee0 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a ....).;cond..........).;django..
30f00 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
30f20 65 20 22 73 6d 61 72 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 e."smarty")..........(cond......
30f40 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 ......((and.(eq.(char-after.(1+.
30f60 72 65 67 2d 62 65 67 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 reg-beg)).?\/)..................
30f80 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 5c 5c 28 (web-mode-block-starts-with."\\(
30fa0 5b 5b 3a 61 6c 70 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 [[:alpha:]]+\\)".reg-beg))......
30fc0 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
30fe0 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 68 ntrols.(list.(cons.'close.(match
31000 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 20 -string-no-properties.1))))))...
31020 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 73 .........((web-mode-block-starts
31040 2d 77 69 74 68 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 -with."\\(else\\|elseif\\)".reg-
31060 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.
31080 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
310a0 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 77 65 62 2d side."if")))))............((web-
310c0 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 62 6c 6f 63 6b mode-block-starts-with."\\(block
310e0 5c 5c 7c 66 6f 72 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 \\|foreach\\|for\\|if\\|section\
31100 5c 7c 77 68 69 6c 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 \|while\\)").............(setq.c
31120 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.(
31140 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
31160 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))))))............).....
31180 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 .....).;smarty..........((string
311a0 3d 20 77 65 62 2d 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 =.web-mode-engine."expressioneng
311c0 69 6e 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 20 20 ine")..........(cond............
311e0 28 28 61 6e 64 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 62 65 ((and.(eq.(char-after.(1+.reg-be
31200 67 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 g)).?\/)..................(web-m
31220 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 29 22 ode-block-starts-with."\\(if\\)"
31240 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 20 63 6f 6e .reg-beg)).............(setq.con
31260 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
31280 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 72 6f 70 65 ns.'close.(match-string-no-prope
312a0 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 65 62 2d 6d rties.1))))))............((web-m
312c0 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 3a 65 6c 73 ode-block-starts-with."\\(if:els
312e0 65 5c 5c 7c 69 66 3a 69 66 65 6c 73 65 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 e\\|if:ifelse\\)".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 69 6e 73 69 64 65 20 22 69 66 22 29 ntrols.(list.(cons.'inside."if")
31340 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
31360 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 -starts-with."\\(if\\)")........
31380 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
313a0 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
313c0 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 20 20 20 20 ring-no-properties.1))))))......
313e0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69 6f 6e 65 6e ......)..........).;expressionen
31400 67 69 6e 65 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 gine..........((string=.web-mode
31420 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a -engine."xoops")..........(cond.
31440 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 ...........((and.(eq.(char-after
31460 20 28 2b 20 72 65 67 2d 62 65 67 20 32 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(+.reg-beg.2)).?\/)............
31480 20 20 20 20 20 20 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
314a0 68 20 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 h."\\([[:alpha:]]+\\)".reg-beg))
314c0 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
314e0 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.
31500 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)))
31520 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-
31540 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 73 65 69 66 5c 5c 29 starts-with."\\(else\\|elseif\\)
31560 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
31580 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
315a0 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 20 20 ns.'inside."if")))))............
315c0 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 5c 5c ((web-mode-block-starts-with."\\
315e0 28 62 6c 6f 63 6b 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 73 65 (block\\|foreach\\|for\\|if\\|se
31600 63 74 69 6f 6e 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ction\\|while\\)").............(
31620 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.(
31640 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
31660 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))))))............
31680 29 0a 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 28 28 73 )..........).;xoops..........((s
316a0 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")
316c0 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
316e0 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 64 65 66 22 20 72 65 -mode-block-starts-with."def".re
31700 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
31720 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.'
31740 6f 70 65 6e 20 22 64 65 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 open."def")))))............((web
31760 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 72 65 74 75 72 6e 22 -mode-block-starts-with."return"
31780 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
317a0 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
317c0 73 20 27 63 6c 6f 73 65 20 22 64 65 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 s.'close."def")))))............(
317e0 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 62 6c 6f (web-mode-block-starts-with."blo
31800 63 6b 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 ck".reg-beg).............(setq.c
31820 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.(
31840 63 6f 6e 73 20 27 6f 70 65 6e 20 22 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 cons.'open."block"))))).........
31860 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.
31880 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 73 65 74 71 "end".reg-beg).............(setq
318a0 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
318c0 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20 20 .(cons.'close."block")))))......
318e0 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
31900 74 68 20 22 70 61 73 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 th."pass".reg-beg).............(
31920 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.(
31940 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 20 list.(cons.'close."ctrl")))))...
31960 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 73 .........((web-mode-block-starts
31980 2d 77 69 74 68 20 22 5c 5c 28 65 78 63 65 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 5c 5c 7c 65 6c 73 -with."\\(except\\|finally\\|els
319a0 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 20 \\)".reg-beg).............(setq.
319c0 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 20 controls.(append.controls.(list.
319e0 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 20 (cons.'inside."ctrl"))))).......
31a00 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
31a20 68 20 22 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 74 72 79 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 h."\\(if\\|for\\|try\\|while\\)"
31a40 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
31a60 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.
31a80 22 63 74 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 "ctrl")))))............)........
31aa0 20 20 29 20 3b 77 65 62 32 70 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 ..).;web2py..........((string=.w
31ac0 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 20 20 eb-mode-engine."dust")..........
31ae0 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 66 74 65 (cond............((eq.(char-afte
31b00 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 20 r.(1-.reg-end)).?\/)............
31b20 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 72 20 28 .)............((eq.(char-after.(
31b40 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 20 28 73 1+.reg-beg)).?\:).............(s
31b60 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 6f 6c 2d etq.pos.(web-mode-block-control-
31b80 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 65 67 29 previous-position.'open.reg-beg)
31ba0 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 20 20 20 ).............(when.pos.........
31bc0 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
31be0 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 20 20 20 trols...........................
31c00 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 20 20 20 ...........(list................
31c20 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 27 69 6e .......................(cons.'in
31c40 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 20 20 20 side............................
31c60 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 65 62 2d .................(cdr.(car.(web-
31c80 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 29 29 mode-block-controls-get.pos)))))
31ca0 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 28 6c ))).............)............((l
31cc0 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 5c 5c 29 ooking-at."{/\\([[:alpha:].]+\\)
31ce0 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 20 28 61 ").............(setq.controls.(a
31d00 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
31d20 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 20 31 29 e.(match-string-no-properties.1)
31d40 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 20 22 7b )))))............((looking-at."{
31d60 5b 23 3f 40 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 0a 20 [#?@><+^]\\([[:alpha:].]+\\)")..
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 6f 70 65 6e 20 28 6d 61 d.controls.(list.(cons.'open.(ma
31dc0 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 29 tch-string-no-properties.1))))))
31de0 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 64 75 73 74 0a 0a ............)..........).;dust..
31e00 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
31e20 65 20 22 61 6e 6b 69 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 e."anki")..........(cond........
31e40 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 5b 23 5e 5d 5c 5c 28 5b 5b 3a 61 6c ....((looking-at."{{[#^]\\([[:al
31e60 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 73 65 74 71 20 pha:].]+\\)").............(setq.
31e80 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 20 controls.(append.controls.(list.
31ea0 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 6f 2d 70 72 6f (cons.'open.(match-string-no-pro
31ec0 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 6c 6f 6f perties.1))))))............((loo
31ee0 6b 69 6e 67 2d 61 74 20 22 7b 7b 2f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 king-at."{{/\\([[:alpha:].]+\\)"
31f00 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
31f20 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
31f40 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 29 29 .(match-string-no-properties.1))
31f60 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 61 6e ))))............)..........).;an
31f80 6b 69 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 2d 65 6e ki..........((member.web-mode-en
31fa0 67 69 6e 65 20 27 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 gine.'("mojolicious"))..........
31fc0 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 64 65 2d 62 6c 6f 63 (cond............((web-mode-bloc
31fe0 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 62 65 67 69 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 k-ends-with."begin".reg-beg)....
32000 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.
32020 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 62 65 67 69 controls.(list.(cons.'open."begi
32040 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
32060 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 67 29 0a 20 ock-starts-with."end".reg-beg)..
32080 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
320a0 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 62 d.controls.(list.(cons.'close."b
320c0 65 67 69 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 egin")))))............((web-mode
320e0 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d -block-starts-with."}[.]*else[.]
32100 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
32120 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.(
32140 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."{")))))...........
32160 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."}
32180 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
321a0 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
321c0 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."{")))))............((
321e0 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
32200 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
32220 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
32240 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."{")))))............).......
32260 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 20 20 28 28 6d 65 6d ...).;mojolicious..........((mem
32280 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 78 22 20 22 75 6e ber.web-mode-engine.'("aspx"."un
322a0 64 65 72 73 63 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 derscore"))..........(cond......
322c0 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 73 74 61 72 ......((and.(web-mode-block-star
322e0 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 20 ts-with."}".reg-beg)............
32300 20 20 20 20 20 20 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.
32320 22 7b 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 20 "{".reg-beg)).............(setq.
32340 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 20 controls.(append.controls.(list.
32360 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 20 (cons.'inside."{")))))..........
32380 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."
323a0 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 6f }".reg-beg).............(setq.co
323c0 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
323e0 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 28 ons.'close."{")))))............(
32400 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 65 (web-mode-block-ends-with."{".re
32420 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
32440 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.'
32460 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 20 open."{")))))............)......
32480 20 20 20 20 29 20 3b 61 73 70 78 20 75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 20 20 ....).;aspx.underscore..........
324a0 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 6a 73 70 22 ((member.web-mode-engine.'("jsp"
324c0 20 22 61 73 70 22 20 22 63 6c 69 70 22 20 22 70 65 72 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 ."asp"."clip"."perl"))..........
324e0 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 66 74 65 (cond............((eq.(char-afte
32500 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 20 r.(1-.reg-end)).?\/)............
32520 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 3c 54 4d 50 .)............((looking-at."<TMP
32540 4c 5f 45 4c 53 45 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 L_ELSE").............(setq.contr
32560 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
32580 20 27 69 6e 73 69 64 65 20 22 54 4d 50 4c 5f 49 46 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .'inside."TMPL_IF"))))).........
325a0 20 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 ...((looking-at."</?\\([[:alpha:
325c0 5d 5d 2b 5c 5c 28 3f 3a 5b 3a 2e 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 7c 5b 5b ]]+\\(?:[:.][[:alpha:]]+\\)\\|[[
325e0 3a 61 6c 70 68 61 3a 5d 5d 2b 54 65 6d 70 6c 61 74 65 5c 5c 7c 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 :alpha:]]+Template\\|TMPL_[[:alp
32600 68 61 3a 5d 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 63 6f ha:]]+\\)").............(setq.co
32620 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
32640 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.
32660 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
32680 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)).
326a0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 ............(when.(not.(member.c
326c0 6f 6e 74 72 6f 6c 20 27 28 22 68 3a 69 6e 70 75 74 74 65 78 74 22 20 22 6a 73 70 3a 75 73 65 62 ontrol.'("h:inputtext"."jsp:useb
326e0 65 61 6e 22 20 22 6a 73 70 3a 66 6f 72 77 61 72 64 22 20 22 73 74 72 75 74 73 3a 70 72 6f 70 65 ean"."jsp:forward"."struts:prope
32700 72 74 79 22 29 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 rty")))...............(setq.cont
32720 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
32740 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 20 s.type.control))))).............
32760 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 77 68 65 )............(t.............(whe
32780 6e 20 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 n.(web-mode-block-starts-with."}
327a0 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 73 65 74 71 20 63 ".reg-beg)...............(setq.c
327c0 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.(
327e0 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."{")))))............
32800 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 2d 77 69 74 68 .(when.(web-mode-block-ends-with
32820 20 22 7b 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 73 65 74 ."{".reg-beg)...............(set
32840 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 73 q.controls.(append.controls.(lis
32860 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 t.(cons.'open."{")))))..........
32880 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 20 3b 6a 73 ...)............)..........).;js
328a0 70 20 61 73 70 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 p.asp..........((string=.web-mod
328c0 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 20 28 63 6f 6e 64 0a e-engine."mako")..........(cond.
328e0 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 3c 2f 3f 25 5c 5c 28 ...........((looking-at."</?%\\(
32900 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 5d 2b [[:alpha:]]+\\(?:[:][[:alpha:]]+
32920 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 \\)?\\)").............(cond.....
32940 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 72 20 28 2d 20 28 77 ..........((eq.(char-after.(-.(w
32960 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 72 65 67 2d 62 eb-mode-block-end-position.reg-b
32980 65 67 29 20 31 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 eg).1)).?\/)................)...
329a0 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 28 73 ............(t................(s
329c0 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 72 6f etq.control.(match-string-no-pro
329e0 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 20 20 20 perties.1)......................
32a00 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 6e 67 type.(if.(eq.(aref.(match-string
32a20 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 20 27 63 6c 6f 73 65 -no-properties.0).1).?\/).'close
32a40 20 27 6f 70 65 6e 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 .'open))................(setq.co
32a60 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
32a80 6f 6e 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 ons.type.control)))))...........
32aa0 20 20 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 ....).............)............(
32ac0 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 5c 5c 28 (web-mode-block-starts-with."\\(
32ae0 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 else\\|elif\\)".reg-beg)........
32b00 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
32b20 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")))
32b40 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
32b60 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c 29 22 20 72 tarts-with."end\\(if\\|for\\)".r
32b80 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
32ba0 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.
32bc0 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 72 6f 70 65 72 74 69 'close.(match-string-no-properti
32be0 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 es.1))))))............((and.(web
32c00 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 69 66 5c 5c 7c 66 6f -mode-block-starts-with."if\\|fo
32c20 72 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 20 20 20 28 77 65 r".reg-beg)..................(we
32c40 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 3a 22 20 72 65 67 2d 62 b-mode-block-ends-with.":".reg-b
32c60 65 67 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 6c 73 20 eg)).............(setq.controls.
32c80 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
32ca0 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 20 30 en.(match-string-no-properties.0
32cc0 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 20 3b ))))))............)..........).;
32ce0 6d 61 6b 6f 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 mako..........((string=.web-mode
32d00 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a -engine."mason")..........(cond.
32d20 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 3c 2f 3f 25 5c 5c 28 ...........((looking-at."</?%\\(
32d40 61 66 74 65 72 5c 5c 7c 61 72 6f 75 6e 64 5c 5c 7c 61 75 67 6d 65 6e 74 5c 5c 7c 62 65 66 6f 72 after\\|around\\|augment\\|befor
32d60 65 5c 5c 7c 64 65 66 5c 5c 7c 66 69 6c 74 65 72 5c 5c 7c 6d 65 74 68 6f 64 5c 5c 7c 6f 76 65 72 e\\|def\\|filter\\|method\\|over
32d80 72 69 64 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 ride\\)").............(setq.cont
32da0 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 73 20 rol.(match-string-no-properties.
32dc0 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 28 65 1)...................type.(if.(e
32de0 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 74 q.(aref.(match-string-no-propert
32e00 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 20 20 ies.0).1).?\/).'close.'open))...
32e20 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
32e40 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
32e60 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 20 20 ol)))).............)............
32e80 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 20 20 28 28 73 )..........).;mason..........((s
32ea0 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 61 74 tring=.web-mode-engine."ctemplat
32ec0 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 20 20 28 28 e")..........(cond............((
32ee0 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 7b 65 6c 73 65 22 29 20 3b 23 37 32 31 0a 20 20 20 looking-at-p."{{else").;#721....
32f00 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 20 20 20 20 .........(let.((continue.t).....
32f20 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 20 20 20 20 ..............(pos.reg-beg).....
32f40 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 20 20 20 20 ..............(ctrl.nil)).......
32f60 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 20 20 20 ........(while.continue.........
32f80 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 20 20 ........(cond...................
32fa0 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 6c 6f 63 6b ((null.(setq.pos.(web-mode-block
32fc0 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 6f 70 65 6e -control-previous-position.'open
32fe0 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 73 65 74 71 .pos)))....................(setq
33000 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 20 20 20 .continue.nil)).................
33020 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 63 61 72 20 ..((member.(setq.ctrl.(cdr.(car.
33040 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 6f (get-text-property.pos.'block-co
33060 6e 74 72 6f 6c 73 29 29 29 29 20 27 28 22 69 66 22 20 22 65 61 63 68 22 29 29 0a 20 20 20 20 20 ntrols)))).'("if"."each"))......
33080 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 6c ..............(setq.continue.nil
330a0 29 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 )....................)..........
330c0 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 20 .........).;cond................
330e0 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f .).;while...............(setq.co
33100 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
33120 6f 6e 73 20 27 69 6e 73 69 64 65 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 ons.'inside.(or.ctrl."if")))))..
33140 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 0a 0a 20 20 .............).............)....
33160 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 5b 23 5e 2f 5d 5b 20 .........((looking-at."{{[#^/][.
33180 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 2d 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 ]*\\([[:alpha:]_.-]+\\)").......
331a0 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 74 72 69 6e ......(setq.control.(match-strin
331c0 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 20 20 20 20 g-no-properties.1)..............
331e0 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 63 68 2d 73 .....type.(if.(eq.(aref.(match-s
33200 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 32 29 20 3f 5c 2f 29 20 27 tring-no-properties.0).2).?\/).'
33220 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 65 74 71 20 close.'open)).............(setq.
33240 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 20 controls.(append.controls.(list.
33260 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 20 20 20 20 (cons.type.control))))..........
33280 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 20 3b 63 74 ...)............)..........).;ct
332a0 65 6d 70 6c 61 74 65 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 emplate..........((string=.web-m
332c0 6f 64 65 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 20 20 28 ode-engine."antlers")..........(
332e0 63 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 cond............((web-mode-block
33300 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 73 65 69 66 5c 5c -starts-with."\\(else\\|elseif\\
33320 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 6f )".reg-beg).............(setq.co
33340 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
33360 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 20 ons.'inside."if")))))...........
33380 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 20 22 7b 7b 5b 20 5d 2a 2f 3f 5c 5c 28 69 66 5c 5c 7c .((looking-at.."{{[.]*/?\\(if\\|
333a0 75 6e 6c 65 73 73 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 unless\\)").............(setq.co
333c0 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
333e0 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.
33400 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
33420 72 74 69 65 73 20 30 29 20 33 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a rties.0).3).?\/).'close.'open)).
33440 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
33460 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
33480 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)))).............)..........
334a0 20 20 29 0a 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 ..)..........).;antlers.........
334c0 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 62 6c 61 64 .((string=.web-mode-engine."blad
334e0 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 20 20 28 28 e")..........(cond............((
33500 6e 6f 74 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 40 29 29 0a 20 20 20 20 20 not.(eq.(char-after).?\@))......
33520 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 6d 6f 64 65 2d 62 .......)............((web-mode-b
33540 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 lock-starts-with.............."s
33560 65 63 74 69 6f 6e 5c 28 5c 73 2a 5c 5c 28 5b 27 5c 22 5d 5c 5c 29 2e 2a 5c 5c 31 5c 73 2a 2c 5c ection\(\s*\\(['\"]\\).*\\1\s*,\
33580 73 2a 5c 5c 28 5b 27 5c 22 5d 5c 5c 29 2e 2a 5c 5c 32 5c 73 2a 5c 29 22 20 72 65 67 2d 62 65 67 s*\\(['\"]\\).*\\2\s*\)".reg-beg
335a0 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 65 62 ).............)............((web
335c0 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 63 61 73 65 5c 5c 7c -mode-block-starts-with."case\\|
335e0 62 72 65 61 6b 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 break".reg-beg).............(set
33600 71 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 q.type.(if.(eq.(aref.(match-stri
33620 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 30 29 20 3f 62 29 20 27 63 6c 6f 73 ng-no-properties.0).0).?b).'clos
33640 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
33660 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
33680 73 20 74 79 70 65 20 22 63 61 73 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a s.type."case")))).............).
336a0 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 72 ...........((web-mode-block-star
336c0 74 73 2d 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c ts-with..............(concat."\\
336e0 28 3f 3a 65 6e 64 5c 5c 29 3f 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 6f (?:end\\)?\\(".web-mode-blade-co
33700 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 ntrol-blocks-regexp."\\)")......
33720 20 20 20 20 20 20 20 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
33740 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 72 6f 70 tq.control.(match-string-no-prop
33760 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 79 70 65 erties.1)...................type
33780 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 6e 6f 2d .(if.(eq.(aref.(match-string-no-
337a0 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 30 29 20 3f 65 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 properties.0).0).?e).'close.'ope
337c0 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 6c 73 20 28 n)).............(setq.controls.(
337e0 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 74 79 70 65 append.controls.(list.(cons.type
33800 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 20 20 20 20 .control)))).............)......
33820 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
33840 74 68 20 22 73 74 6f 70 5c 5c 7c 73 68 6f 77 5c 5c 7c 6f 76 65 72 77 72 69 74 65 22 20 72 65 67 th."stop\\|show\\|overwrite".reg
33860 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
33880 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
338a0 6c 6f 73 65 20 22 73 65 63 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 lose."section")))))............(
338c0 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 6c 73 (web-mode-block-starts-with."els
338e0 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 20 20 20 20 20 e\\|elseif".reg-beg)............
33900 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
33920 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 29 29 0a 20 .(list.(cons.'inside."if")))))..
33940 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
33960 73 2d 77 69 74 68 20 22 65 6d 70 74 79 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 s-with."empty".reg-beg).........
33980 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
339a0 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 66 6f 72 65 6c 73 65 ols.(list.(cons.'inside."forelse
339c0 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 20 3b ")))))............)..........).;
339e0 62 6c 61 64 65 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 blade..........((string=.web-mod
33a00 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 20 20 28 63 6f e-engine."closure")..........(co
33a20 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 66 74 65 72 20 28 nd............((eq.(char-after.(
33a40 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 20 20 29 0a 1-.reg-end)).?\/).............).
33a60 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 61 6c 69 61 73 5c 5c ...........((looking-at."alias\\
33a80 7c 6e 61 6d 65 73 70 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 |namespace").............)......
33aa0 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
33ac0 74 68 20 22 69 66 65 6d 70 74 79 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 th."ifempty".reg-beg)...........
33ae0 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
33b00 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 65 61 63 68 22 29 s.(list.(cons.'inside."foreach")
33b20 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
33b40 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 72 65 67 -starts-with."else\\|elseif".reg
33b60 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
33b80 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
33ba0 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 77 65 62 nside."if")))))............((web
33bc0 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 63 61 73 65 5c 5c 7c -mode-block-starts-with."case\\|
33be0 64 65 66 61 75 6c 74 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 default".reg-beg).............(s
33c00 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
33c20 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 73 77 69 74 63 68 22 29 29 29 29 29 0a ist.(cons.'inside."switch"))))).
33c40 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 ...........((looking-at.........
33c60 20 20 20 20 20 22 7b 2f 3f 5c 5c 28 63 61 6c 6c 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74 65 5c 5c ....."{/?\\(call\\|deltemplate\\
33c80 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 6c 65 74 5c 5c 7c 6c 69 74 65 |for\\|foreach\\|if\\|let\\|lite
33ca0 72 61 6c 5c 5c 7c 6d 73 67 5c 5c 7c 70 61 72 61 6d 5c 5c 7c 73 77 69 74 63 68 5c 5c 7c 74 65 6d ral\\|msg\\|param\\|switch\\|tem
33cc0 70 6c 61 74 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 plate\\)").............(setq.con
33ce0 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 73 trol.(match-string-no-properties
33d00 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 28 .1)...................type.(if.(
33d20 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
33d40 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 20 ties.0).1).?\/).'close.'open))..
33d60 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
33d80 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 74 d.controls.(list.(cons.type.cont
33da0 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 20 rol)))).............)...........
33dc0 20 29 0a 20 20 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 20 20 .)..........).;closure..........
33de0 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 67 6f 22 29 0a ((string=.web-mode-engine."go").
33e00 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-
33e20 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 5c 5c 5f 3e 22 mode-block-starts-with."end\\_>"
33e40 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
33e60 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
33e80 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 20 s.'close."ctrl")))))............
33ea0 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 6c ((web-mode-block-starts-with."el
33ec0 73 65 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 se\\_>".reg-beg).............(se
33ee0 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
33f00 73 74 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 st.(cons.'inside."ctrl")))))....
33f20 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-
33f40 77 69 74 68 20 22 5c 5c 28 72 61 6e 67 65 5c 5c 7c 77 69 74 68 5c 5c 7c 69 66 5c 5c 7c 64 65 66 with."\\(range\\|with\\|if\\|def
33f60 69 6e 65 5c 5c 7c 62 6c 6f 63 6b 5c 5c 29 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 ine\\|block\\)\\_>".reg-beg)....
33f80 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.
33fa0 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 72 6c controls.(list.(cons.'open."ctrl
33fc0 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 20 3b ")))))............)..........).;
33fe0 67 6f 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 go..........((string=.web-mode-e
34000 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 0a 20 20 20 20 20 20 ngine."template-toolkit").......
34020 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 64 65 2d 62 ...(cond............((web-mode-b
34040 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 67 29 0a lock-starts-with."end".reg-beg).
34060 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
34080 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."
340a0 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 6f 64 65 ctrl")))))............((web-mode
340c0 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 5c 5c 7c 63 61 74 63 68 5c -block-starts-with."els\\|catch\
340e0 5c 7c 66 69 6e 61 6c 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 \|final".reg-beg).............(s
34100 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
34120 69 73 74 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 ist.(cons.'inside."ctrl")))))...
34140 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 73 .........((web-mode-block-starts
34160 2d 77 69 74 68 20 22 66 69 6c 74 65 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 6c -with."filter\\|foreach\\|if\\|l
34180 61 73 74 5c 5c 7c 6e 65 78 74 5c 5c 7c 70 65 72 6c 5c 5c 7c 72 61 77 70 65 72 6c 5c 5c 7c 74 72 ast\\|next\\|perl\\|rawperl\\|tr
341a0 79 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 77 68 69 6c 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 y\\|unless\\|while".reg-beg)....
341c0 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.
341e0 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 72 6c controls.(list.(cons.'open."ctrl
34200 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 20 3b ")))))............)..........).;
34220 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 template-toolkit..........((stri
34240 6e 67 3d 20 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 ng=.web-mode-engine."cl-emb")...
34260 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
34280 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 40 65 6c 73 65 22 20 72 65 67 de-block-starts-with."@else".reg
342a0 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
342c0 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
342e0 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 77 65 62 nside."if")))))............((web
34300 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 40 5c 5c 28 3f 3a 65 -mode-block-starts-with."@\\(?:e
34320 6e 64 5c 5c 29 3f 5c 5c 28 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 72 65 70 65 61 74 5c 5c 7c nd\\)?\\(if\\|unless\\|repeat\\|
34340 6c 6f 6f 70 5c 5c 7c 77 69 74 68 5c 5c 7c 67 65 6e 6c 6f 6f 70 5c 5c 29 22 20 72 65 67 2d 62 65 loop\\|with\\|genloop\\)".reg-be
34360 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 6d 61 g).............(setq.control.(ma
34380 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 20 20 tch-string-no-properties.1).....
343a0 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 65 66 ..............type.(if.(eq.(aref
343c0 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 20 .(match-string-no-properties.0).
343e0 31 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 20 20 1).?e).'close.'open))...........
34400 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
34420 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 29 0a s.(list.(cons.type.control))))).
34440 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 6c 2d 65 6d 62 0a ...........)..........).;cl-emb.
34460 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
34480 6e 65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ne."elixir")..........(cond.....
344a0 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
344c0 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).............(
344e0 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.(
34500 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 20 list.(cons.'close."ctrl")))))...
34520 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 73 .........((web-mode-block-starts
34540 2d 77 69 74 68 20 22 65 6c 73 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 -with."else".reg-beg)...........
34560 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
34580 73 20 28 6c 69 73 74 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 s.(list.(cons.'inside."ctrl"))))
345a0 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 65 6e )............((web-mode-block-en
345c0 64 73 2d 77 69 74 68 20 22 20 64 6f 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ds-with.".do".reg-beg)..........
345e0 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
34600 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 29 29 ls.(list.(cons.'open."ctrl")))))
34620 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 65 6e 64 ............((web-mode-block-end
34640 73 2d 77 69 74 68 20 22 20 2d 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 s-with.".->".reg-beg)...........
34660 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
34680 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"))))).
346a0 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 65 6c 69 78 69 72 0a ...........)..........).;elixir.
346c0 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
346e0 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ne."velocity")..........(cond...
34700 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 73 .........((web-mode-block-starts
34720 2d 77 69 74 68 20 22 7b 3f 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 -with."{?end".reg-beg)..........
34740 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
34760 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 72 6c 22 29 29 29 29 ls.(list.(cons.'close."ctrl"))))
34780 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
347a0 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 65 6c 73 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 arts-with."{?els".reg-beg)......
347c0 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
347e0 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 63 74 72 6c ntrols.(list.(cons.'inside."ctrl
34800 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
34820 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 5c 5c 28 64 65 66 5c 5c 7c 69 66 5c 5c 7c ck-starts-with."{?\\(def\\|if\\|
34840 66 6f 72 5c 5c 7c 66 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 for\\|foreach\\|macro\\)".reg-be
34860 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 g).............;;((web-mode-bloc
34880 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 5c 5c 28 64 65 66 69 6e 65 5c 5c 7c 5c 5c 7c k-starts-with."{?\\(define\\|\\|
348a0 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 6d 61 63 72 6f 5c 5c 29 22 20 72 if\\|for\\|foreach\\|macro\\)".r
348c0 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
348e0 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.
34900 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 0a 20 'open."ctrl")))))............)..
34920 20 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 20 20 20 28 28 73 ........).;velocity..........((s
34940 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
34960 65 72 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 er")..........(cond............(
34980 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 23 5c 5c 28 69 6d 70 6f 72 74 5c 5c 7c 69 6e (looking-at."[<[]#\\(import\\|in
349a0 63 6c 75 64 65 5c 5c 7c 61 73 73 69 67 6e 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c 6c 6f 63 61 6c 5c clude\\|assign\\|return\\|local\
349c0 5c 29 22 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 \)").............)............((
349e0 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 20 3f 5c 2f eq.(char-after.(1-.reg-end)).?\/
34a00 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 6c 6f 6f ).............)............((loo
34a20 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 23 5c 5c 28 62 72 65 61 6b 5c 5c 7c 63 61 73 65 5c 5c 7c king-at."[<[]#\\(break\\|case\\|
34a40 64 65 66 61 75 6c 74 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 default\\)").............(setq.c
34a60 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.(
34a80 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 73 77 69 74 63 68 22 29 29 29 29 0a 20 20 20 20 20 20 cons.'inside."switch")))).......
34aa0 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 61 74 20 ......)............((looking-at.
34ac0 22 5b 3c 5b 5d 23 65 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f "[<[]#els").............(setq.co
34ae0 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
34b00 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ons.'inside."if"))))............
34b20 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 3c 2f 3f 5c .)............((looking-at."</?\
34b40 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:]
34b60 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
34b80 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
34ba0 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.
34bc0 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
34be0 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)).
34c00 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
34c20 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
34c40 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)))).............)..........
34c60 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 2f 3f 5c 5c 28 40 5c 5c 29 22 29 0a ..((looking-at."[<[]/?\\(@\\)").
34c80 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
34ca0 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)........
34cc0 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
34ce0 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).
34d00 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)).............
34d20 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.
34d40 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))))....
34d60 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-
34d80 61 74 20 22 5b 3c 5b 5d 2f 3f 23 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 5b at."[<[]/?#\\([[:alpha:]]+\\(?:[
34da0 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 20 20 20 20 20 20 :][[:alpha:]]+\\)?\\)").........
34dc0 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 74 72 69 6e 67 2d ....(setq.control.(match-string-
34de0 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 20 20 20 20 20 20 no-properties.1)................
34e00 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 63 68 2d 73 74 72 ...type.(if.(eq.(aref.(match-str
34e20 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 2f 29 20 27 63 6c ing-no-properties.0).1).?\/).'cl
34e40 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 65 74 71 20 63 6f ose.'open)).............(setq.co
34e60 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
34e80 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 20 20 20 20 20 20 ons.type.control))))............
34ea0 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 77 68 .)............(t.............(wh
34ec0 65 6e 20 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 en.(web-mode-block-starts-with."
34ee0 7d 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 73 65 74 71 20 }".reg-beg)...............(setq.
34f00 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 20 controls.(append.controls.(list.
34f20 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 20 20 20 20 20 20 20 (cons.'close."{")))))...........
34f40 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 2d 77 69 74 ..(when.(web-mode-block-ends-wit
34f60 68 20 22 7b 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 73 65 h."{".reg-beg)...............(se
34f80 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
34fa0 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 st.(cons.'open."{"))))).........
34fc0 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 20 3b 66 ....)............)..........).;f
34fe0 72 65 65 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 reemarker..........((string=.web
35000 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 20 20 20 20 28 -mode-engine."razor")..........(
35020 77 68 65 6e 20 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 when.(web-mode-block-starts-with
35040 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ."}".reg-beg)............(setq.c
35060 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.(
35080 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 28 77 cons.'close."{")))))..........(w
350a0 68 65 6e 20 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 hen.(web-mode-block-ends-with."{
350c0 22 20 72 65 67 2d 62 65 67 29 0a 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
350e0 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
35100 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 72 61 7a s.'open."{")))))..........).;raz
35120 6f 72 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 or..........((string=.web-mode-e
35140 6e 67 69 6e 65 20 22 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 ngine."lsp")..........(when.(web
35160 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 29 22 20 72 65 67 2d -mode-block-starts-with.")".reg-
35180 62 65 67 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 beg)............(setq.controls.(
351a0 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 6c 6f append.controls.(list.(cons.'clo
351c0 73 65 20 22 28 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 se."(")))))..........(when.(web-
351e0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 6e 65 64 2d 73 65 78 70 20 72 65 67 2d 62 65 mode-block-is-opened-sexp.reg-be
35200 67 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 6f 6e 74 g.reg-end)............(setq.cont
35220 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
35240 73 20 27 6f 70 65 6e 20 22 28 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6c 73 70 s.'open."(")))))..........).;lsp
35260 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 6e 67 ..........((string=.web-mode-eng
35280 69 6e 65 20 22 68 65 72 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ine."hero")..........(cond......
352a0 20 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 ......((web-mode-block-ends-with
352c0 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 0a 20 20 20 20 20 ."}[.]*else[.]*{".reg-beg)......
352e0 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
35300 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 7b 22 29 29 ntrols.(list.(cons.'inside."{"))
35320 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-
35340 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 20 20 20 20 20 20 starts-with."}".reg-beg)........
35360 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
35380 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 22 29 29 29 29 29 rols.(list.(cons.'close."{")))))
353a0 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 65 6e 64 ............((web-mode-block-end
353c0 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 20 20 20 20 20 20 s-with."{".reg-beg).............
353e0 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.
35400 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 0a 20 20 20 20 20 (list.(cons.'open."{")))))......
35420 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20 20 20 20 ......)..........).;hero........
35440 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 73 76 65 ..((string=.web-mode-engine."sve
35460 6c 74 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 20 20 lte")..........(cond............
35480 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 20 3f ((eq.(char-after.(1-.reg-end)).?
354a0 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 28 65 \/).............)............((e
354c0 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 3a 29 q.(char-after.(1+.reg-beg)).?\:)
354e0 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 2d 6d 6f 64 65 .............(setq.pos.(web-mode
35500 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
35520 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 20 20 28 77 68 .'open.reg-beg)).............(wh
35540 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 63 6f 6e 74 72 en.pos...............(setq.contr
35560 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 20 20 20 20 20 ols.(append.controls............
35580 20 20 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 6c 69 73 74 0a ..........................(list.
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
355c0 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 20 20 20 20 20 ......(cons.'inside.............
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35600 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 6f 6e 74 72 6f (cdr.(car.(web-mode-block-contro
35620 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 20 20 20 20 29 ls-get.pos)))))))).............)
35640 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 2f 5c 5c 28 5b ............((looking-at."{/\\([
35660 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 73 [:alpha:].]+\\)").............(s
35680 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
356a0 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 2d 6e ist.(cons.'close.(match-string-n
356c0 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))))))............
356e0 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 5b 23 3f 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c 70 ((looking-at."{[#?><+^]\\([[:alp
35700 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 73 65 74 71 20 63 ha:].]+\\)").............(setq.c
35720 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.(
35740 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
35760 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))))))............).....
35780 20 20 20 20 20 29 20 3b 73 76 65 6c 74 65 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 .....).;svelte..........).;cond.
357a0 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 engine........(put-text-property
357c0 20 72 65 67 2d 62 65 67 20 28 31 2b 20 72 65 67 2d 62 65 67 29 20 27 62 6c 6f 63 6b 2d 63 6f 6e .reg-beg.(1+.reg-beg).'block-con
357e0 74 72 6f 6c 73 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 trols.controls).......;;(message
35800 20 22 28 25 53 29 20 63 6f 6e 74 72 6f 6c 73 3d 25 53 22 20 72 65 67 2d 62 65 67 20 63 6f 6e 74 ."(%S).controls=%S".reg-beg.cont
35820 72 6f 6c 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 rols)........)))..(defun.web-mod
35840 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 6e 65 64 2d 73 65 78 70 20 28 72 65 67 2d 62 65 67 20 e-block-is-opened-sexp.(reg-beg.
35860 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 28 73 61 76 reg-end)...(let.((n.0)).....(sav
35880 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 72 65 67 e-excursion.......(goto-char.reg
358a0 2d 62 65 67 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 62 6c 6f -beg).......(while.(web-mode-blo
358c0 63 6b 2d 72 73 66 20 22 5b 28 29 5d 22 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 ck-rsf."[()]".reg-end).........(
358e0 69 66 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 28 29 20 28 73 65 74 71 20 if.(eq.(char-before).?\().(setq.
35900 6e 20 28 31 2b 20 6e 29 29 20 28 73 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 29 29 0a 20 20 20 n.(1+.n)).(setq.n.(1-.n)))))....
35920 20 28 3e 20 6e 20 30 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 50 41 52 54 53 20 2d .(>.n.0)))..;;----.LEXER.PARTS.-
35940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
35960 2d 2d 2d 2d 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 ----------------------------..(d
35980 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 28 72 65 67 efun.web-mode-scan-elements.(reg
359a0 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 75 72 73 69 6f 6e 0a -beg.reg-end)...(save-excursion.
359c0 20 20 20 20 28 6c 65 74 20 28 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 66 6c 61 67 ....(let.(part-beg.part-end.flag
359e0 73 20 6c 69 6d 69 74 20 63 6c 6f 73 65 2d 65 78 70 72 20 70 72 6f 70 73 20 74 6e 61 6d 65 20 74 s.limit.close-expr.props.tname.t
35a00 62 65 67 20 74 65 6e 64 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 72 beg.tend.element-content-type.(r
35a20 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 65 67 65 78 70 29 20 70 61 72 74 2d egexp.web-mode-dom-regexp).part-
35a40 63 6c 6f 73 65 2d 74 61 67 20 63 68 61 72 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 close-tag.char).......;;(message
35a60 20 22 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 ."scan-elements:.reg-beg(%S).reg
35a80 2d 65 6e 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 20 20 20 -end(%S)".reg-beg.reg-end)......
35aa0 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 28 77 68 69 .(goto-char.reg-beg)........(whi
35ac0 6c 65 20 28 77 65 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 le.(web-mode-dom-rsf.regexp.reg-
35ae0 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3a 20 25 53 end)..........;;(message."%S:.%S
35b00 20 28 25 53 20 25 53 29 22 20 28 70 6f 69 6e 74 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d .(%S.%S)".(point).(match-string-
35b20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 no-properties.0).reg-beg.reg-end
35b40 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 )..........(setq.flags.0........
35b60 20 20 20 20 20 20 20 74 6e 61 6d 65 20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 .......tname.(downcase.(match-st
35b80 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 20 20 ring-no-properties.1))..........
35ba0 20 20 20 20 20 63 68 61 72 20 28 61 72 65 66 20 74 6e 61 6d 65 20 30 29 0a 20 20 20 20 20 20 20 .....char.(aref.tname.0)........
35bc0 20 20 20 20 20 20 20 74 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a .......tbeg.(match-beginning.0).
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ..............tend.nil..........
35c00 20 20 20 20 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 6e 69 6c 0a 20 20 .....element-content-type.nil...
35c20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 ............limit.reg-end.......
35c40 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 20 20 20 20 20 20 ........part-beg.nil............
35c60 20 20 20 70 61 72 74 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ...part-end.nil...............pr
35c80 6f 70 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70 72 ops.nil...............close-expr
35ca0 20 6e 69 6c 0a 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 .nil...............part-close-ta
35cc0 67 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 6e 61 6d g.nil)..........;;(message."tnam
35ce0 65 5b 25 53 5d 20 74 62 65 67 28 25 53 29 20 70 6f 69 6e 74 28 25 53 29 22 20 74 6e 61 6d 65 20 e[%S].tbeg(%S).point(%S)".tname.
35d00 74 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 tbeg.(point))..........(cond....
35d20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 6e 61 6d 65 20 27 28 22 2f 3e 22 20 22 3e ........((member.tname.'("/>".">
35d40 22 29 29 20 3b 3b 6a 73 78 20 66 72 61 67 6d 65 6e 74 20 23 39 35 32 0a 20 20 20 20 20 20 20 20 ")).;;jsx.fragment.#952.........
35d60 20 20 20 28 73 65 74 71 20 74 6e 61 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 0a 20 20 20 20 ...(setq.tname."_fragment_".....
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 .............tend.(point))......
35da0 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 ......(if.(eq.char.?\/).........
35dc0 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 2d 6e 61 .......(setq.props.(list.'tag-na
35de0 6d 65 20 74 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 me.tname.'tag-type.'end)........
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 ..............flags.(logior.flag
35e20 73 20 32 30 29 29 20 3b 3b 20 31 36 20 2b 20 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.20)).;;.16.+.4................
35e40 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
35e60 65 20 27 74 61 67 2d 74 79 70 65 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.'tag-type.'start).............
35e80 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 36 29 .........flags.(logior.flags.16)
35ea0 29 0a 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 20 20 20 )................).;if..........
35ec0 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 ..)............((not.(member.cha
35ee0 72 20 27 28 3f 5c 21 20 3f 5c 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a r.'(?\!.?\?)))............(cond.
35f00 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 2d .............((string-match-p."-
35f20 22 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 ".tname)...............(setq.fla
35f40 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 gs.(logior.flags.2)))...........
35f60 20 20 20 3b 3b 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3a 22 20 74 6e 61 6d 65 29 ...;;((string-match-p.":".tname)
35f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f ..............;;.(setq.flags.(lo
35fa0 67 69 6f 72 20 66 6c 61 67 73 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 gior.flags.32)))..............((
35fc0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 2e 5f 3a 5d 22 20 74 6e 61 6d 65 29 0a 20 20 string-match-p."[._:]".tname)...
35fe0 20 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 ............(setq.flags.(logior.
36000 66 6c 61 67 73 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 flags.32)))..............)......
36020 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 65 71 20 63 68 ......(cond..............((eq.ch
36040 61 72 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 ar.?\/)...............(setq.prop
36060 73 20 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 74 6e 61 s.(list.'tag-name.(substring.tna
36080 6d 65 20 31 29 20 27 74 61 67 2d 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 me.1).'tag-type.'end)...........
360a0 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 34 29 ..........flags.(logior.flags.4)
360c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 28 69 66 20 28 .....................limit.(if.(
360e0 3e 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 28 >.reg-end.(line-end-position)).(
36100 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 line-end-position).reg-end))....
36120 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 77 65 62 2d ...........)..............((web-
36140 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 6e 61 6d 65 29 0a 20 20 20 20 mode-element-is-void.tname).....
36160 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 76 6f 69 64 3a 20 74 61 67 3d ..........;;(message."void:.tag=
36180 25 53 22 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 %S".tname)...............(setq.p
361a0 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 67 2d rops.(list.'tag-name.tname.'tag-
361c0 74 79 70 65 20 27 76 6f 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 type.'void)))..............(t...
361e0 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 74 ............(setq.props.(list.'t
36200 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 73 74 61 72 74 29 29 ag-name.tname.'tag-type.'start))
36220 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 20 20 )..............).;cond..........
36240 20 20 29 20 3b 20 6e 6f 74 20 3c 21 20 3c 3f 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ..).;.not.<!.<?...........((and.
36260 28 65 71 20 63 68 61 72 20 3f 5c 21 29 20 28 65 71 20 28 61 72 65 66 20 74 6e 61 6d 65 20 31 29 (eq.char.?\!).(eq.(aref.tname.1)
36280 20 3f 5c 2d 29 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 65 78 .?\-))............(setq.close-ex
362a0 70 72 20 22 2d 2d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 pr."-->"..................props.
362c0 27 28 74 61 67 2d 74 79 70 65 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 '(tag-type.comment)))...........
362e0 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 3f 78 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 ((string=.tname."?xml").........
36300 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 61 67 2d 72 ...(setq.;;regexp.web-mode-tag-r
36320 65 67 65 78 70 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70 72 20 22 3f egexp2.............close-expr."?
36340 3e 22 0a 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 >".............props.'(tag-type.
36360 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e declaration)))...........((strin
36380 67 3d 20 74 6e 61 6d 65 20 22 21 5b 63 64 61 74 61 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 g=.tname."![cdata[")............
363a0 28 73 65 74 71 20 63 6c 6f 73 65 2d 65 78 70 72 20 22 5d 5d 3e 22 0a 20 20 20 20 20 20 20 20 20 (setq.close-expr."]]>"..........
363c0 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 64 61 74 61 29 29 ........props.'(tag-type.cdata))
363e0 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 64 6f )...........((string=.tname."!do
36400 63 74 79 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 3b 3b 72 65 67 65 78 ctype")............(setq.;;regex
36420 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 20 20 20 20 p.web-mode-tag-regexp2..........
36440 20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 64 6f 63 74 79 70 65 29 29 29 0a 20 ...props.'(tag-type.doctype)))..
36460 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 2d 20 73 70 65 63 69 61 6c 20 74 61 67 73 0a .........).;cond.-.special.tags.
36480 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 74 65 6e 64 0a .........(cond............(tend.
364a0 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 6e ...........)............((and.(n
364c0 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 70 72 29 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 ull.close-expr).(eq.(char-after)
364e0 20 3f 5c 3e 29 29 0a 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 .?\>))............(setq.flags.(l
36500 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ogior.flags.16).................
36520 20 74 65 6e 64 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 3b .tend.(1+.(point)))............;
36540 3b 28 6d 65 73 73 61 67 65 20 22 65 6e 64 3d 25 53 22 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 ;(message."end=%S".tend)........
36560 20 20 20 20 29 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 ....)............((and.(null.clo
36580 73 65 2d 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e se-expr).................(lookin
365a0 67 2d 61 74 20 22 5b 20 5d 5c 5c 28 63 6c 61 73 73 5c 5c 7c 69 64 5c 5c 7c 68 72 65 66 5c 5c 7c g-at."[.]\\(class\\|id\\|href\\|
365c0 73 74 79 6c 65 5c 5c 29 3d 5c 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3d 3a 2f 3f 3b 23 2e 20 2d 5d style\\)=\"[[:alnum:]_=:/?;#..-]
365e0 2a 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 31 *\">"))............(let.((beg.(1
36600 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 20 20 28 65 6e +.(point)))..................(en
36620 64 20 28 2b 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 d.(+.(point).(length.(match-stri
36640 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 20 20 ng-no-properties.0))))).........
36660 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 31 .....(setq.flags.(logior.flags.1
36680 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 65 6e 64 29 0a 7)....................tend.end).
366a0 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.
366c0 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 30 29 0a 20 20 beg.(1+.beg).'tag-attr-beg.0)...
366e0 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 62 65 ...........(put-text-property.be
36700 67 20 28 31 2d 20 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 20 20 20 20 g.(1-.end).'tag-attr.t).........
36720 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 2d 20 65 6e 64 20 32 .....(put-text-property.(-.end.2
36740 29 20 28 31 2d 20 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 28 6c 65 6e 67 74 68 ).(1-.end).'tag-attr-end.(length
36760 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 29 29 .(match-string-no-properties.1))
36780 29 0a 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 )..............).;let...........
367a0 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 70 72 29 .)............((null.close-expr)
367c0 0a 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 ............(setq.flags.(logior.
367e0 66 6c 61 67 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 6b 69 70 20 72 65 67 2d 65 6e flags.(web-mode-attr-skip.reg-en
36800 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 6f 67 61 6e 64 d)))............(when.(>.(logand
36820 20 66 6c 61 67 73 20 38 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .flags.8).0)..............(setq.
36840 70 72 6f 70 73 20 28 70 6c 69 73 74 2d 70 75 74 20 70 72 6f 70 73 20 27 74 61 67 2d 74 79 70 65 props.(plist-put.props.'tag-type
36860 20 27 76 6f 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 .'void)))............(setq.tend.
36880 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d (point)))............((web-mode-
368a0 64 6f 6d 2d 73 66 20 63 6c 6f 73 65 2d 65 78 70 72 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 20 dom-sf.close-expr.limit.t)......
368c0 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 20 20 20 ......(setq.tend.(point)))......
368e0 20 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 74 65 6e 64 20 28 ......(t............(setq.tend.(
36900 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 line-end-position)))............
36920 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 ).;cond..........(cond..........
36940 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 73 74 79 6c 65 22 29 0a 20 20 20 20 20 20 .((string=.tname."style").......
36960 20 20 20 20 20 28 6c 65 74 20 28 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(let.(style)..............(
36980 73 65 74 71 20 73 74 79 6c 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d setq.style.(buffer-substring-no-
369a0 70 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 properties.tbeg.tend)...........
369c0 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 74 79 6c 65 .........part-close-tag."</style
369e0 3e 22 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 20 20 20 >")..............(cond..........
36a00 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 61 6e 67 5b 20 5d ......((string-match-p.".lang[.]
36a20 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 73 74 79 6c 75 73 22 20 73 74 79 6c 65 29 0a 20 20 20 20 20 20 *=[.]*[\"']stylus".style).......
36a40 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 74 2d ..........(setq.element-content-
36a60 74 79 70 65 20 22 73 74 79 6c 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 type."stylus"))................(
36a80 28 73 74 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 (string-match-p.".lang[.]*=[.]*[
36aa0 5c 22 27 5d 73 61 73 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 \"']sass".style)................
36ac0 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 73 61 73 .(setq.element-content-type."sas
36ae0 73 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 20 20 20 20 20 s"))................(t..........
36b00 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 74 2d 74 79 70 .......(setq.element-content-typ
36b20 65 20 22 63 73 73 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 e."css"))................).;cond
36b40 0a 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 ..............).;let............
36b60 29 20 3b 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 ).;style...........((string=.tna
36b80 6d 65 20 22 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 63 me."script")............(let.(sc
36ba0 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 72 69 70 74 20 ript)..............(setq.script.
36bc0 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 20 (buffer-substring-no-properties.
36be0 74 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 tbeg.tend)....................pa
36c00 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 63 72 69 70 74 3e 22 29 0a 20 20 20 20 20 20 rt-close-tag."</script>").......
36c20 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
36c40 72 69 6e 67 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 ring-match-p.".type[.]*=[.]*[\"'
36c60 5d 74 65 78 74 2f 5c 5c 28 6a 73 78 5c 5c 7c 62 61 62 65 6c 5c 5c 29 22 20 73 63 72 69 70 74 29 ]text/\\(jsx\\|babel\\)".script)
36c80 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 2d 63 .................(setq.element-c
36ca0 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 20 20 20 20 ontent-type."jsx")).............
36cc0 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b ...((string-match-p.".type[.]*=[
36ce0 20 5d 2a 5b 5c 22 27 5d 74 65 78 74 2f 5c 5c 28 6d 61 72 6b 64 6f 77 6e 5c 5c 7c 74 65 6d 70 6c .]*[\"']text/\\(markdown\\|templ
36d00 61 74 65 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 ate\\)".script).................
36d20 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 6d 61 72 6b (setq.element-content-type."mark
36d40 64 6f 77 6e 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 down"))................((string-
36d60 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
36d80 2f 72 75 62 79 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 28 /ruby".script).................(
36da0 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 72 75 62 79 22 setq.element-content-type."ruby"
36dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 ))................((seq-some.(la
36de0 6d 62 64 61 20 28 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 mbda.(x)........................
36e00 20 20 20 20 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 74 79 .....(string-match-p.(concat."ty
36e20 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 22 20 78 29 20 73 63 72 69 70 74 29 29 0a 20 20 pe[.]*=[.]*[\"']".x).script))...
36e40 20 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 ........................web-mode
36e60 2d 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 -script-template-types).........
36e80 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 74 2d 74 79 ........(setq.element-content-ty
36ea0 70 65 20 22 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe."html".......................
36ec0 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 part-close-tag.nil))............
36ee0 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 70 65 5b 20 5d 2a 3d ....((string-match-p.".type[.]*=
36f00 5b 20 5d 2a 5b 5c 22 27 5d 61 70 70 6c 69 63 61 74 69 6f 6e 2f 5c 5c 28 6c 64 5c 5c 2b 6a 73 6f [.]*[\"']application/\\(ld\\+jso
36f20 6e 5c 5c 7c 6a 73 6f 6e 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 n\\|json\\)".script)............
36f40 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.
36f60 22 6a 73 6f 6e 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 "json"))................((string
36f80 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 5c 5c 28 -match-p.".lang[.]*=[.]*[\"']\\(
36fa0 74 79 70 65 73 63 72 69 70 74 5c 5c 7c 74 73 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 typescript\\|ts\\)".script).....
36fc0 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
36fe0 74 2d 74 79 70 65 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 t-type."typescript"))...........
37000 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 20 65 6c .....(t.................(setq.el
37020 65 6d 65 6e 74 2d 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 ement-content-type."javascript")
37040 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 20 20 20 20 )................).;cond........
37060 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 3b 73 63 72 69 70 ......).;let............).;scrip
37080 74 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 69 31 38 t...........((string=.tname."i18
370a0 6e 22 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 n")............(setq.element-con
370c0 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 tent-type."javascript"..........
370e0 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 69 31 38 6e 3e 22 ........part-close-tag."</i18n>"
37100 29 29 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 74 6e 61 6d ))...........((and.(string=.tnam
37120 65 20 22 74 65 6d 70 6c 61 74 65 22 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 e."template").(string-match-p.".
37140 6c 61 6e 67 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 lang".(buffer-substring-no-prope
37160 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c rties.tbeg.tend)))............(l
37180 65 74 20 28 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 et.(template)..............(setq
371a0 20 74 65 6d 70 6c 61 74 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 .template.(buffer-substring-no-p
371c0 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 roperties.tbeg.tend)............
371e0 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 74 65 6d 70 6c 61 ........part-close-tag."</templa
37200 74 65 3e 22 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 20 te>")..............(cond........
37220 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 61 6e 67 5b ........((string-match-p.".lang[
37240 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 70 75 67 22 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 .]*=[.]*[\"']pug".template).....
37260 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
37280 74 2d 74 79 70 65 20 22 70 75 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 t-type."pug"))................(t
372a0 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 2d 63 .................(setq.element-c
372c0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ontent-type."html"))............
372e0 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 0a ....).;cond..............).;let.
37300 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 ...........).;style...........((
37320 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 61 72 and.(string=.web-mode-engine."ar
37340 63 68 69 62 75 73 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 chibus").................(string
37360 3d 20 74 6e 61 6d 65 20 22 73 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 =.tname."sql"))............(setq
37380 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 71 6c 22 0a 20 20 20 20 .element-content-type."sql".....
373a0 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 20 22 3c 2f 73 .............part-close-tag."</s
373c0 71 6c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 61 64 64 ql>"))...........)..........(add
373e0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 20 70 72 6f 70 73 -text-properties.tbeg.tend.props
37400 29 0a 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 74 62 65 ).........(put-text-property.tbe
37420 67 20 28 31 2b 20 74 62 65 67 29 20 27 74 61 67 2d 62 65 67 20 66 6c 61 67 73 29 0a 20 20 20 20 g.(1+.tbeg).'tag-beg.flags).....
37440 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 74 65 6e 64 29 ....(put-text-property.(1-.tend)
37460 20 74 65 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e .tend.'tag-end.t)..........(when
37480 20 28 61 6e 64 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 .(and.part-close-tag............
374a0 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 70 61 72 74 2d 63 6c ........(web-mode-dom-sf.part-cl
374c0 6f 73 65 2d 74 61 67 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 ose-tag.reg-end.t)..............
374e0 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 ......(setq.part-beg.tend)......
37500 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 20 28 6d 61 ..............(setq.part-end.(ma
37520 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 20 20 20 20 tch-beginning.0))...............
37540 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 0a 20 20 20 20 .....(>.part-end.part-beg)).....
37560 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 70 61 72 74 2d 62 65 ......(put-text-property.part-be
37580 67 20 70 61 72 74 2d 65 6e 64 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 g.part-end.'part-side...........
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 65 6c 65 6d 65 ...................(intern.eleme
375c0 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61 79 nt-content-type.web-mode-obarray
375e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 70 61 72 74 2d 65 6e 64 ))...........(setq.tend.part-end
37600 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20 28 67 6f )...........).;when..........(go
37620 74 6f 2d 63 68 61 72 20 74 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a to-char.tend)..........).;while.
37640 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 20 46 4c 41 47 53 3a 20 74 61 67 0a 3b 3b 20 28 31 29 .......)))..;;.FLAGS:.tag.;;.(1)
37660 61 74 74 72 73 20 28 32 29 63 75 73 74 6f 6d 20 28 34 29 73 6c 61 73 68 2d 62 65 67 20 28 38 29 attrs.(2)custom.(4)slash-beg.(8)
37680 73 6c 61 73 68 2d 65 6e 64 20 28 31 36 29 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 33 32 29 6e 61 slash-end.(16)bracket-end.(32)na
376a0 6d 65 73 70 61 63 65 64 0a 0a 3b 3b 20 46 4c 41 47 53 3a 20 61 74 74 72 0a 3b 3b 20 28 31 29 63 mespaced..;;.FLAGS:.attr.;;.(1)c
376c0 75 73 74 6f 6d 2d 61 74 74 72 20 28 32 29 65 6e 67 69 6e 65 2d 61 74 74 72 20 28 34 29 73 70 72 ustom-attr.(2)engine-attr.(4)spr
376e0 65 61 64 2d 61 74 74 72 5b 6a 73 78 5d 20 28 38 29 63 6f 64 65 2d 76 61 6c 75 65 0a 3b 3b 20 68 ead-attr[jsx].(8)code-value.;;.h
37700 74 74 70 73 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 32 30 31 32 2f 57 44 2d 68 74 6d ttps://www.w3.org/TR/2012/WD-htm
37720 6c 2d 6d 61 72 6b 75 70 2d 32 30 31 32 30 33 32 39 2f 73 79 6e 74 61 78 2e 68 74 6d 6c 23 61 74 l-markup-20120329/syntax.html#at
37740 74 72 2d 76 61 6c 75 65 2d 75 6e 71 75 6f 74 65 64 0a 0a 3b 3b 20 53 54 41 54 45 53 3a 20 61 74 tr-value-unquoted..;;.STATES:.at
37760 74 72 0a 3b 3b 20 28 30 29 6e 69 6c 20 28 31 29 73 70 61 63 65 20 28 32 29 6e 61 6d 65 20 28 33 tr.;;.(0)nil.(1)space.(2)name.(3
37780 29 73 70 61 63 65 2d 62 65 66 6f 72 65 20 28 34 29 65 71 75 61 6c 20 28 35 29 73 70 61 63 65 2d )space-before.(4)equal.(5)space-
377a0 61 66 74 65 72 0a 3b 3b 20 28 36 29 76 61 6c 75 65 2d 75 71 20 28 37 29 76 61 6c 75 65 2d 73 71 after.;;.(6)value-uq.(7)value-sq
377c0 20 28 38 29 76 61 6c 75 65 2d 64 71 20 28 39 29 76 61 6c 75 65 2d 62 71 20 3a 20 6a 73 78 20 61 .(8)value-dq.(9)value-bq.:.jsx.a
377e0 74 74 72 3d 7b 7d 0a 3b 3b 20 28 31 30 29 76 61 6c 75 65 2d 62 6c 6f 63 6b 0a 0a 28 64 65 66 75 ttr={}.;;.(10)value-block..(defu
37800 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 6b 69 70 20 28 6c 69 6d 69 74 29 0a 0a 20 20 n.web-mode-attr-skip.(limit)....
37820 28 6c 65 74 20 28 28 74 61 67 2d 66 6c 61 67 73 20 30 29 20 28 61 74 74 72 2d 66 6c 61 67 73 20 (let.((tag-flags.0).(attr-flags.
37840 30 29 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 61 74 74 72 73 20 30 29 20 28 62 72 61 63 65 0).(continue.t).(attrs.0).(brace
37860 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 30 29 20 28 65 71 75 -depth.0).........(state.0).(equ
37880 61 6c 2d 6f 66 66 73 65 74 20 30 29 20 28 67 6f 2d 62 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 20 al-offset.0).(go-back.nil)......
378a0 20 20 20 28 69 73 2d 6a 73 78 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ...(is-jsx.(or.(string=.web-mode
378c0 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 20 28 65 71 20 28 67 65 74 2d 74 65 -content-type."jsx").(eq.(get-te
378e0 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 79 70 65 29 20 xt-property.(point).'part-type).
37900 27 6a 73 78 29 29 29 0a 20 20 20 20 20 20 20 20 61 74 74 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 'jsx))).........attr.name-beg.na
37920 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 63 68 61 72 20 70 6f 73 20 6d 65 6d 20 73 74 65 70 me-end.val-beg.char.pos.mem.step
37940 20 65 73 63 61 70 65 64 20 73 70 61 63 65 64 20 71 75 6f 74 65 64 29 0a 0a 20 20 20 20 28 77 68 .escaped.spaced.quoted)......(wh
37960 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 ile.continue........(setq.pos.(p
37980 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 oint).............char.(char-aft
379a0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 20 73 74 61 74 65 0a 20 20 20 20 20 20 er).............mem.state.......
379c0 20 20 20 20 20 20 3b 3b 73 70 61 63 65 64 20 28 65 71 20 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 ......;;spaced.(eq.char.?\s)....
379e0 20 20 20 20 20 20 20 20 20 73 70 61 63 65 64 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f .........spaced.(member.char.'(?
37a00 5c 73 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 65 70 20 6e 69 6c 29 0a 0a \s.?\n)).............step.nil)..
37a20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 6d 65 6d 20 73 74 65 70 29 20 3b 3b 20 4f 6e 6c 79 20 ......(ignore.mem.step).;;.Only.
37a40 75 73 65 64 20 69 6e 20 64 65 62 75 67 20 70 72 69 6e 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 used.in.debug.print.......(when.
37a60 71 75 6f 74 65 64 20 28 73 65 74 71 20 71 75 6f 74 65 64 20 28 31 2b 20 71 75 6f 74 65 64 29 29 quoted.(setq.quoted.(1+.quoted))
37a80 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 3e 3d 20 70 6f 73 )........(cond..........((>=.pos
37aa0 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 20 .limit)..........(setq.continue.
37ac0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 6f 2d 62 61 63 6b 20 74 29 0a 20 nil)..........(setq.go-back.t)..
37ae0 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
37b00 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.
37b20 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
37b40 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)))..
37b60 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 6f 72 20 28 3d 20 ........)..........((and.(or.(=.
37b80 73 74 61 74 65 20 30 29 20 28 3d 20 73 74 61 74 65 20 31 29 29 20 28 67 65 74 2d 74 65 78 74 2d state.0).(=.state.1)).(get-text-
37ba0 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))......
37bc0 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 ....)..........((or.(and.(=.stat
37be0 65 20 38 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 22 20 3f 5c 5c e.8).(not.(member.char.'(?\".?\\
37c00 29 29 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 74 61 74 65 20 ))))..............(and.(=.state.
37c20 37 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 27 20 3f 5c 5c 29 29 7).(not.(member.char.'(?\'.?\\))
37c40 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 74 61 74 65 20 39 29 ))..............(and.(=.state.9)
37c60 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 7d 20 3f 5c 5c 29 29 29 29 0a .(not.(member.char.'(?}.?\\)))).
37c80 20 20 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 6e 20 28 61 .............)..........(when.(a
37ca0 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 29 0a 20 20 nd.(=.state.9).(eq.char.?\{))...
37cc0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 28 31 2b 20 62 .........(setq.brace-depth.(1+.b
37ce0 72 61 63 65 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 race-depth)))..........)........
37d00 20 20 28 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7d ..((and.(=.state.9).(eq.char.?\}
37d20 29 20 28 3e 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 28 73 ).(>.brace-depth.1))..........(s
37d40 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 28 31 2d 20 62 72 61 63 65 2d 64 65 70 74 68 29 etq.brace-depth.(1-.brace-depth)
37d60 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 23 31 32 33 33 0a 20 20 20 20 20 20 20 20 3b 3b 28 ))..........;;.#1233.........;;(
37d80 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 69 (get-text-property.pos.'block-si
37da0 64 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 3d 20 73 74 61 74 65 20 32 29 de).........;;.(when.(=.state.2)
37dc0 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 .........;;...(setq.name-end.pos
37de0 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 )).........;;.)..........((and.(
37e00 3d 20 73 74 61 74 65 20 32 29 20 69 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20 =.state.2).is-jsx.(eq.char.?\}).
37e20 28 65 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 28 73 65 74 (eq.attr-flags.4))..........(set
37e40 71 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 q.name-end.pos)..........(setq.a
37e60 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
37e80 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
37ea0 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
37ec0 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
37ee0 74 61 74 65 20 30 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.0................attr-flags
37f00 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
37f20 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....
37f40 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........
37f60 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)..........).
37f80 0a 20 20 20 20 20 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 .........((or.(and.(=.state.8).(
37fa0 65 71 20 3f 5c 22 20 63 68 61 72 29 20 28 6e 6f 74 20 65 73 63 61 70 65 64 29 29 0a 20 20 20 20 eq.?\".char).(not.escaped)).....
37fc0 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 65 71 20 3f 5c .........(and.(=.state.7).(eq.?\
37fe0 27 20 63 68 61 72 29 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 '.char).(not.escaped))..........
38000 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 65 71 20 3f 5c 7d 20 63 68 61 ....(and.(=.state.9).(eq.?\}.cha
38020 72 29 20 28 3d 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 20 r).(=.brace-depth.1))...........
38040 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 31 30 29 20 28 67 65 74 2d 74 65 78 74 2d 70 ...(and.(=.state.10).(get-text-p
38060 72 6f 70 65 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 roperty.pos.'block-end))........
38080 20 20 20 20 20 20 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 ......)..........(setq.attrs.(+.
380a0 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 6f 73 20 73 74 attrs.(web-mode-attr-scan.pos.st
380c0 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 6c 2d 62 ate.char.name-beg.name-end.val-b
380e0 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 67 2d 66 eg.attr-flags.equal-offset.tag-f
38100 6c 61 67 73 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 lags)))..........(setq.state.0..
38120 20 20 20 20 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 ..............attr-flags.0......
38140 20 20 20 20 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 ..........equal-offset.0........
38160 20 20 20 20 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 ........name-beg.nil............
38180 20 20 20 20 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 ....name-end.nil................
381a0 76 61 6c 2d 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 val-beg.nil)..........).........
381c0 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 20 28 67 65 .((and.(member.state.'(4.5)).(ge
381e0 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))
38200 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 ..........(setq.val-beg.pos)....
38220 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 30 29 29 0a 0a 20 20 20 20 20 20 20 20 ......(setq.state.10))..........
38240 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 20 28 6d 65 6d ((and.(member.state.'(4.5)).(mem
38260 62 65 72 20 63 68 61 72 20 27 28 3f 5c 27 20 3f 5c 22 20 3f 5c 7b 29 29 29 0a 20 20 20 20 20 20 ber.char.'(?\'.?\".?\{))).......
38280 20 20 20 28 73 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 ...(setq.val-beg.pos)..........(
382a0 73 65 74 71 20 71 75 6f 74 65 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 setq.quoted.1)..........(setq.st
382c0 61 74 65 20 28 63 6f 6e 64 20 28 28 65 71 20 3f 5c 27 20 63 68 61 72 29 20 37 29 0a 20 20 20 20 ate.(cond.((eq.?\'.char).7).....
382e0 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 3f 5c 22 20 .......................((eq.?\".
38300 63 68 61 72 29 20 38 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 char).8)........................
38320 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 39 29 29 29 0a 20 20 20 20 20 20 20 20 ....(t.............9))).........
38340 20 28 73 65 74 71 20 73 74 65 70 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .(setq.step.100)..........(when.
38360 28 3d 20 73 74 61 74 65 20 39 29 20 28 73 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 31 29 (=.state.9).(setq.brace-depth.1)
38380 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 71 20 )..........)..........((and.(eq.
383a0 3f 5c 3d 20 63 68 61 72 29 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 32 20 33 29 29 29 ?\=.char).(member.state.'(2.3)))
383c0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 28 2d 20 ..........(setq.equal-offset.(-.
383e0 70 6f 73 20 6e 61 6d 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d pos.name-beg)................nam
38400 65 2d 65 6e 64 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 e-end.(1-.pos))..........(setq.s
38420 74 61 74 65 20 34 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 tate.4)..........(setq.attr.(buf
38440 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 6e 61 6d 65 fer-substring-no-properties.name
38460 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 -beg.(1+.name-end)))..........(w
38480 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74 74 hen.(and.web-mode-indentless-att
384a0 72 69 62 75 74 65 73 20 28 6d 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 61 74 74 72 29 20 ributes.(member.(downcase.attr).
384c0 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 75 74 65 73 29 29 web-mode-indentless-attributes))
384e0 0a 20 20 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 6f ............(setq.attr-flags.(lo
38500 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a gior.attr-flags.8)))..........).
38520 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 61 74 65 20 30 .........((and.spaced.(=.state.0
38540 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 29 0a 20 20 20 20 20 ))..........(setq.state.1)......
38560 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 61 72 20 3f 5c ....)..........((and.(eq.char.?\
38580 3c 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 <).(not.(member.state.'(7.8.9)))
385a0 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 0a 20 )..........(setq.continue.nil)..
385c0 20 20 20 20 20 20 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 ........(setq.go-back.t)........
385e0 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 6f 64 65 ..(setq.attrs.(+.attrs.(web-mode
38600 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 65 2d 62 -attr-scan.pos.state.char.name-b
38620 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 73 20 65 eg.name-end.val-beg.attr-flags.e
38640 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 20 20 20 qual-offset.tag-flags)))........
38660 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 61 72 20 3f 5c 3e 29 ..)..........((and.(eq.char.?\>)
38680 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a .(not.(member.state.'(7.8.9)))).
386a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 .........(setq.tag-flags.(logior
386c0 20 74 61 67 2d 66 6c 61 67 73 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 .tag-flags.16))..........(when.(
386e0 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 eq.(char-before).?\/)...........
38700 20 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 .(setq.tag-flags.(logior.tag-fla
38720 67 73 20 38 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 73 65 gs.8))............)..........(se
38740 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 68 65 6e 20 tq.continue.nil)..........(when.
38760 6e 61 6d 65 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 name-beg............(setq.attrs.
38780 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 6f 73 (+.attrs.(web-mode-attr-scan.pos
387a0 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
387c0 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
387e0 67 2d 66 6c 61 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 g-flags))))..........)..........
38800 28 28 61 6e 64 20 73 70 61 63 65 64 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 31 20 33 ((and.spaced.(member.state.'(1.3
38820 20 35 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 6e 64 20 .5)))..........)..........((and.
38840 73 70 61 63 65 64 20 28 3d 20 73 74 61 74 65 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 spaced.(=.state.2))..........(se
38860 74 71 20 73 74 61 74 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 tq.state.3)..........)..........
38880 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20 73 74 61 74 ((and.(eq.char.?\/).(member.stat
388a0 65 20 27 28 34 20 35 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 e.'(4.5)))..........(setq.attrs.
388c0 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 6f 73 (+.attrs.(web-mode-attr-scan.pos
388e0 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
38900 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
38920 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 74 61 74 65 20 g-flags)))..........(setq.state.
38940 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 20 30 0a 20 20 1................attr-flags.0...
38960 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 0a 20 20 20 20 .............equal-offset.0.....
38980 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 20 20 20 20 20 ...........name-beg.nil.........
389a0 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 20 20 20 20 20 .......name-end.nil.............
389c0 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 0a 20 20 20 20 ...val-beg.nil)..........)......
389e0 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20 ....((and.(eq.char.?\/).(member.
38a00 73 74 61 74 65 20 27 28 30 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 state.'(0.1)))..........).......
38a20 20 20 20 28 28 61 6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74 61 74 65 20 34 29 29 0a 20 20 20 ...((and.spaced.(=.state.4))....
38a40 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 35 29 0a 20 20 20 20 20 20 20 20 20 29 0a ......(setq.state.5)..........).
38a60 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 33 29 0a 20 20 20 20 20 .........((and.(=.state.3)......
38a80 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 63 68 61 72 20 39 37 29 20 28 .........(or.(and.(>=.char.97).(
38aa0 3c 3d 20 63 68 61 72 20 31 32 32 29 29 20 3b 61 20 2d 20 7a 0a 20 20 20 20 20 20 20 20 20 20 20 <=.char.122)).;a.-.z............
38ac0 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 63 68 61 72 20 36 35 29 20 28 3c 3d 20 63 68 61 .......(and.(>=.char.65).(<=.cha
38ae0 72 20 39 30 29 29 20 3b 41 20 2d 20 5a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.90)).;A.-.Z...................
38b00 28 65 71 20 63 68 61 72 20 3f 5c 2d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 (eq.char.?\-)))..........(setq.a
38b20 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
38b40 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
38b60 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
38b80 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
38ba0 74 61 74 65 20 32 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.2................attr-flags
38bc0 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
38be0 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 70 6f 73 0a 20 20 20 ................name-beg.pos....
38c00 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 0a 20 20 20 20 20 20 20 ............name-end.pos........
38c20 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)..........).
38c40 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 6e 29 20 28 6e 6f .........((and.(eq.char.?\n).(no
38c60 74 20 28 6d 65 6d 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 t.(member.state.'(7.8.9)))).....
38c80 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
38ca0 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
38cc0 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
38ce0 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))).....
38d00 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..............
38d20 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
38d40 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
38d60 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
38d80 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)
38da0 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 74 ..........)..........((and.(=.st
38dc0 61 74 65 20 36 29 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 29 ate.6).(member.char.'(?\s.?\n)))
38de0 20 3b 23 31 31 35 30 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 .;#1150..........(setq.attrs.(+.
38e00 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 6f 73 20 73 74 attrs.(web-mode-attr-scan.pos.st
38e20 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 6c 2d 62 ate.char.name-beg.name-end.val-b
38e40 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 67 2d 66 eg.attr-flags.equal-offset.tag-f
38e60 6c 61 67 73 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 31 0a 20 lags)))..........(setq.state.1..
38e80 20 20 20 20 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 ..............attr-flags.0......
38ea0 20 20 20 20 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 ..........equal-offset.0........
38ec0 20 20 20 20 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 ........name-beg.nil............
38ee0 20 20 20 20 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 ....name-end.nil................
38f00 76 61 6c 2d 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 val-beg.nil)..........).........
38f20 20 28 28 61 6e 64 20 71 75 6f 74 65 64 20 28 3d 20 71 75 6f 74 65 64 20 32 29 20 28 6d 65 6d 62 .((and.quoted.(=.quoted.2).(memb
38f40 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 3e 29 29 29 0a 20 20 20 20 20 20 20 er.char.'(?\s.?\n.?\>)))........
38f60 20 20 28 77 68 65 6e 20 28 65 71 20 63 68 61 72 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 ..(when.(eq.char.?\>)...........
38f80 20 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 .(setq.tag-flags.(logior.tag-fla
38fa0 67 73 20 31 36 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 gs.16))............(setq.continu
38fc0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 36 29 0a e.nil))..........(setq.state.6).
38fe0 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 73 20 28 77 .........(setq.attrs.(+.attrs.(w
39000 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 63 68 61 72 eb-mode-attr-scan.pos.state.char
39020 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 72 2d .name-beg.name-end.val-beg.attr-
39040 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 29 29 0a flags.equal-offset.tag-flags))).
39060 20 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 .........(setq.state.1..........
39080 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 20 20 20 20 ......attr-flags.0..............
390a0 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 20 20 20 20 ..equal-offset.0................
390c0 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 6e 61 6d 65 name-beg.nil................name
390e0 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 62 65 67 20 -end.nil................val-beg.
39100 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 6e 64 20 28 nil)..........)..........((and.(
39120 6e 6f 74 20 73 70 61 63 65 64 29 20 28 3d 20 73 74 61 74 65 20 31 29 29 0a 20 20 20 20 20 20 20 not.spaced).(=.state.1))........
39140 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f 5c 7b ..(when.(and.is-jsx.(eq.char.?\{
39160 29 29 0a 20 20 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 34 ))............(setq.attr-flags.4
39180 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 29 0a 20 20 20 20 20 ))..........(setq.state.2)......
391a0 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 ....(setq.name-beg.pos..........
391c0 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a ......name-end.pos)..........)..
391e0 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 0a 20 ........((member.state.'(4.5))..
39200 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 ........(setq.val-beg.pos)......
39220 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 29 0a 0a 20 ....(setq.state.6)..........)...
39240 20 20 20 20 20 20 20 28 28 3d 20 73 74 61 74 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 .......((=.state.1)..........(se
39260 74 71 20 73 74 61 74 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 tq.state.2)..........)..........
39280 28 28 3d 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 6d 65 ((=.state.2)..........(setq.name
392a0 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 69 -end.pos)..........(when.(and.ni
392c0 6c 20 28 3d 20 61 74 74 72 2d 66 6c 61 67 73 20 30 29 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 l.(=.attr-flags.0).(member.char.
392e0 27 28 3f 5c 2d 20 3f 5c 3a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 74 '(?\-.?\:)))............(let.(at
39300 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 tr)..............(setq.attr.(buf
39320 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 6e 61 6d 65 fer-substring-no-properties.name
39340 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -beg.(1+.name-end)))............
39360 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 6d 65 6d 62 65 72 20 ..(cond................((member.
39380 61 74 74 72 20 27 28 22 68 74 74 70 2d 65 71 75 69 76 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 attr.'("http-equiv"))...........
393a0 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 31 2d 20 61 74 74 72 2d ......(setq.attr-flags.(1-.attr-
393c0 66 6c 61 67 73 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 flags)).................).......
393e0 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 2d 29 20 28 6e 6f .........((and.(eq.char.?\-).(no
39400 74 20 28 73 74 72 69 6e 67 3d 20 61 74 74 72 20 22 68 74 74 70 2d 22 29 29 29 0a 20 20 20 20 20 t.(string=.attr."http-")))......
39420 20 20 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 6f 67 ...........(setq.attr-flags.(log
39440 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ior.attr-flags.1))).............
39460 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 0a 20 ...).;cond..............).;let..
39480 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 61 74 74 72 2d 66 6c 61 67 73 20 3d 20 31 ..........).;when.attr-flags.=.1
394a0 0a 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 61 74 65 3d 32 0a 0a 20 20 20 20 20 20 20 20 29 20 ..........).;state=2..........).
394c0 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 25 ;cond........;;(message."point(%
394e0 53 29 20 73 74 61 74 65 28 25 53 29 20 63 28 25 53 29 20 6e 61 6d 65 2d 62 65 67 28 25 53 29 20 S).state(%S).c(%S).name-beg(%S).
39500 6e 61 6d 65 2d 65 6e 64 28 25 53 29 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74 72 2d 66 6c name-end(%S).val-beg(%S).attr-fl
39520 61 67 73 28 25 53 29 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 28 25 53 29 22 20 70 6f 73 20 73 74 ags(%S).equal-offset(%S)".pos.st
39540 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 6c 2d 62 ate.char.name-beg.name-end.val-b
39560 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 67 2d 66 eg.attr-flags.equal-offset.tag-f
39580 6c 61 67 73 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 71 75 6f 74 65 64 20 28 lags)........(when.(and.quoted.(
395a0 3e 3d 20 71 75 6f 74 65 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 6f 74 >=.quoted.2)).........(setq.quot
395c0 65 64 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 73 63 61 70 65 64 20 28 65 ed.nil))........(setq.escaped.(e
395e0 71 20 3f 5c 5c 20 63 68 61 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 67 q.?\\.char)).......(when.(null.g
39600 6f 2d 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a o-back).........(forward-char)).
39620 0a 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6d 65 6d 20 73 74 61 74 65 .......;;(when.(not.(=.mem.state
39640 29 29 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 62 65 66 6f 72 65 3d 25 53 20 61 66 )).(message."pos=%S.before=%S.af
39660 74 65 72 3d 25 53 20 73 74 65 70 3d 25 53 22 20 70 6f 73 20 6d 65 6d 20 73 74 61 74 65 20 73 74 ter=%S.step=%S".pos.mem.state.st
39680 65 70 29 29 0a 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 28 77 68 65 6e 20 ep))........).;while......(when.
396a0 28 3e 20 61 74 74 72 73 20 30 29 20 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 (>.attrs.0).(setq.tag-flags.(log
396c0 69 6f 72 20 74 61 67 2d 66 6c 61 67 73 20 31 29 29 29 0a 0a 20 20 20 20 74 61 67 2d 66 6c 61 67 ior.tag-flags.1)))......tag-flag
396e0 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 28 s))..(defun.web-mode-attr-scan.(
39700 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 6e 64 pos.state.char.name-beg.name-end
39720 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 65 74 .val-beg.attr-flags.equal-offset
39740 20 74 61 67 2d 66 6c 61 67 73 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 .tag-flags)...;;(message."point(
39760 25 53 29 20 73 74 61 74 65 28 25 53 29 20 63 28 25 63 29 20 6e 61 6d 65 2d 62 65 67 28 25 53 29 %S).state(%S).c(%c).name-beg(%S)
39780 20 6e 61 6d 65 2d 65 6e 64 28 25 53 29 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74 72 2d 66 .name-end(%S).val-beg(%S).attr-f
397a0 6c 61 67 73 28 25 53 29 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 28 25 53 29 20 74 61 67 2d 66 6c lags(%S).equal-offset(%S).tag-fl
397c0 61 67 73 28 25 53 29 22 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 ags(%S)".pos.state.char.name-beg
397e0 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 73 20 65 71 75 .name-end.val-beg.attr-flags.equ
39800 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 al-offset.tag-flags)...(when.(nu
39820 6c 6c 20 61 74 74 72 2d 66 6c 61 67 73 29 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 ll.attr-flags).(setq.attr-flags.
39840 30 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 0))...(when.(and.name-beg.name-e
39860 6e 64 20 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 29 0a nd.web-mode-engine-attr-regexp).
39880 20 20 20 20 28 6c 65 74 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 ....(let.(name).......(setq.name
398a0 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
398c0 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 .name-beg.(1+.name-end))).......
398e0 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 70 20 22 (cond.........((string-match-p."
39900 5e 64 61 74 61 5b 2d 5d 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 ^data[-]".name)..........(setq.a
39920 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 67 73 20 31 29 29 ttr-flags.(logior.attr-flags.1))
39940 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 ..........).........((string-mat
39960 63 68 2d 70 20 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 ch-p.web-mode-engine-attr-regexp
39980 20 6e 61 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 .name)..........(setq.attr-flags
399a0 20 28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 .(logior.attr-flags.2)).........
399c0 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 6e 61 6d 65 0a 20 20 20 20 29 .).........).......).;name.....)
399e0 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 6e 61 6d 65 29 0a 20 20 28 63 6f 6e 64 ...;;(message."%S".name)...(cond
39a00 0a 20 20 20 20 28 28 6e 75 6c 6c 20 6e 61 6d 65 2d 62 65 67 29 0a 20 20 20 20 20 30 29 0a 20 20 .....((null.name-beg)......0)...
39a20 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 65 71 ..((or.(and.(=.state.8).(not.(eq
39a40 20 3f 5c 22 20 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 .?\".char)))..........(and.(=.st
39a60 61 74 65 20 37 29 20 28 6e 6f 74 20 28 65 71 20 3f 5c 27 20 63 68 61 72 29 29 29 29 0a 20 20 20 ate.7).(not.(eq.?\'.char))))....
39a80 20 20 28 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 31 ..(put-text-property.name-beg.(1
39aa0 2b 20 6e 61 6d 65 2d 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 +.name-beg).'tag-attr-beg.attr-f
39ac0 6c 61 67 73 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 6e 61 lags)......(put-text-property.na
39ae0 6d 65 2d 62 65 67 20 76 61 6c 2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 me-beg.val-beg.'tag-attr.t).....
39b00 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 76 61 6c 2d 62 65 67 29 .(put-text-property.(1-.val-beg)
39b20 20 76 61 6c 2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 6f 66 66 .val-beg.'tag-attr-end.equal-off
39b40 73 65 74 29 0a 20 20 20 20 20 31 29 0a 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 set)......1).....((and.(member.s
39b60 74 61 74 65 20 27 28 34 20 35 29 29 20 28 6e 75 6c 6c 20 76 61 6c 2d 62 65 67 29 29 0a 20 20 20 tate.'(4.5)).(null.val-beg))....
39b80 20 20 28 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 31 ..(put-text-property.name-beg.(1
39ba0 2b 20 6e 61 6d 65 2d 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 +.name-beg).'tag-attr-beg.attr-f
39bc0 6c 61 67 73 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 6e 61 lags)......(put-text-property.na
39be0 6d 65 2d 62 65 67 20 28 2b 20 6e 61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 me-beg.(+.name-beg.equal-offset.
39c00 31 29 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 1).'tag-attr.t)......(put-text-p
39c20 72 6f 70 65 72 74 79 20 28 2b 20 6e 61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 roperty.(+.name-beg.equal-offset
39c40 29 20 28 2b 20 6e 61 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 ).(+.name-beg.equal-offset.1).'t
39c60 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 20 31 ag-attr-end.equal-offset)......1
39c80 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 28 76 61 6c 2d 65 6e 64 29 0a 20 20 20 ).....(t......(let.(val-end)....
39ca0 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 76 61 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ....(if.(null.val-beg)..........
39cc0 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 6e 61 6d 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 ..(setq.val-end.name-end).......
39ce0 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 .....(setq.val-end.pos).........
39d00 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 63 68 61 ...(cond..............((null.cha
39d20 72 29 0a 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 r)...............(setq.val-end.(
39d40 31 2d 20 76 61 6c 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 1-.val-end)))..............((mem
39d60 62 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 2f 29 29 0a 20 20 20 20 20 20 20 ber.char.'(?\s.?\n.?\/))........
39d80 20 20 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 .......(setq.val-end.(1-.val-end
39da0 29 29 29 0a 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 3e 29 0a )))..............((eq.char.?\>).
39dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 6c 6f 67 61 6e 64 20 74 61 67 ..............(if.(=.(logand.tag
39de0 2d 66 6c 61 67 73 20 38 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -flags.8).8)...................(
39e00 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 3b 3b 28 6d 65 73 progn.....................;;(mes
39e20 73 61 67 65 20 22 74 61 67 2d 66 6c 61 67 73 3d 25 53 20 25 53 22 20 74 61 67 2d 66 6c 61 67 73 sage."tag-flags=%S.%S".tag-flags
39e40 20 28 6c 6f 67 61 6e 64 20 74 61 67 2d 66 6c 61 67 73 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 .(logand.tag-flags.8))..........
39e60 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 76 61 6c 2d ...........(setq.val-end.(-.val-
39e80 65 6e 64 20 32 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 end.2)))...................(setq
39ea0 20 76 61 6c 2d 65 6e 64 20 28 2d 20 76 61 6c 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 .val-end.(-.val-end.1)))........
39ec0 20 20 20 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 22 76 61 6c 2d 65 6e 64 3d 25 53 22 20 .......;;.(message."val-end=%S".
39ee0 76 61 6c 2d 65 6e 64 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 val-end)...............)........
39f00 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 28 70 75 74 ......)............)........(put
39f20 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 31 2b 20 6e 61 6d 65 -text-property.name-beg.(1+.name
39f40 2d 62 65 67 29 20 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 -beg).'tag-attr-beg.attr-flags).
39f60 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 6e 61 6d 65 2d 62 .......(put-text-property.name-b
39f80 65 67 20 28 31 2b 20 76 61 6c 2d 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 eg.(1+.val-end).'tag-attr.t)....
39fa0 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 76 61 6c 2d 65 6e 64 20 28 ....(put-text-property.val-end.(
39fc0 31 2b 20 76 61 6c 2d 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 1+.val-end).'tag-attr-end.equal-
39fe0 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 31 29 20 3b 74 offset)........).;let......1).;t
3a000 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 65 62 2d 6d 6f 64 .....).;cond...)..(defun.web-mod
3a020 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 e-part-foreach.(reg-beg.reg-end.
3a040 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 20 74 29 func)...(let.((i.0).(continue.t)
3a060 20 28 70 61 72 74 2d 62 65 67 20 72 65 67 2d 62 65 67 29 20 28 70 61 72 74 2d 65 6e 64 20 6e 69 .(part-beg.reg-beg).(part-end.ni
3a080 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 20 20 20 28 73 l)).....(while.continue.......(s
3a0a0 65 74 71 20 70 61 72 74 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 etq.part-end.nil).......(unless.
3a0c0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67 20 27 70 61 72 (get-text-property.part-beg.'par
3a0e0 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 28 t-side).........(setq.part-beg.(
3a100 77 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 70 61 72 74 web-mode-part-next-position.part
3a120 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 72 74 2d 62 65 -beg))).......(when.(and.part-be
3a140 67 20 28 3c 20 70 61 72 74 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 g.(<.part-beg.reg-end)).........
3a160 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 6e (setq.part-end.(web-mode-part-en
3a180 64 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 20 20 28 63 6f d-position.part-beg))).......(co
3a1a0 6e 64 0a 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 31 nd.........((>.(setq.i.(1+.i)).1
3a1c0 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 70 00)..........(message."process-p
3a1e0 61 72 74 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 arts.**.warning.(%S).**".(point)
3a200 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 29 0a )..........(setq.continue.nil)).
3a220 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 70 61 72 74 2d 65 6e 64 29 20 28 3e 20 ........((or.(null.part-end).(>.
3a240 70 61 72 74 2d 65 6e 64 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 part-end.reg-end))..........(set
3a260 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 74 0a 20 20 20 20 q.continue.nil)).........(t.....
3a280 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 31 2b 20 70 61 72 74 2d 65 6e 64 .....(setq.part-end.(1+.part-end
3a2a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 70 61 72 74 2d 62 ))..........(funcall.func.part-b
3a2c0 65 67 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 eg.part-end)..........(setq.part
3a2e0 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a -beg.part-end)).........).;cond.
3a300 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 66 75 6e 20 77 65 ......).;while.....))..(defun.we
3a320 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e b-mode-part-scan.(reg-beg.reg-en
3a340 64 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 64 65 70 74 68 29 0a d.&optional.content-type.depth).
3a360 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 74 6f 6b 65 ..(save-excursion.....(let.(toke
3a380 6e 2d 72 65 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 74 6f 6b n-re.ch-before.ch-at.ch-next.tok
3a3a0 65 6e 2d 74 79 70 65 20 62 65 67 20 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 3b 3b 28 6d en-type.beg.continue).......;;(m
3a3c0 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 67 2d 65 6e 64 29 0a essage."%S.%S".reg-beg.reg-end).
3a3e0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 2d 74 79 70 ......(cond.........(content-typ
3a400 65 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 72 20 77 65 e..........).........((member.we
3a420 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 61 72 b-mode-content-type.web-mode-par
3a440 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 t-content-types)..........(setq.
3a460 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 content-type.web-mode-content-ty
3a480 70 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 63 pe)).........(t..........(setq.c
3a4a0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 ontent-type.(symbol-name.(get-te
3a4c0 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 29 xt-property.reg-beg.'part-side))
3a4e0 29 29 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 67 6f 74 6f 2d )).........).;cond........(goto-
3a500 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 char.reg-beg)........(cond......
3a520 20 20 20 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 ...((member.content-type.'("java
3a540 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 script"."json"))..........(setq.
3a560 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 22 29 29 0a 20 20 20 20 token-re."/\\|\"\\|'\\|`")).....
3a580 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 74 79 70 ....((member.content-type.'("typ
3a5a0 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 74 6f 6b 65 6e 2d escript"))..........(setq.token-
3a5c0 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 5c 5c 7c 2f 2f 5c 5c 7c 2f 5c 5c 2a 22 29 re."/\\|\"\\|'\\|`\\|//\\|/\\*")
3a5e0 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 ).........((member.content-type.
3a600 27 28 22 6a 73 78 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 '("jsx"))..........(setq.token-r
3a620 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a e."/\\|\"\\|'\\|`\\|</?[[:alpha:
3a640 5d 3e 5d 22 29 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 ]>]")).........((string=.web-mod
3a660 65 2d 63 6f 6e 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 e-content-type."css")..........(
3a680 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 2f setq.token-re."\"\\|'\\|/\\*\\|/
3a6a0 2f 22 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 /")).........((string=.content-t
3a6c0 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 74 6f 6b 65 6e 2d ype."css")..........(setq.token-
3a6e0 72 65 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a re."\"\\|'\\|/\\*")).........(t.
3a700 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 5c 2a 5c 5c 7c .........(setq.token-re."/\\*\\|
3a720 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c \"\\|'")).........)........(whil
3a740 65 20 28 61 6e 64 20 74 6f 6b 65 6e 2d 72 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 e.(and.token-re.(<.(point).reg-e
3a760 6e 64 29 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 74 6f 6b 65 6e 2d 72 65 20 72 nd).(web-mode-dom-rsf.token-re.r
3a780 65 67 2d 65 6e 64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d eg-end.t))..........(setq.beg.(m
3a7a0 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 20 atch-beginning.0)...............
3a7c0 74 6f 6b 65 6e 2d 74 79 70 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e token-type.nil...............con
3a7e0 74 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 61 74 20 28 63 68 61 tinue.t...............ch-at.(cha
3a800 72 2d 61 66 74 65 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 6e 65 r-after.beg)...............ch-ne
3a820 78 74 20 28 6f 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 62 65 67 29 29 20 3f 5c 64 xt.(or.(char-after.(1+.beg)).?\d
3a840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 62 65 66 6f 72 65 20 28 6f 72 20 28 63 )...............ch-before.(or.(c
3a860 68 61 72 2d 62 65 66 6f 72 65 20 62 65 67 29 20 3f 5c 64 29 29 0a 0a 20 20 20 20 20 20 20 20 3b har-before.beg).?\d))..........;
3a880 3b 28 6d 65 73 73 61 67 65 20 22 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.%
3a8a0 63 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 20 62 65 67 20 63 68 2d c".reg-beg.reg-end.depth.beg.ch-
3a8c0 62 65 66 6f 72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74 29 0a 0a 20 20 20 20 20 20 20 20 28 before.ch-at.ch-next)..........(
3a8e0 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 27 20 63 68 2d 61 74 29 0a cond............((eq.?\'.ch-at).
3a900 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 6e 74 69 6e 75 65 20 ...........(while.(and.continue.
3a920 28 73 65 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 (search-forward."'".reg-end.t)).
3a940 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..............
3a960 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 20 28 70 6f 69 6e 74 ..((get-text-property.(1-.(point
3a980 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 20 20 20 20 20 20 20 )).'block-side).................
3a9a0 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 20 20 20 20 (setq.continue.t))..............
3a9c0 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 20 63 6f 6e 74 69 ..(t.................(setq.conti
3a9e0 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 2d 70 20 nue.(web-mode-string-continue-p.
3aa00 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 20 29 0a 20 20 20 20 reg-beg)))................).....
3aa20 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 73 65 .........).;while............(se
3aa40 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 20 20 20 20 20 20 20 tq.token-type.'string)).........
3aa60 20 20 20 28 28 65 71 20 3f 5c 60 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 ...((eq.?\`.ch-at)............(w
3aa80 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 61 hile.(and.continue.(search-forwa
3aaa0 72 64 20 22 60 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 20 rd."`".reg-end.t))..............
3aac0 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 2d (cond................((get-text-
3aae0 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 64 property.(1-.(point)).'block-sid
3ab00 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 75 e).................(setq.continu
3ab20 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 20 e.t))................(t.........
3ab40 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
3ab60 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 20 -string-continue-p.reg-beg)))...
3ab80 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 77 .............)..............).;w
3aba0 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 65 hile............(setq.token-type
3abc0 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 22 20 63 .'string))............((eq.?\".c
3abe0 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 6e h-at)............(while.(and.con
3ac00 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 72 65 67 2d 65 tinue.(search-forward."\"".reg-e
3ac20 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.......
3ac40 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-
3ac60 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)..........
3ac80 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)).......
3aca0 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
3acc0 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
3ace0 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)))...............
3ad00 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 77 68 69 6c 65 0a 20 .).;cond..............).;while..
3ad20 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
3ad40 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 0a 20 20 20 20 tring=.content-type."json").....
3ad60 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 2d 70 20 22 5b 20 5d ..........(if.(looking-at-p."[.]
3ad80 2a 3a 22 29 0a 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....
3ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 40 20 28 63 68 61 72 2d .................((eq.?\@.(char-
3adc0 61 66 74 65 72 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 after.(1+.beg)))................
3ade0 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 6e 74 65 78 74 29 ......(setq.token-type.'context)
3ae00 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........
3ae20 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 20 27 ..............(setq.token-type.'
3ae40 6b 65 79 29 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 key)).....................).....
3ae60 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 20 27 ..............(setq.token-type.'
3ae80 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 6f 6e 0a 20 string))...............).;json..
3aea0 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 73 65 ............(t...............(se
3aec0 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 20 20 20 20 20 tq.token-type.'string)).........
3aee0 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 20 20 .....).;cond............).......
3af00 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 3f 5c 3c 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 .....((and.(eq.?\<.ch-at).......
3af20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 63 68 2d 62 ..........(not.(or.(and.(>=.ch-b
3af40 65 66 6f 72 65 20 39 37 29 20 28 3c 3d 20 63 68 2d 62 65 66 6f 72 65 20 31 32 32 29 29 0a 20 20 efore.97).(<=.ch-before.122))...
3af60 20 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 3e 3d 20 .......................(and.(>=.
3af80 63 68 2d 62 65 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 ch-before.65).(<=.ch-before.90))
3afa0 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 62 65 66 6f 72 )))............;;(message."befor
3afc0 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 67 2d e.[%S>%S|%S].pt=%S".reg-beg.reg-
3afe0 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 28 73 end.depth.(point))............(s
3b000 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 20 28 earch-backward."<")............(
3b020 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 0a 20 if.(web-mode-jsx-skip.reg-end)..
3b040 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 61 6e ..............(web-mode-jsx-scan
3b060 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 20 20 -element.beg.(point).depth).....
3b080 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))......
3b0a0 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 7c 25 ......;;(message."after.[%S>%S|%
3b0c0 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 68 20 S].pt=%S".reg-beg.reg-end.depth.
3b0e0 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 20 20 (point))............)...........
3b100 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 63 6f .((and.(eq.?\/.ch-at).(member.co
3b120 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 22 20 ntent-type.'("javascript"."jsx".
3b140 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 6e 64 "typescript")))............(cond
3b160 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 72 65 ..............((eq.?\\.ch-before
3b180 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 28 )...............)..............(
3b1a0 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 20 3b (eq.?\*.ch-next)...............;
3b1c0 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 72 65 ;(message."-->.%S.%S".(point).re
3b1e0 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 61 72 g-end)...............(when.(sear
3b200 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)......
3b220 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 6f 6d ...........(setq.token-type.'com
3b240 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 20 20 ment))...............)..........
3b260 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 20 20 ....((eq.?\/.ch-next)...........
3b280 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 0a 20 ....(setq.token-type.'comment)..
3b2a0 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 20 72 .............(goto-char.(if.(<.r
3b2c0 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 67 2d eg-end.(line-end-position)).reg-
3b2e0 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 20 20 end.(line-end-position))).......
3b300 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 6c 6f ........)..............((and.(lo
3b320 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 20 20 oking-at-p.".*/")...............
3b340 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 65 5c .....(looking-back."\\(^\\|case\
3b360 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 6e 74 \|[[(,=:!&|?{};]\\)[.]*/".(point
3b380 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 61 72 -min)))...............;;(re-sear
3b3a0 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 20 74 ch-forward."/[gimyu]*".reg-end.t
3b3c0 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 69 6e ))...............(let.((eol.(lin
3b3e0 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 20 e-end-position)))...............
3b400 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 2d 66 ..(while.(and.continue.(search-f
3b420 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 20 20 orward."/".eol.t))..............
3b440 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 28 .....(cond.....................(
3b460 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)).
3b480 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)....................
3b4a0 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 20 20 ..(setq.continue.t))............
3b4c0 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 2f 22 .........((looking-back."\\\\+/"
3b4e0 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 20 20 .reg-beg.t).....................
3b500 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 69 6e .(setq.continue.(=.(mod.(-.(poin
3b520 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 29 0a t).(match-beginning.0)).2).0))).
3b540 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 20 20 ....................(t..........
3b560 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 20 22 ............(re-search-forward."
3b580 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 20 20 [gimyu]*".eol.t)................
3b5a0 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 29 0a ......(setq.token-type.'string).
3b5c0 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 74 69 .....................(setq.conti
3b5e0 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 29 0a nue.nil)).....................).
3b600 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 20 20 ..................).;while......
3b620 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 20 20 ...........).;let...............
3b640 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 20 20 )..............).;cond..........
3b660 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 74 29 ..)............((eq.?\/.ch-next)
3b680 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 6f 69 ............;;(message."%S".(poi
3b6a0 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 20 20 nt))............(cond...........
3b6c0 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 20 22 ...((and.(string=.content-type."
3b6e0 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 2f 20 css")....................(eq.?/.
3b700 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 3f 3a ch-at)....................(eq.?:
3b720 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 20 20 .ch-before))...............)....
3b740 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 6c 65 ..........(t...............(unle
3b760 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 20 20 ss.(eq.?\\.ch-before)...........
3b780 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)
3b7a0 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 66 20 .................(goto-char.(if.
3b7c0 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 29 20 (<.reg-end.(line-end-position)).
3b7e0 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 20 20 reg-end.(line-end-position)))...
3b800 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 29 0a ..............)...............).
3b820 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 20 20 .............).............)....
3b840 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 20 20 ........((eq.?\*.ch-next).......
3b860 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 63 68 .....(cond..............((search
3b880 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 20 20 -forward."*/".reg-end.t)........
3b8a0 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
3b8c0 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 20 20 ))..............((not.(eobp))...
3b8e0 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 20 ............(forward-char)).....
3b900 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 0a 20 .........).;cond............)...
3b920 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 6e 20 .........).;cond..........(when.
3b940 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 74 6f (and.beg.(>=.reg-end.(point)).to
3b960 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 70 72 ken-type)...........(put-text-pr
3b980 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 20 74 operty.beg.(point).'part-token.t
3b9a0 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 20 20 oken-type)...........(cond......
3b9c0 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 74 29 .......((eq.token-type.'comment)
3b9e0 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 74 79 ..............(put-text-property
3ba00 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 74 72 .beg.(1+.beg).'syntax-table.(str
3ba20 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 20 20 ing-to-syntax."<")).............
3ba40 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 0a 20 .(when.(<.(point).(point-max))..
3ba60 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 6c 69 ..............(if.(<.(point).(li
3ba80 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 20 20 ne-end-position))...............
3baa0 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 6f 69 .....(put-text-property.(1-.(poi
3bac0 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 72 69 nt)).(point).'syntax-table.(stri
3bae0 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 20 20 ng-to-syntax.">")).;#445........
3bb00 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 28 ............(put-text-property.(
3bb20 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 62 6c point).(1+.(point)).'syntax-tabl
3bb40 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 37 0a e.(string-to-syntax.">")).;#377.
3bb60 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 20 ...................)............
3bb80 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 6d 6d ....).;when..............).;comm
3bba0 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 65 20 ent.............((eq.token-type.
3bbc0 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 74 2d 'string)..............(put-text-
3bbe0 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 74 61 property.beg.(1+.beg).'syntax-ta
3bc00 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 20 ble.(string-to-syntax."|")).....
3bc20 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 6e 74 .........(when.(<.(point).(point
3bc40 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 70 6f -max))................(if.(<.(po
3bc60 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 20 20 int).(line-end-position)).......
3bc80 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.
3bca0 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 61 62 (1-.(point)).(point).'syntax-tab
3bcc0 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 20 20 le.(string-to-syntax."|"))......
3bce0 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
3bd00 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
3bd20 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 20 ble.(string-to-syntax."|")).....
3bd40 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 ...............)................
3bd60 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 0a 20 ).;when..............).;string..
3bd80 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 20 3b ...........).;cond...........).;
3bda0 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 20 72 when..........(when.(>.(point).r
3bdc0 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 67 2d eg-end)...........(message."reg-
3bde0 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 28 25 beg(%S).reg-end(%S).token-type(%
3be00 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 74 6f S).point(%S)".reg-beg.reg-end.to
3be20 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 28 6d ken-type.(point)))..........;;(m
3be40 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 63 20 essage."#[%S>%S|%S].%S.%c.%c.%c.
3be60 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 62 65 |.(%S)".reg-beg.reg-end.depth.be
3be80 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 6e 74 g.ch-before.ch-at.ch-next.(point
3bea0 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 29 0a ))..........).;while........))).
3bec0 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 75 65 .(defun.web-mode-string-continue
3bee0 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 63 65 -p.(reg-beg)..."Is.`point'.prece
3bf00 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 6c 61 eded.by.an.odd.number.of.backsla
3bf20 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 29 29 shes?"...(let.((p.(1-.(point))))
3bf40 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 20 28 .....(while.(and.(<.reg-beg.p).(
3bf60 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 20 28 eq.?\\.(char-before.p))).......(
3bf80 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 20 28 setq.p.(1-.p))).....(=.(mod.(-.(
3bfa0 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 20 3d point).p).2).0)))..;;.css.rule.=
3bfc0 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 6f 70 .selector(s).+.declaration.(prop
3bfe0 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 6c 65 erties).(defun.web-mode-css-rule
3c000 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 76 61 -next.(limit)...(let.(at-rule.va
3c020 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 20 64 r-rule.sel-beg.sel-end.dec-beg.d
3c040 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 66 6f ec-end.chunk).....(skip-chars-fo
3c060 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 65 67 rward."\n\t.").....(setq.sel-beg
3c080 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 6f 69 .(point)).....(when.(and.(<.(poi
3c0a0 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 2d 6d nt).limit)................(web-m
3c0c0 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 20 20 ode-part-rsf."[{;]".limit)).....
3c0e0 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 20 20 ..(setq.sel-end.(1-.(point)))...
3c100 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 65 66 ....(cond.........((eq.(char-bef
3c120 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 65 67 ore).?\{)..........(setq.dec-beg
3c140 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 6e 64 .(point))..........(setq.dec-end
3c160 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 69 6f .(web-mode-closing-paren-positio
3c180 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 20 20 n.(1-.dec-beg).limit))..........
3c1a0 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 6e 0a (if.dec-end..............(progn.
3c1c0 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 65 6e ...............(goto-char.dec-en
3c1e0 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 72 29 d)................(forward-char)
3c200 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 69 6d )..............(setq.dec-end.lim
3c220 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 6d 69 it)..............(goto-char.limi
3c240 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 20 20 t))..........).........(t.......
3c260 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 74 71 ...).........).;cond.......(setq
3c280 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 6f 70 .chunk.(buffer-substring-no-prop
3c2a0 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 20 28 erties.sel-beg.sel-end)).......(
3c2c0 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 5c 5c cond.........((string-match."@\\
3c2e0 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 20 20 ([[:alpha:]-]+\\)".chunk).......
3c300 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 2d 6e ...(setq.at-rule.(match-string-n
3c320 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 20 20 o-properties.1.chunk))).........
3c340 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 3a 5d ((string-match."\\$\\([[:alpha:]
3c360 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 76 61 -]+\\)".chunk)..........(setq.va
3c380 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 74 69 r-rule.(match-string-no-properti
3c3a0 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 20 20 es.1.chunk))).........).;cond...
3c3c0 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 6e 64 ....).;when.....(if.(not.sel-end
3c3e0 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 6d 69 ).........(progn.(goto-char.limi
3c400 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 20 61 t).nil).........(list.:at-rule.a
3c420 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 20 76 t-rule...............:var-rule.v
3c440 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 20 73 ar-rule...............:sel-beg.s
3c460 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 73 65 el-beg...............:sel-end.se
3c480 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 65 63 l-end...............:dec-beg.dec
3c4a0 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 63 2d -beg...............:dec-end.dec-
3c4c0 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 66 75 end).........).;if.....))..(defu
3c4e0 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 6f 70 n.web-mode-css-rule-current.(&op
3c500 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 20 20 tional.pos.part-beg.part-end)...
3c520 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 0a 20 "Current.CSS.rule.boundaries."..
3c540 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)))
3c560 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 2d 62 ...(unless.part-beg.(setq.part-b
3c580 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 69 eg.(web-mode-part-beginning-posi
3c5a0 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 20 28 tion.pos)))...(unless.part-end.(
3c5c0 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 6e 64 setq.part-end.(web-mode-part-end
3c5e0 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 73 69 -position.pos)))...(save-excursi
3c600 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 6f 74 on.....(let.(beg.end).......(got
3c620 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 62 2d o-char.pos).......(if.(not.(web-
3c640 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 20 20 mode-part-sb."{".part-beg)).....
3c660 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 20 62 ......(progn.............(setq.b
3c680 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 77 65 eg.part-beg).............(if.(we
3c6a0 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 20 20 b-mode-part-sf.";".part-end)....
3c6c0 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 69 6e .............(setq.end.(1+.(poin
3c6e0 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 20 70 t))).................(setq.end.p
3c700 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 0a 20 art-end)).............).;progn..
3c720 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 20 20 .........(setq.beg.(point)).....
3c740 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
3c760 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 29 0a g-paren-position.beg.part-end)).
3c780 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 20 20 ..........(if.end...............
3c7a0 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 20 20 (setq.end.(1+.end)).............
3c7c0 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 29 ..(setq.end.(line-end-position))
3c7e0 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 20 22 )...........;;........(message."
3c800 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 64 29 %S.>>beg%S.>>end%S".pos.beg.end)
3c820 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 20 20 ...........(if.(>.pos.end)......
3c840 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 20 20 ..........;;selectors...........
3c860 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 74 6f ....(progn.................(goto
3c880 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 20 28 -char.pos).................(if.(
3c8a0 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 62 65 web-mode-part-rsb."[};]".part-be
3c8c0 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 65 67 g).....................(setq.beg
3c8e0 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 20 20 .(1+.(point)))..................
3c900 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 20 20 ...(setq.beg.part-beg)..........
3c920 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 20 20 ...........).;if................
3c940 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 20 20 .(goto-char.pos)................
3c960 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 20 70 .(if.(web-mode-part-rsf."[{;]".p
3c980 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 63 6f art-end).....................(co
3c9a0 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 28 63 nd.......................((eq.(c
3c9c0 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 20 20 har-before).?\;)................
3c9e0 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 20 20 ........(setq.end.(point))......
3ca00 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 20 20 ..................).............
3ca20 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....................
3ca40 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 67 2d ....(setq.end.(web-mode-closing-
3ca60 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 72 74 paren-position.(1-.(point)).part
3ca80 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 28 69 -end))........................(i
3caa0 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 20 20 f.end...........................
3cac0 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 20 .(setq.end.(1+.end))............
3cae0 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 2d 65 ................(setq.end.part-e
3cb00 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 20 20 nd))........................)...
3cb20 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 20 20 ....................).;cond.....
3cb40 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 2d 65 ................(setq.end.part-e
3cb60 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 20 20 nd).....................).......
3cb80 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 20 20 ..........).;progn.selectors....
3cba0 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 20 20 ............;;.declaration......
3cbc0 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 20 20 .........(goto-char.beg)........
3cbe0 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 22 5b .......(if.(web-mode-part-rsb."[
3cc00 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 20 20 }{;]".part-beg).................
3cc20 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 20 20 ..(setq.beg.(1+.(point))).......
3cc40 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 29 0a ............(setq.beg.part-beg).
3cc60 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 20 20 ..................).;if.........
3cc80 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 20 20 ......).;if.>.pos.end...........
3cca0 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 25 53 ).......;;......(message."beg(%S
3ccc0 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 6e 20 ).end(%S)".beg.end).......(when.
3cce0 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 20 20 (eq.(char-after.beg).?\n).......
3cd00 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 63 6f ..(setq.beg.(1+.beg))).......(co
3cd20 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 77 65 ns.beg.end).......)))..(defun.we
3cd40 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 0a 20 20 28 6c 65 74 b-mode-jsx-skip.(reg-end)...(let
3cd60 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 29 29 0a .((continue.t).(pos.nil).(i.0)).
3cd80 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 3a 5d 5d ....(looking-at."<\\([[:alpha:]]
3cda0 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 65 74 20 [[:alnum:]:-]*\\)").....;;.(let.
3cdc0 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 74 69 65 ((tag.(match-string-no-propertie
3cde0 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 6e 74 3d s.1))).....;;...(message."point=
3ce00 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 28 73 61 %S.tag=%S".(point).tag)).....(sa
3ce20 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 74 69 6e ve-excursion.......(while.contin
3ce40 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 3e 20 28 ue.........(cond...........((>.(
3ce60 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 20 20 20 setq.i.(1+.i)).1000)............
3ce80 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 2a (message."jsx-skip.**.warning.**
3cea0 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 6c ")............(setq.continue.nil
3cec0 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 5b 3a 61 ))...........((looking-at."<[[:a
3cee0 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 0a 20 20 lpha:]][[:alnum:]:-]*[.]*/>")...
3cf00 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 64 20 30 .........(goto-char.(match-end.0
3cf20 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 74 29 29 ))............(setq.pos.(point))
3cf40 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 29 29 ............(setq.continue.nil))
3cf60 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 6d 2d 72 ...........((not.(web-mode-dom-r
3cf80 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 5c 29 5c sf.">\\([.\t\n]*[\];,)':}|&]\\)\
3cfa0 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 74 71 20 \|{".reg-end))............(setq.
3cfc0 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 20 20 20 continue.nil)............)......
3cfe0 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 20 20 20 .....((eq.(char-before).?\{)....
3d000 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).........
3d020 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 67 2d 65 ...(web-mode-closing-paren.reg-e
3d040 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 0a 20 20 nd)............(forward-char)...
3d060 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 20 20 20 .........)...........(t.........
3d080 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 20 ...(setq.continue.nil)..........
3d0a0 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 31 29 29 ..(setq.pos.(match-beginning.1))
3d0c0 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 3b 63 6f ............).;t...........).;co
3d0e0 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 73 61 76 nd.........).;while.......).;sav
3d100 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 74 6f 2d e-excursion.....(when.pos.(goto-
3d120 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 78 2d 73 char.pos)).....;;(message."jsx-s
3d140 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 3b 3b 20 28 64 65 66 kip:.%S".pos).....pos))..;;.(def
3d160 75 6e 20 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 un.web-mode-jsx-skip2.(reg-end).
3d180 3b 3b 20 20 20 28 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 ;;...(let.((continue.t).(pos.nil
3d1a0 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 20 6e 69 6c 29 20 28 ).(i.0).(tag.nil).(regexp.nil).(
3d1c0 63 6f 75 6e 74 65 72 20 31 29 29 0a 3b 3b 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 counter.1)).;;.....(looking-at."
3d1e0 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5c 5c 29 <\\([[:alpha:]][[:alnum:]:-]*\\)
3d200 22 29 0a 3b 3b 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 ").;;.....(setq.tag.(match-strin
3d220 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 3b 3b 20 20 20 20 20 28 73 65 74 71 g-no-properties.1)).;;.....(setq
3d240 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f 3f 22 20 74 61 67 29 29 0a 3b 3b 20 20 .regexp.(concat."</?".tag)).;;..
3d260 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 74 61 67 3d 25 53 22 20 ...;;(message."point=%S.tag=%S".
3d280 28 70 6f 69 6e 74 29 20 74 61 67 29 0a 3b 3b 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 (point).tag).;;.....(save-excurs
3d2a0 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 3b 3b 20 ion.;;.......(while.continue.;;.
3d2c0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 ........(cond.;;..........((>.(s
3d2e0 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 30 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 etq.i.(1+.i)).100).;;...........
3d300 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 2a (message."jsx-skip.**.warning.**
3d320 22 29 0a 3b 3b 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 ").;;...........(setq.continue.n
3d340 69 6c 29 29 0a 3b 3b 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 il)).;;..........((looking-at."<
3d360 5b 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 [[:alpha:]][[:alnum:]:-]*[.]*/>"
3d380 29 0a 3b 3b 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 ).;;...........(goto-char.(match
3d3a0 2d 65 6e 64 20 30 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 -end.0)).;;...........(setq.pos.
3d3c0 28 70 6f 69 6e 74 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 (point)).;;...........(setq.cont
3d3e0 69 6e 75 65 20 6e 69 6c 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 inue.nil)).;;..........((not.(we
3d400 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 22 3e 5c 5c 28 5b 20 5c 74 5c 6e 5d 2a 5b 5c 5d 3b b-mode-dom-rsf.">\\([.\t\n]*[\];
3d420 2c 29 27 3a 7d 5d 5c 5c 29 5c 5c 7c 7b 22 20 72 65 67 2d 65 6e 64 29 29 0a 3b 3b 20 20 20 20 20 ,)':}]\\)\\|{".reg-end)).;;.....
3d440 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 3b 3b 20 20 20 20 ......(setq.continue.nil).;;....
3d460 20 20 20 20 20 20 20 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d .......).;;..........((eq.(char-
3d480 62 65 66 6f 72 65 29 20 3f 5c 7b 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 before).?\{).;;...........(backw
3d4a0 61 72 64 2d 63 68 61 72 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 ard-char).;;...........(web-mode
3d4c0 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 3b 3b 20 20 20 20 20 20 -closing-paren.reg-end).;;......
3d4e0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 .....(forward-char).;;..........
3d500 20 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 .).;;..........(t.;;...........(
3d520 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 setq.continue.nil).;;...........
3d540 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 31 29 29 0a 3b (setq.pos.(match-beginning.1)).;
3d560 3b 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 29 20 3b ;...........).;t.;;..........).;
3d580 63 6f 6e 64 0a 3b 3b 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 3b 3b 20 20 20 20 20 cond.;;.........).;while.;;.....
3d5a0 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 28 77 68 65 6e ..).;save-excursion.;;.....(when
3d5c0 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 3b 3b 20 20 20 20 20 3b 3b 28 .pos.(goto-char.pos)).;;.....;;(
3d5e0 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 6b 69 70 3a 20 25 53 22 20 70 6f 73 29 0a 3b 3b 20 20 message."jsx-skip:.%S".pos).;;..
3d600 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 6f 6b 2e 67 69 74 ...pos))..;;.http://facebook.git
3d620 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 68 75 62 2e 63 6f hub.io/jsx/.;;.https://github.co
3d640 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 2f 41 53 54 2e 6d m/facebook/jsx/blob/master/AST.m
3d660 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 2d 65 6c 65 6d 65 d.(defun.web-mode-jsx-scan-eleme
3d680 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 0a 20 20 28 75 6e nt.(reg-beg.reg-end.depth)...(un
3d6a0 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 0a 20 20 28 73 61 less.depth.(setq.depth.1))...(sa
3d6c0 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 72 65 67 2d ve-excursion.....(goto-char.reg-
3d6e0 62 65 67 29 0a 20 20 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 beg).....(put-text-property.reg-
3d700 62 65 67 20 28 31 2b 20 72 65 67 2d 62 65 67 29 20 27 6a 73 78 2d 62 65 67 20 64 65 70 74 68 29 beg.(1+.reg-beg).'jsx-beg.depth)
3d720 0a 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 72 65 67 2d .....(put-text-property.(1-.reg-
3d740 65 6e 64 29 20 72 65 67 2d 65 6e 64 20 27 6a 73 78 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20 end).reg-end.'jsx-end.depth)....
3d760 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 72 65 67 2d .(put-text-property.reg-beg.reg-
3d780 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 28 67 6f 74 6f 2d end.'jsx-depth.depth).....(goto-
3d7a0 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e char.reg-beg).....(web-mode-scan
3d7c0 2d 65 6c 65 6d 65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 28 -elements.reg-beg.reg-end).....(
3d7e0 77 65 62 2d 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 72 65 67 web-mode-jsx-scan-expression.reg
3d800 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 28 31 2b 20 64 65 70 74 68 29 29 0a 20 20 20 20 29 29 0a -beg.reg-end.(1+.depth)).....)).
3d820 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 2d 65 78 70 72 65 73 .(defun.web-mode-jsx-scan-expres
3d840 73 69 6f 6e 20 28 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 28 sion.(reg-beg.reg-end.depth)...(
3d860 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 let.((continue.t).beg.end).....(
3d880 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 68 61 72 20 save-excursion.......(goto-char.
3d8a0 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 reg-beg).......;;(message."reg-b
3d8c0 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 2d 65 6e eg=%S.reg-end=%S".reg-beg.reg-en
3d8e0 64 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 73 d).......(while.(and.continue.(s
3d900 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7b 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 earch-forward."{".reg-end.t))...
3d920 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 28 73 ......(backward-char).........(s
3d940 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e etq.beg.(point)...............en
3d960 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 20 72 65 67 2d 65 6e d.(web-mode-closing-paren.reg-en
3d980 64 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 65 71 d)).........(cond...........((eq
3d9a0 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 70 61 72 74 2d 74 6f .(get-text-property.beg.'part-to
3d9c0 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 28 66 6f 72 77 61 ken).'comment)............(forwa
3d9e0 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 65 6e 64 29 0a 20 rd-char))...........((not.end)..
3da00 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))..
3da20 20 20 20 20 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 65 6e 64 .........(t............(setq.end
3da40 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d .(1+.end))............(put-text-
3da60 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 20 64 65 70 74 property.beg.end.'jsx-depth.dept
3da80 68 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 6f 70 65 72 74 79 h)............(put-text-property
3daa0 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 6a 73 78 2d 62 65 67 20 64 65 70 74 68 29 0a 20 20 .beg.(1+.beg).'jsx-beg.depth)...
3dac0 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 31 2d 20 .........(put-text-property.(1-.
3dae0 65 6e 64 29 20 65 6e 64 20 27 6a 73 78 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 end).end.'jsx-end.depth)........
3db00 20 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 20 ....(web-mode-part-scan.beg.end.
3db20 22 6a 73 78 22 20 28 31 2b 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b "jsx".(1+.depth))............).;
3db40 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 77 t...........).;cond.........).;w
3db60 68 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 hile.......).;save-excursion....
3db80 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 6d 6c .))..(defun.web-mode-jsx-is-html
3dba0 20 28 26 6f 70 74 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 .(&optional.pos)...(interactive)
3dbc0 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)
3dbe0 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ))...(let.((depth.(get-text-prop
3dc00 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 28 63 6f 6e 64 erty.pos.'jsx-depth))).....(cond
3dc20 0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 64 65 70 74 68 29 20 28 3c 3d 20 70 6f 73 .......((or.(null.depth).(<=.pos
3dc40 20 32 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 0a 20 20 20 20 .2))........(setq.pos.nil)).....
3dc60 20 20 28 28 61 6e 64 20 28 3d 20 64 65 70 74 68 20 31 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ..((and.(=.depth.1).(get-text-pr
3dc80 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 operty.pos.'jsx-beg))........(se
3dca0 74 71 20 70 6f 73 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 72 tq.pos.nil)).......((get-text-pr
3dcc0 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 74 operty.pos.'tag-end)........(set
3dce0 71 20 70 6f 73 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 72 6f q.pos.nil)).......((get-text-pro
3dd00 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 20 perty.pos.'tag-attr-beg)........
3dd20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 (setq.pos.nil)).......((get-text
3dd40 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 -property.pos.'jsx-beg)........(
3dd60 73 65 74 71 20 70 6f 73 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 setq.pos.(null.(get-text-propert
3dd80 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 65 74 71 20 y.pos.'tag-beg)))).......((setq.
3dda0 70 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 pos.(web-mode-jsx-depth-beginnin
3ddc0 67 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 70 6f g-position.pos))........(setq.po
3dde0 73 20 28 6e 6f 74 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 s.(not.(null.(get-text-property.
3de00 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 pos.'tag-beg))))).......(t......
3de20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a ..(setq.pos.nil)).......).;cond.
3de40 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 73 2d 68 74 6d 6c 3a 20 25 53 20 28 64 65 70 ....;;(message."is-html:.%S.(dep
3de60 74 68 3d 25 53 29 22 20 70 6f 73 20 64 65 70 74 68 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 th=%S)".pos.depth).....pos))..(d
3de80 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 65 78 70 72 20 28 26 6f 70 74 69 efun.web-mode-jsx-is-expr.(&opti
3dea0 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 onal.pos)...(cond.....((and.(get
3dec0 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 0a 20 20 20 -text-property.pos.'jsx-beg)....
3dee0 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 70 .......(not.(get-text-property.p
3df00 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a os.'tag-beg)))......nil).....(t.
3df20 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 6a 73 78 2d 64 65 70 .....(setq.pos.(web-mode-jsx-dep
3df40 74 68 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 th-beginning-position.pos)).....
3df60 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 70 6f 73 20 27 74 .(null.(get-text-property.pos.'t
3df80 61 67 2d 62 65 67 29 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 ag-beg))).....).;cond...)..(defu
3dfa0 6e 20 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 2d 70 n.web-mode-jsx-depth-beginning-p
3dfc0 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 74 61 72 67 65 74 2d 64 65 osition.(&optional.pos.target-de
3dfe0 70 74 68 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 pth)...(interactive)...(unless.p
3e000 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
3e020 20 74 61 72 67 65 74 2d 64 65 70 74 68 20 28 73 65 74 71 20 74 61 72 67 65 74 2d 64 65 70 74 68 .target-depth.(setq.target-depth
3e040 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
3e060 74 68 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 74 61 72 th)))...(cond.....((or.(null.tar
3e080 67 65 74 2d 64 65 70 74 68 29 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f get-depth).(bobp))......(setq.po
3e0a0 73 20 6e 69 6c 29 29 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 s.nil)).....((and.(get-text-prop
3e0c0 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 20 28 3d 20 74 61 72 67 65 74 2d 64 65 70 erty.pos.'jsx-beg).(=.target-dep
3e0e0 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 64 th.(get-text-property.pos.'jsx-d
3e100 65 70 74 68 29 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 epth)))......).....(t......(let.
3e120 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 28 77 68 69 ((continue.t).depth)........(whi
3e140 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.(
3e160 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 67 65 20 previous-single-property-change.
3e180 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 28 63 6f 6e 64 0a pos.'jsx-depth))..........(cond.
3e1a0 20 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 0a 20 20 20 20 20 ...........((or.(null.pos)......
3e1c0 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 ...........(null.(setq.depth.(ge
3e1e0 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))
3e200 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
3e220 6c 0a 20 20 20 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 l...................pos.nil))...
3e240 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
3e260 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 20 28 3d 20 74 61 72 67 65 74 2d 64 65 70 74 68 20 y.pos.'jsx-beg).(=.target-depth.
3e280 64 65 70 74 68 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 depth)).............(setq.contin
3e2a0 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 20 20 ue.nil))............).;cond.....
3e2c0 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 .....).;while........).;let.....
3e2e0 20 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 .).;t.....).;cond...;;(message."
3e300 62 65 67 3a 20 25 53 22 20 70 6f 73 29 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 beg:.%S".pos)...pos)..(defun.web
3e320 2d 6d 6f 64 65 2d 6a 73 78 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 28 72 65 67 2d 65 6e 64 29 -mode-jsx-element-next.(reg-end)
3e340 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75 65 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 ...(let.(continue.beg.end).....(
3e360 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 setq.beg.(point)).....(unless.(g
3e380 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)
3e3a0 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .......(setq.beg.(next-single-pr
3e3c0 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 67 29 29 29 0a 20 20 operty-change.beg.'jsx-beg)))...
3e3e0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 61 6e 64 20 62 65 67 20 28 3c 20 62 65 67 ..(setq.continue.(and.beg.(<.beg
3e400 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 62 65 67 29 0a 20 20 .reg-end))...........end.beg)...
3e420 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 65 6e ..(while.continue.......(setq.en
3e440 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 65 d.(next-single-property-change.e
3e460 6e 64 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 nd.'jsx-end)).......(cond.......
3e480 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 3e 20 65 6e 64 20 72 65 67 2d 65 6e 64 ..((or.(null.end).(>.end.reg-end
3e4a0 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 0a 20 ))..........(setq.continue.nil..
3e4c0 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)).........
3e4e0 28 28 65 71 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 ((eq.(get-text-property.end.'jsx
3e500 2d 64 65 70 74 68 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e -depth).1)..........(setq.contin
3e520 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 73 65 ue.nil)).........(t..........(se
3e540 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e tq.end.(1+.end))).........).;con
3e560 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.
3e580 22 62 65 67 3d 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 69 66 "beg=%S.end=%S".beg.end).....(if
3e5a0 20 28 61 6e 64 20 62 65 67 20 65 6e 64 20 28 3c 20 62 65 67 20 65 6e 64 29 29 20 28 63 6f 6e 73 .(and.beg.end.(<.beg.end)).(cons
3e5c0 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 77 65 62 2d 6d 6f 64 .beg.end).nil)))..(defun.web-mod
3e5e0 65 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6e 65 78 74 20 28 72 65 67 2d 65 6e 64 29 0a e-jsx-expression-next.(reg-end).
3e600 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 20 70 ..(let.(beg.end.depth.continue.p
3e620 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 20 3b os).....(setq.beg.(point)).....;
3e640 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 6c 65 ;(message."pt=%S".beg).....(unle
3e660 73 73 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 65 67 20 27 ss.(and.(get-text-property.beg.'
3e680 6a 73 78 2d 62 65 67 29 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 jsx-beg).(null.(get-text-propert
3e6a0 79 20 62 65 67 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 y.beg.'tag-beg))).......;;(setq.
3e6c0 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 65 beg.(next-single-property-change
3e6e0 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 .beg.'jsx-beg)).......(setq.cont
3e700 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20 62 65 67 29 29 inue.t.............pos.(1+.beg))
3e720 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.........(
3e740 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 72 74 79 2d 63 setq.pos.(next-single-property-c
3e760 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f hange.pos.'jsx-beg)).........(co
3e780 6e 64 0a 20 20 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 nd...........((null.pos)........
3e7a0 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..........
3e7c0 20 20 20 20 20 20 20 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 ........beg.nil))...........((>.
3e7e0 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 6f pos.reg-end)............(setq.co
3e800 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.
3e820 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 nil))...........((null.(get-text
3e840 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 -property.pos.'jsx-beg))........
3e860 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 ....)...........((null.(get-text
3e880 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))........
3e8a0 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..........
3e8c0 20 20 20 20 20 20 20 20 62 65 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 74 ........beg.pos))...........;;(t
3e8e0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 ...........;;.(setq.pos.(1+.pos)
3e900 29 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 20 29 20 3b ))...........).;cond.........).;
3e920 77 68 69 6c 65 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 while.......).;unless.....;;(mes
3e940 73 61 67 65 20 22 62 65 67 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e sage."beg=%S".beg).....(when.(an
3e960 64 20 62 65 67 20 28 3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 d.beg.(<.beg.reg-end)).......(se
3e980 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 62 65 67 20 tq.depth.(get-text-property.beg.
3e9a0 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 6e 75 65 20 28 'jsx-beg).............continue.(
3e9c0 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 20 20 20 70 6f not.(null.depth)).............po
3e9e0 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 67 3d 25 53 22 s.beg).......;;(message."beg=%S"
3ea00 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 0a 20 20 20 20 .beg).......(while.continue.....
3ea20 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
3ea40 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 20 20 20 20 20 rty-change.pos.'jsx-end)).......
3ea60 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 20 20 ..;;(message."pos=%S".pos)......
3ea80 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 6f 73 29 0a 20 ...(cond...........((null.pos)..
3eaa0 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))..
3eac0 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 20 20 20 20 20 .........((>.pos.reg-end).......
3eae0 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)).......
3eb00 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 6f 70 65 72 74 ....((eq.depth.(get-text-propert
3eb20 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 20 28 73 65 74 y.pos.'jsx-end))............(set
3eb40 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..................
3eb60 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 20 20 20 20 20 end.pos))...........(t..........
3eb80 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 20 20 20 20 20 ..;;(setq.pos.(1+.pos)).........
3eba0 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 20 29 ...)...........).;cond.........)
3ebc0 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 28 6d 65 73 .;while.......).;when.....;;(mes
3ebe0 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 20 28 69 66 20 sage."%S.>.%S".beg.end).....(if.
3ec00 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 29 20 6e 69 6c (and.beg.end).(cons.beg.end).nil
3ec20 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 64 65 70 74 68 2d 6e )))..(defun.web-mode-jsx-depth-n
3ec40 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 65 6e 64 20 64 65 ext.(reg-end)...(let.(beg.end.de
3ec60 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 71 20 62 65 67 20 pth.continue.pos).....(setq.beg.
3ec80 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 74 3d 25 53 22 20 (point)).....;;(message."pt=%S".
3eca0 62 65 67 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 65 beg).....(unless.(get-text-prope
3ecc0 72 74 79 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 rty.beg.'jsx-beg).......;;(setq.
3ece0 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 65 beg.(next-single-property-change
3ed00 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 70 6f .beg.'jsx-beg)).......;;(setq.po
3ed20 73 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 s.(1+.beg)).......(setq.pos.(nex
3ed40 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 28 31 2b 20 62 65 67 t-single-property-change.(1+.beg
3ed60 29 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ).'jsx-beg)).......(cond........
3ed80 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 71 20 62 65 67 20 .((null.pos)..........(setq.beg.
3eda0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a nil)).........((>=.pos.reg-end).
3edc0 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 20 .........(setq.beg.nil))........
3ede0 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 29 0a 20 20 20 .(t..........(setq.beg.pos))....
3ee00 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....
3ee20 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 28 77 .;;(message."beg=%S".beg).....(w
3ee40 68 65 6e 20 62 65 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 hen.beg.......(setq.depth.(get-t
3ee60 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 20 20 20 ext-property.beg.'jsx-beg)......
3ee80 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 70 74 68 .......continue.(not.(null.depth
3eea0 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 20 3b 3b )).............pos.beg).......;;
3eec0 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 28 77 68 (message."beg=%S".beg).......(wh
3eee0 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 73 20 28 ile.continue.........(setq.pos.(
3ef00 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.
3ef20 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 20 22 70 'jsx-end)).........;;(message."p
3ef40 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 20 20 20 os=%S".pos).........(cond.......
3ef60 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 65 74 71 ....((null.pos)............(setq
3ef80 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 20 70 6f .continue.nil))...........((>.po
3efa0 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 6f 6e 74 s.reg-end)............(setq.cont
3efc0 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 74 68 20 inue.nil))...........((eq.depth.
3efe0 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 6e 64 29 (get-text-property.pos.'jsx-end)
3f000 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 0a )............(setq.continue.nil.
3f020 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 20 20 20 .................end.pos))......
3f040 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 73 20 28 .....(t............;;(setq.pos.(
3f060 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 20 20 20 1+.pos))............)...........
3f080 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.......)
3f0a0 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 53 22 20 .;when.....;;(message."%S.>.%S".
3f0c0 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 29 20 28 beg.end).....(if.(and.beg.end).(
3f0e0 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 77 65 62 cons.beg.end).nil)))..(defun.web
3f100 2d 6d 6f 64 65 2d 6a 73 78 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 69 6e 74 65 72 61 -mode-jsx-beginning.()...(intera
3f120 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 69 6e 75 65 20 74 ctive)...(let.(depth.(continue.t
3f140 29 20 28 72 65 67 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 70 6f 73 20 28 70 6f ).(reg-beg.(point-min)).(pos.(po
3f160 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 74 2d 74 65 78 74 int))).....(setq.depth.(get-text
3f180 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 0a 20 20 20 20 28 -property.pos.'jsx-depth)).....(
3f1a0 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 20 20 20 20 20 29 cond.......((not.depth)........)
3f1c0 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 28 31 2d 20 70 .......((get-text-property.(1-.p
3f1e0 6f 73 29 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 os).'jsx-beg)........(goto-char.
3f200 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 68 69 6c (1-.pos))).......(t........(whil
3f220 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 70 e.continue..........(setq.pos.(p
3f240 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 67 65 20 70 revious-single-property-change.p
3f260 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 os.'jsx-beg))..........;;(messag
3f280 65 20 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 e."pos=%S".pos)..........(cond..
3f2a0 20 20 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 ..........((null.pos)...........
3f2c0 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))..........
3f2e0 20 20 28 28 3c 3d 20 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 ..((<=.pos.reg-beg).............
3f300 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))............
3f320 28 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 79 20 70 6f ((eq.depth.(get-text-property.po
3f340 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 s.'jsx-beg)).............(setq.c
3f360 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 3b 63 6f 6e 64 ontinue.nil))............).;cond
3f380 0a 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 28 77 65 62 2d 6d ..........).;while........(web-m
3f3a0 6f 64 65 2d 67 6f 20 70 6f 73 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 ode-go.pos)........).;t.......).
3f3c0 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 6a 73 ;cond.....))..(defun.web-mode-js
3f3e0 78 2d 65 6e 64 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 74 20 x-end.()...(interactive)...(let.
3f400 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 65 6e 64 20 28 70 6f (depth.(continue.t).(reg-end.(po
3f420 69 6e 74 2d 6d 61 78 29 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 int-max)).(pos.(point))).....(se
3f440 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 73 20 tq.depth.(get-text-property.pos.
3f460 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 28 6e 'jsx-depth)).....(cond.......((n
3f480 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 2d 74 ot.depth)........).......((get-t
3f4a0 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 20 20 20 ext-property.pos.'jsx-end)......
3f4c0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 70 6f 73 20 31 29 29 29 0a 20 20 20 20 20 20 28 ..(goto-char.(+.pos.1))).......(
3f4e0 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 20 20 20 20 20 20 t........(while.continue........
3f500 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 72 74 ..(setq.pos.(next-single-propert
3f520 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 20 20 20 20 20 20 20 y-change.pos.'jsx-end)).........
3f540 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).......
3f560 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a ...(cond............((null.pos).
3f580 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 29 ............(setq.continue.nil))
3f5a0 0a 20 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 20 20 ............((>.pos.reg-end)....
3f5c0 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))...
3f5e0 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
3f600 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))...........
3f620 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))..........
3f640 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 65 0a 20 20 20 20 ..).;cond..........).;while.....
3f660 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 20 31 29 0a 20 20 20 20 20 20 20 29 20 ...(web-mode-go.pos.1)........).
3f680 3b 74 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 2d 2d 2d 2d 20 ;t.......).;cond.....))..;;----.
3f6a0 46 4f 4e 54 49 46 49 43 41 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d FONTIFICATION.------------------
3f6c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3f6e0 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 66 6f 6e 74 69 ---------..(defun.web-mode-fonti
3f700 66 79 20 28 6c 69 6d 69 74 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 fy.(limit)...(when.web-mode-trac
3f720 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 3a 20 70 6f 69 6e 74 28 25 e.....(message."fontify:.point(%
3f740 53 29 20 6c 69 6d 69 74 28 25 53 29 22 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 S).limit(%S)".(point).limit))...
3f760 28 63 6f 6e 64 0a 20 20 20 20 3b 3b 28 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 (cond.....;;(web-mode-skip-fonti
3f780 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 3b 3b 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a 20 20 20 20 fication.....;;.nil).....(t.....
3f7a0 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
3f7c0 69 6f 6e 73 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 ions.......(save-excursion......
3f7e0 20 20 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 20 20 20 28 ...(save-restriction...........(
3f800 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 save-match-data.............(let
3f820 20 28 28 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 .((beg.(point)).................
3f840 20 20 28 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 ..(buffer-undo-list.t)..........
3f860 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(end.limit)............
3f880 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f .......(inhibit-point-motion-hoo
3f8a0 6b 73 20 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 62 69 74 ks.t)...................(inhibit
3f8c0 2d 71 75 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d -quit.t))...............(remove-
3f8e0 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 20 65 6e 64 20 list-of-text-properties.beg.end.
3f900 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 '(font-lock-face.face)).........
3f920 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 61 6e ......(cond.................((an
3f940 64 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 d.(get-text-property.beg.'block-
3f960 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 20 20 28 6e 6f 74 side).......................(not
3f980 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 62 .(get-text-property.beg.'block-b
3f9a0 65 67 29 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 eg)))..................(web-mode
3f9c0 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 -fontify-block.beg.end))........
3f9e0 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 .........((or.(member.web-mode-c
3fa00 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 63 6f 6e 74 65 6e ontent-type.web-mode-part-conten
3fa20 74 2d 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 28 67 t-types)......................(g
3fa40 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 et-text-property.beg.'part-side)
3fa60 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 6f 6e )..................(web-mode-fon
3fa80 74 69 66 79 2d 70 61 72 74 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tify-part.beg.end)..............
3faa0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 62 65 67 20 ....(web-mode-block-foreach.beg.
3fac0 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 29 29 0a 20 20 end.'web-mode-fontify-block))...
3fae0 20 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
3fb00 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 20 20 20 20 20 20 -engine."none").................
3fb20 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 29 .(web-mode-fontify-tags.beg.end)
3fb40 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 74 ..................(web-mode-part
3fb60 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 69 -foreach.beg.end.'web-mode-fonti
3fb80 66 79 2d 70 61 72 74 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 fy-part)).................(t....
3fba0 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 66 79 2d ..............(web-mode-fontify-
3fbc0 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 20 20 20 20 20 20 28 tags.beg.end)..................(
3fbe0 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 20 65 6e 64 20 27 77 web-mode-part-foreach.beg.end.'w
3fc00 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 eb-mode-fontify-part)...........
3fc20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 62 .......(web-mode-block-foreach.b
3fc40 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 29 29 eg.end.'web-mode-fontify-block))
3fc60 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 20 .................).;cond........
3fc80 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 65 6c 65 .......(when.web-mode-enable-ele
3fca0 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 ment-content-fontification......
3fcc0 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 65 6c 65 ...........(web-mode-fontify-ele
3fce0 6d 65 6e 74 73 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 28 77 ments.beg.end))...............(w
3fd00 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 73 70 61 63 65 2d 66 hen.web-mode-enable-whitespace-f
3fd20 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 77 65 ontification.................(we
3fd40 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 77 68 69 74 65 73 70 61 63 65 73 20 62 65 67 20 65 b-mode-fontify-whitespaces.beg.e
3fd60 6e 64 29 29 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 nd))...............).;let.......
3fd80 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 20 6e 69 6c 29 20 3b 74 0a 20 20 20 20 29 29 0a 0a ......))))......nil).;t.....))..
3fda0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 20 28 (defun.web-mode-buffer-fontify.(
3fdc0 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 )...(interactive)...(cond.....((
3fde0 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 20 67 and.(fboundp.'font-lock-flush).g
3fe00 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 66 6f 6e 74 lobal-font-lock-mode)......(font
3fe20 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 0a 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 -lock-flush)......(font-lock-ens
3fe40 75 72 65 29 29 0a 20 20 20 20 28 74 20 20 3b 65 6d 61 63 73 20 32 34 0a 20 20 20 20 20 3b 3b 28 ure)).....(t..;emacs.24......;;(
3fe60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 28 font-lock-fontify-buffer)......(
3fe80 61 6e 64 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 and.global-font-lock-mode.......
3fea0 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 70 ....(font-lock-fontify-region.(p
3fec0 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 29 29 0a oint-min).(point-max)))).....)).
3fee0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f .(defun.web-mode-unfontify-regio
3ff00 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 69 67 6e 6f 72 65 20 62 65 67 20 65 6e 64 29 0a 20 n.(beg.end)...(ignore.beg.end)..
3ff20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 75 6e 66 6f 6e 74 69 66 79 3a 20 25 53 20 25 53 22 20 62 .;;(message."unfontify:.%S.%S".b
3ff40 65 67 20 65 6e 64 29 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 eg.end)...)..(defun.web-mode-fon
3ff60 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 6b 65 79 77 6f 72 64 73 29 0a 20 tify-region.(beg.end.keywords)..
3ff80 20 3b 3b 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 20 6b 65 79 .;;..(message."beg=%S.end=%S.key
3ffa0 77 6f 72 64 73 3d 25 53 22 20 62 65 67 20 65 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b words=%S".beg.end.(symbol-name.k
3ffc0 65 79 77 6f 72 64 73 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 eywords))...(save-excursion.....
3ffe0 28 6c 65 74 20 28 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 6b 65 79 77 6f 72 (let.((font-lock-keywords.keywor
40000 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 ds)...........(font-lock-multili
40020 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 ne.nil)...........(font-lock-key
40040 77 6f 72 64 73 2d 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 words-case-fold-search..........
40060 20 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 61 72 63 ..(member.web-mode-engine.'("arc
40080 68 69 62 75 73 22 20 22 61 73 70 22 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 hibus"."asp"."template-toolkit")
400a0 29 29 0a 20 20 20 20 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 ))...........(font-lock-keywords
400c0 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 -only.t)...........(font-lock-ex
400e0 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 tend-region-functions.nil)).....
40100 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ..(when.(and.(listp.font-lock-ke
40120 79 77 6f 72 64 73 29 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 ywords).global-font-lock-mode)..
40140 20 20 20 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 .......(font-lock-fontify-region
40160 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 .beg.end).........).......)))..(
40180 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 73 20 28 72 65 67 defun.web-mode-fontify-tags.(reg
401a0 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 -beg.reg-end.&optional.depth)...
401c0 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 63 68 (let.((continue.t)).....(goto-ch
401e0 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 28 6e 6f 74 20 ar.reg-beg).....(when.(and.(not.
40200 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-
40220 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 77 65 62 2d 6d beg))................(not.(web-m
40240 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 20 63 6f 6e 74 ode-tag-next))).......(setq.cont
40260 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 6f 6e 74 69 6e inue.nil)).....(when.(and.contin
40280 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 20 20 20 20 28 ue.(>=.(point).reg-end)).......(
402a0 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 20 63 setq.continue.nil)).....(while.c
402c0 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 20 28 64 65 70 ontinue.......(cond.........(dep
402e0 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 20 28 67 65 74 th..........(when.(eq.depth.(get
40300 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
40320 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 6e 74 69 66 79 h))............(web-mode-fontify
40340 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 74 0a 20 20 20 -tag))..........).........(t....
40360 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 29 29 0a 20 20 ......(web-mode-fontify-tag))...
40380 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 6f 72 20 28 6e ......).;cond.......(when.(or.(n
403a0 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 20 20 20 20 20 ot.(web-mode-tag-next)).........
403c0 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 29 29 0a 20 20 ........(>=.(point).reg-end))...
403e0 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))......
40400 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 .).;while.....(when.web-mode-ena
40420 62 6c 65 2d 69 6e 6c 61 79 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 ble-inlays.......(when.(null.web
40440 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 -mode-inlay-regexp).........(set
40460 71 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 20 28 72 65 67 65 78 70 2d q.web-mode-inlay-regexp.(regexp-
40480 6f 70 74 20 27 28 22 5c 5c 5b 22 20 22 5c 5c 28 22 20 22 5c 5c 62 65 67 69 6e 7b 61 6c 69 67 6e opt.'("\\["."\\("."\\begin{align
404a0 7d 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 65 78 70 72 29 }")))).......(let.(beg.end.expr)
404c0 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 20 20 20 .........(goto-char.reg-beg)....
404e0 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 77 65 .....(while.(web-mode-dom-rsf.we
40500 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 b-mode-inlay-regexp.reg-end)....
40520 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 6e .......(setq.beg.(match-beginnin
40540 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 0a 20 20 20 g.0).................end.nil....
40560 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 61 .............expr.(substring.(ma
40580 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 30 20 32 29 tch-string-no-properties.0).0.2)
405a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 28 63 6f 6e 64 0a 20 20 20 )...........(setq.expr.(cond....
405c0 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 65 78 ....................((string=.ex
405e0 70 72 20 22 5c 5c 5b 22 29 20 22 5c 5c 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pr."\\[")."\\]")................
40600 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 65 78 70 72 20 22 5c 5c 28 22 29 20 22 5c ........((string=.expr."\\(")."\
40620 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 20 20 20 28 74 20 22 \)")........................(t."
40640 5c 5c 65 6e 64 7b 61 6c 69 67 6e 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e \\end{align}")))...........(when
40660 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 65 78 70 72 20 72 65 67 2d .(and.(web-mode-dom-sf.expr.reg-
40680 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 20 28 73 65 74 71 20 end)......................(setq.
406a0 65 6e 64 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 end.(match-end.0))..............
406c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 ........(not.(text-property-any.
406e0 62 65 67 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 beg.end.'tag-end.t)))...........
40700 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 6f 70 65 72 74 ..(font-lock-append-text-propert
40720 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
40740 6f 64 65 2d 69 6e 6c 61 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 ode-inlay-face).............).;w
40760 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 20 20 29 hen...........).;while.........)
40780 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 77 68 65 6e 20 77 65 .;let.......).;when.....(when.we
407a0 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 2d 66 6f 6e 74 b-mode-enable-html-entities-font
407c0 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 ification.......(let.(beg.end)..
407e0 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 20 .......(goto-char.reg-beg)......
40800 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 22 26 5c 5c ...(while.(web-mode-dom-rsf."&\\
40820 28 5b 23 5d 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5c 5c 7b 32 2c 38 5c 5c 7d 5c 5c 29 3b 22 20 72 ([#]?[[:alnum:]]\\{2,8\\}\\);".r
40840 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 6d 61 74 eg-end)...........(setq.beg.(mat
40860 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 20 20 20 ch-beginning.0).................
40880 65 6e 64 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 28 77 68 end.(match-end.0))...........(wh
408a0 65 6e 20 28 6e 6f 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 62 65 67 20 65 en.(not.(text-property-any.beg.e
408c0 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e nd.'tag-end.t)).............(fon
408e0 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 62 65 67 20 t-lock-append-text-property.beg.
40900 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 68 74 end.'font-lock-face.'web-mode-ht
40920 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 ml-entity-face).............).;w
40940 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 20 20 29 hen...........).;while.........)
40960 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 .;let.......).;when.....))..(def
40980 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 20 28 26 6f 70 74 69 6f 6e un.web-mode-fontify-tag.(&option
409a0 61 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 71 20 al.beg.end)...(unless.beg.(setq.
409c0 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 beg.(point)))...(unless.end.(set
409e0 71 20 65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 q.end.(1+.(web-mode-tag-end-posi
40a00 74 69 6f 6e 20 62 65 67 29 29 29 29 0a 20 20 28 6c 65 74 20 28 6e 61 6d 65 20 74 79 70 65 20 66 tion.beg))))...(let.(name.type.f
40a20 61 63 65 20 66 6c 61 67 73 20 73 6c 61 73 68 2d 62 65 67 20 73 6c 61 73 68 2d 65 6e 64 20 62 72 ace.flags.slash-beg.slash-end.br
40a40 61 63 6b 65 74 2d 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 67 65 74 2d acket-end).....(setq.flags.(get-
40a60 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 0a 20 20 20 20 text-property.beg.'tag-beg).....
40a80 20 20 20 20 20 20 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 ......type.(get-text-property.be
40aa0 67 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 28 67 65 74 g.'tag-type)...........name.(get
40ac0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 -text-property.beg.'tag-name))..
40ae0 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 3e 20 28 6c 6f 67 61 6e 64 20 ...(setq.bracket-end.(>.(logand.
40b00 66 6c 61 67 73 20 31 36 29 20 30 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 flags.16).0)).....(cond.......((
40b20 65 71 20 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 eq.type.'comment)........(put-te
40b40 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 66 xt-property.beg.end.'font-lock-f
40b60 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 ace.'web-mode-comment-face).....
40b80 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 63 6f ...(when.(and.web-mode-enable-co
40ba0 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 mment-interpolation.(>.(-.end.be
40bc0 67 29 20 35 29 29 0a 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 g).5))..........(web-mode-interp
40be0 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 olate-comment.beg.end.nil)))....
40c00 20 20 20 28 28 65 71 20 74 79 70 65 20 27 63 64 61 74 61 29 0a 20 20 20 20 20 20 20 28 70 75 74 ...((eq.type.'cdata)........(put
40c20 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 63 -text-property.beg.end.'font-loc
40c40 6b 2d 66 61 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 k-face.'web-mode-doctype-face)).
40c60 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 64 6f 63 74 79 70 65 29 0a 20 20 20 20 20 20 ......((eq.type.'doctype).......
40c80 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 64 20 27 66 6f 6e .(put-text-property.beg.end.'fon
40ca0 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 63 74 79 70 65 2d 66 61 t-lock-face.'web-mode-doctype-fa
40cc0 63 65 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 64 65 63 6c 61 72 61 74 69 6f ce)).......((eq.type.'declaratio
40ce0 6e 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 n)........(put-text-property.beg
40d00 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
40d20 6f 63 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 0a 20 20 20 20 20 20 octype-face)).......(name.......
40d40 20 28 73 65 74 71 20 73 6c 61 73 68 2d 62 65 67 20 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 .(setq.slash-beg.(>.(logand.flag
40d60 73 20 34 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 61 73 68 2d 65 6e 64 20 28 s.4).0)..............slash-end.(
40d80 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 38 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 >.(logand.flags.8).0)...........
40da0 20 20 20 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 ...bracket-end.(>.(logand.flags.
40dc0 31 36 29 20 30 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 16).0))........(setq.face.(cond.
40de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 62 72 61 63 6b 65 ....................((not.bracke
40e00 74 2d 65 6e 64 29 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d t-end).......'web-mode-html-tag-
40e20 75 6e 63 6c 6f 73 65 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unclosed-face)..................
40e40 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 ...((and.web-mode-enable-element
40e60 2d 74 61 67 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 -tag-fontification..............
40e80 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 72 20 28 61 73 .............(setq.face.(cdr.(as
40ea0 73 6f 63 20 6e 61 6d 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 61 soc.name.web-mode-element-tag-fa
40ec0 63 65 73 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 66 61 63 ces))))......................fac
40ee0 65 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 e).....................((>.(loga
40f00 6e 64 20 66 6c 61 67 73 20 33 32 29 20 30 29 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 nd.flags.32).0).'web-mode-html-t
40f20 61 67 2d 6e 61 6d 65 73 70 61 63 65 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ag-namespaced-face).............
40f40 20 20 20 20 20 20 20 20 28 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 32 29 20 30 29 20 ........((>.(logand.flags.2).0).
40f60 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 63 75 73 74 6f 6d 2d 66 61 63 65 29 .'web-mode-html-tag-custom-face)
40f80 0a 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 20 20 20 .....................(t.........
40fa0 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 6d 6c 2d 74 61 67 ..............'web-mode-html-tag
40fc0 2d 66 61 63 65 29 29 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 -face)))........(put-text-proper
40fe0 74 79 20 62 65 67 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 ty.beg.(+.beg.(if.slash-beg.2.1)
41000 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 27 66 6f 6e )...........................'fon
41020 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 74 61 67 2d 62 t-lock-face.'web-mode-html-tag-b
41040 72 61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 racket-face)........(unless.(str
41060 69 6e 67 3d 20 6e 61 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 29 0a 20 20 20 20 20 20 20 20 ing=.name."_fragment_").........
41080 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 28 69 66 20 73 .(put-text-property.(+.beg.(if.s
410a0 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 20 lash-beg.2.1))..................
410c0 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 62 65 67 20 28 69 66 20 73 6c 61 73 68 2d 62 65 67 20 ...........(+.beg.(if.slash-beg.
410e0 32 20 31 29 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2.1).(length.name)).............
41100 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 20 ................'font-lock-face.
41120 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 73 6c 61 73 68 2d 65 6e face))........(when.(or.slash-en
41140 64 20 62 72 61 63 6b 65 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 d.bracket-end)..........(put-tex
41160 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 65 6e 64 20 28 69 66 20 73 6c 61 73 68 2d 65 6e 64 20 t-property.(-.end.(if.slash-end.
41180 32 20 31 29 29 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 2.1)).end.'font-lock-face.'web-m
411a0 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)......
411c0 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 6f 67 ....).;when........(when.(>.(log
411e0 61 6e 64 20 66 6c 61 67 73 20 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 and.flags.1).0)..........;;(mess
41200 61 67 65 20 22 25 53 3e 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 age."%S>%S".beg.end)..........(w
41220 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 61 74 74 72 73 20 62 65 67 20 65 6e 64 29 29 0a eb-mode-fontify-attrs.beg.end)).
41240 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e .......).;case.name.......).;con
41260 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 66 6f 6e 74 69 66 d.....))..(defun.web-mode-fontif
41280 79 2d 61 74 74 72 73 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 y-attrs.(reg-beg.reg-end)...(let
412a0 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 20 62 65 67 .((continue.t).(pos.reg-beg).beg
412c0 20 65 6e 64 20 66 6c 61 67 73 20 6f 66 66 73 65 74 20 66 61 63 65 29 0a 20 20 20 20 3b 3b 28 6d .end.flags.offset.face).....;;(m
412e0 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 2d 61 74 74 72 73 20 25 53 3e 25 53 22 20 72 65 67 essage."fontify-attrs.%S>%S".reg
41300 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 -beg.reg-end).....(while.continu
41320 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 e.......(setq.beg.(web-mode-attr
41340 69 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 ibute-next-position.pos.reg-end)
41360 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
41380 20 62 65 67 29 20 28 3e 3d 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 .beg).(>=.beg.reg-end)).........
413a0 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 28 74 .(setq.continue.nil)).........(t
413c0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6f 72 20 28 67 65 74 2d 74 ..........(setq.flags.(or.(get-t
413e0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 20 ext-property.beg.'tag-attr-beg).
41400 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 0))..........(setq.face.(cond...
41420 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 6f 67 61 6e 64 20 ....................((=.(logand.
41440 66 6c 61 67 73 20 31 29 20 31 29 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d flags.1).1).'web-mode-html-attr-
41460 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 20 20 custom-face)....................
41480 20 20 20 28 28 3d 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 32 29 20 32 29 20 27 77 65 62 2d ...((=.(logand.flags.2).2).'web-
414a0 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 20 mode-html-attr-engine-face).....
414c0 20 20 20 20 20 20 20 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 ..................((=.(logand.fl
414e0 61 67 73 20 34 29 20 34 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ags.4).4).nil)..................
41500 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 27 77 65 .....(t......................'we
41520 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 29 29 0a 20 20 b-mode-html-attr-name-face)))...
41540 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 65 6e 64 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 .......;;(setq.end.(if.(get-text
41560 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 20 62 65 67 -property.beg.'tag-attr-end).beg
41580 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f .(web-mode-attribute-end-positio
415a0 6e 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 77 65 62 n.beg)))..........(setq.end.(web
415c0 2d 6d 6f 64 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 -mode-attribute-end-position.beg
415e0 29 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 3d 25 53 20 65 ))..........;;(message."beg=%S.e
41600 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 nd=%S".beg.end)..........(cond..
41620 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 3e 3d 20 65 6e ..........((or.(null.end).(>=.en
41640 64 20 72 65 67 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 d.reg-end)).............(setq.co
41660 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 74 0a 20 20 20 20 20 ntinue.nil))............(t......
41680 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .......(setq.offset.(get-text-pr
416a0 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 operty.end.'tag-attr-end))......
416c0 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6f 66 66 73 65 74 20 30 29 0a 20 20 20 20 20 20 20 20 .......(if.(=.offset.0).........
416e0 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 20 28 ........(put-text-property.beg.(
41700 31 2b 20 65 6e 64 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 1+.end).'font-lock-face.face)...
41720 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
41740 20 62 65 67 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 .beg.(+.beg.offset).'font-lock-f
41760 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 28 70 75 74 2d 74 ace.face).................(put-t
41780 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 29 20 28 2b 20 62 ext-property.(+.beg.offset).(+.b
417a0 65 67 20 6f 66 66 73 65 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg.offset.1)....................
417c0 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.
417e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41800 20 20 20 27 77 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 ...'web-mode-html-attr-equal-fac
41820 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 67 e).................(when.(not.(g
41840 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 20 31 et-text-property.(+.beg.offset.1
41860 29 20 27 6a 73 78 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 28 ).'jsx-beg))...................(
41880 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 20 put-text-property.(+.beg.offset.
418a0 31 29 20 28 31 2b 20 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 1).(1+.end).....................
418c0 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
418e0 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 ................................
41900 20 20 20 20 20 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 65 2d ......'web-mode-html-attr-value-
41920 66 61 63 65 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 20 20 20 face)...................).......
41940 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 ..........).;if.offset..........
41960 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ...(setq.pos.(1+.end))..........
41980 20 20 20 29 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 ...).;t............).;cond......
419a0 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 ....).;t.........);cond.......).
419c0 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 66 ;while.....))..(defun.web-mode-f
419e0 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 ontify-block.(reg-beg.reg-end)..
41a00 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
41a20 67 65 20 22 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 ge."fontify-block:.reg-beg(%S).r
41a40 65 67 2d 65 6e 64 28 25 53 29 20 65 6e 67 69 6e 65 28 25 53 29 20 6b 65 79 77 6f 72 64 73 28 25 eg-end(%S).engine(%S).keywords(%
41a60 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 S)"..............reg-beg.reg-end
41a80 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 77 65 62 2d .web-mode-engine.(not.(null.web-
41aa0 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 29 29 mode-engine-font-lock-keywords))
41ac0 29 29 0a 0a 20 20 28 6c 65 74 20 28 73 75 62 31 20 73 75 62 32 20 73 75 62 33 20 63 6f 6e 74 69 ))....(let.(sub1.sub2.sub3.conti
41ae0 6e 75 65 20 63 68 61 72 20 6b 65 79 77 6f 72 64 73 20 74 6f 6b 65 6e 2d 74 79 70 65 20 66 61 63 nue.char.keywords.token-type.fac
41b00 65 20 62 65 67 20 65 6e 64 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 e.beg.end.(buffer.(current-buffe
41b20 72 29 29 29 0a 0a 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 r)))......;;.NOTE:.required.for.
41b40 62 6c 6f 63 6b 73 20 69 6e 73 69 64 65 20 74 61 67 20 61 74 74 72 73 0a 20 20 20 20 3b 3b 20 4e blocks.inside.tag.attrs.....;;.N
41b60 4f 54 45 3a 20 61 6a 6f 75 74 20 64 65 20 66 61 63 65 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 OTE:.ajout.de.face.dans.la.liste
41b80 20 70 6f 75 72 20 73 75 63 68 61 72 67 65 72 20 6c 61 20 63 6f 75 6c 65 75 72 20 64 c3 a9 66 69 .pour.sucharger.la.couleur.d..fi
41ba0 6e 69 65 20 70 61 72 0a 20 20 20 20 3b 3b 20 20 20 20 20 20 20 75 6e 20 70 72 65 61 6c 61 62 6c nie.par.....;;.......un.prealabl
41bc0 65 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 74 79 2d 70 61 72 74 20 28 32 30 32 32 2d 31 32 e.web-mode-fontity-part.(2022-12
41be0 2d 32 35 20 23 31 32 33 30 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 -25.#1230).....(remove-list-of-t
41c00 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.'
41c20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 3b 3b 28 6d 65 (font-lock-face.face)).....;;(me
41c40 73 73 61 67 65 20 22 72 65 67 2d 62 65 67 3d 25 53 20 72 65 67 2d 65 6e 64 3d 25 53 22 20 72 65 ssage."reg-beg=%S.reg-end=%S".re
41c60 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 g-beg.reg-end)......(goto-char.r
41c80 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 eg-beg)......(when.(null.web-mod
41ca0 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 29 0a 20 20 20 e-engine-font-lock-keywords)....
41cc0 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d ...(setq.sub1.(buffer-substring-
41ce0 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 20 20 20 20 no-properties...................
41d00 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 reg-beg.(+.reg-beg.1))..........
41d20 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 70 72 6f ...sub2.(buffer-substring-no-pro
41d40 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 72 65 67 2d 62 65 perties...................reg-be
41d60 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 73 75 62 g.(+.reg-beg.2)).............sub
41d80 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 74 69 65 3.(buffer-substring-no-propertie
41da0 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 2b 20 72 s...................reg-beg.(+.r
41dc0 65 67 2d 62 65 67 20 28 69 66 20 28 3e 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 2b 20 72 65 eg-beg.(if.(>=.(point-max).(+.re
41de0 67 2d 62 65 67 20 33 29 29 20 33 20 32 29 29 29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 g-beg.3)).3.2)))).......)......(
41e00 63 6f 6e 64 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 cond........((and.(get-text-prop
41e20 65 72 74 79 20 72 65 67 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 erty.reg-beg.'block-beg)........
41e40 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 72 65 67 2d .....(eq.(get-text-property.reg-
41e60 62 65 67 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 beg.'block-token).'comment))....
41e80 20 20 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 72 ....(put-text-property.reg-beg.r
41ea0 65 67 2d 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 eg-end.'font-lock-face.'web-mode
41ec0 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6f 6d 6d 65 6e 74 -comment-face)........).;comment
41ee0 20 62 6c 6f 63 6b 0a 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 .block........(web-mode-engine-f
41f00 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6b ont-lock-keywords........(setq.k
41f20 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 eywords.web-mode-engine-font-loc
41f40 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 k-keywords))........((string=.we
41f60 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 20 20 28 b-mode-engine."django")........(
41f80 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 7b cond..........((string=.sub2."{{
41fa0 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 73 20 77 65 62 2d ")...........(setq.keywords.web-
41fc0 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f mode-django-expr-font-lock-keywo
41fe0 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 62 32 20 22 7b rds))..........((string=.sub2."{
42000 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 73 20 77 65 62 %")...........(setq.keywords.web
42020 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 77 -mode-django-code-font-lock-keyw
42040 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 62 31 20 22 ords))..........((string=.sub1."
42060 23 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 73 20 77 65 62 #")...........(setq.keywords.web
42080 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 77 -mode-django-code-font-lock-keyw
420a0 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 20 ords))..........)).;django......
420c0 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 6b ..((string=.web-mode-engine."mak
420e0 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 6d 65 6d 62 o")........(cond..........((memb
42100 65 72 20 73 75 62 33 20 27 28 22 3c 25 20 22 20 22 3c 25 5c 6e 22 20 22 3c 25 21 22 29 29 0a 20 er.sub3.'("<%."."<%\n"."<%!"))..
42120 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 65 .........(setq.keywords.web-mode
42140 2d 6d 61 6b 6f 2d 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 -mako-block-font-lock-keywords))
42160 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 66 20 73 75 62 32 20 30 29 20 3f 5c 25 ..........((eq.(aref.sub2.0).?\%
42180 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 73 20 77 65 62 2d 6d )...........(setq.keywords.web-m
421a0 6f 64 65 2d 6d 61 6b 6f 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 ode-mako-block-font-lock-keyword
421c0 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 32 20 27 28 22 3c 25 s))..........((member.sub2.'("<%
421e0 22 20 22 3c 2f 22 29 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 "."</"))...........(setq.keyword
42200 73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 s.web-mode-mako-tag-font-lock-ke
42220 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 32 20 ywords))..........((member.sub2.
42240 27 28 22 24 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 6f 72 64 '("${"))...........(setq.keyword
42260 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 6f 72 64 s.web-mode-uel-font-lock-keyword
42280 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 28 28 73 s))..........)).;mako........((s
422a0 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 6f 6e 22 29 0a tring=.web-mode-engine."mason").
422c0 20 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 73 75 62 32 20 73 .......;;(message."%S.%S".sub2.s
422e0 75 62 33 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 ub3)........(cond..........((mem
42300 62 65 72 20 73 75 62 33 20 27 28 22 3c 25 20 22 20 22 3c 25 5c 6e 22 20 22 3c 26 7c 22 29 29 0a ber.sub3.'("<%."."<%\n"."<&|")).
42320 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
42340 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 29 e-mason-code-font-lock-keywords)
42360 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 66 20 73 75 62 32 20 30 29 20 3f 5c )..........((eq.(aref.sub2.0).?\
42380 25 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 73 20 77 65 62 2d %)...........(setq.keywords.web-
423a0 6d 6f 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 mode-mason-code-font-lock-keywor
423c0 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 73 74 72 69 6e 67 3d ds))..........((and.(or.(string=
423e0 20 73 75 62 32 20 22 3c 25 22 29 20 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 2f 25 22 29 .sub2."<%").(string=.sub3."</%")
42400 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 73 75 )................(not.(member.su
42420 62 33 20 27 28 22 3c 25 63 22 20 22 3c 25 69 22 20 22 3c 25 70 22 29 29 29 29 0a 20 20 20 20 20 b3.'("<%c"."<%i"."<%p"))))......
42440 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 6d 61 73 .....(setq.keywords.web-mode-mas
42460 6f 6e 2d 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 on-block-font-lock-keywords))...
42480 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 6b 65 79 77 6f 72 .......(t...........(setq.keywor
424a0 64 73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b ds.web-mode-mason-code-font-lock
424c0 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 6d 61 73 6f 6e 0a 0a -keywords))..........)).;mason..
424e0 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.
42500 22 6a 73 70 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 "jsp")........(cond..........((s
42520 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
42540 74 71 20 6b 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 tq.keywords.web-mode-directive-f
42560 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 28 6d ont-lock-keywords))..........((m
42580 65 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 ember.sub2.'("${"."#{"))........
425a0 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 75 65 6c 2d 66 ...(setq.keywords.web-mode-uel-f
425c0 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 28 73 ont-lock-keywords))..........((s
425e0 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 28 73 65 74 tring=.sub2."<%")...........(set
42600 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66 6f 6e 74 2d 6c 6f 63 q.keywords.web-mode-jsp-font-loc
42620 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 6a 73 70 0a 0a 20 k-keywords))..........)).;jsp...
42640 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."
42660 61 73 70 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 6f 72 asp")........(cond..........((or
42680 20 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 .(string=.sub2."<%")............
426a0 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22 29 29 29 0a 20 20 20 ...(not.(string=.sub1."<")))....
426c0 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
426e0 73 70 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 sp-font-lock-keywords)).........
42700 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
42720 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
42740 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 28 28 rds))..........)).;asp........((
42760 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 69 70 22 29 0a string=.web-mode-engine."clip").
42780 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 65 .......(setq.keywords.web-mode-e
427a0 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 64 73 29 0a 20 20 ngine-tag-font-lock-keywords)...
427c0 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 20 77 65 .....).;clip........((string=.we
427e0 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 28 73 65 b-mode-engine."perl")........(se
42800 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 2d tq.keywords.web-mode-engine-tag-
42820 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 70 65 font-lock-keywords)........).;pe
42840 72 6c 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 rl........((string=.web-mode-eng
42860 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 20 20 20 20 ine."aspx")........(cond........
42880 20 20 28 28 73 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 ..((string=.sub3."<%@").........
428a0 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 69 72 65 63 74 ..(setq.keywords.web-mode-direct
428c0 69 76 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 ive-font-lock-keywords))........
428e0 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 24 22 29 0a 20 20 20 20 20 20 20 20 ..((string=.sub3."<%$").........
42900 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 78 70 72 65 73 ..(setq.keywords.web-mode-expres
42920 73 69 6f 6e 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 sion-font-lock-keywords)).......
42940 20 20 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 ...(t...........(setq.keywords.w
42960 65 62 2d 6d 6f 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 29 eb-mode-aspx-font-lock-keywords)
42980 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 61 73 70 78 0a 0a 20 20 20 20 20 20 28 28 73 74 72 )..........)).;aspx........((str
429a0 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 65 72 ing=.web-mode-engine."freemarker
429c0 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 62 65 ")........(cond..........((membe
429e0 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 20 20 28 r.sub2.'("${"."#{"))...........(
42a00 73 65 74 71 20 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 setq.keywords.web-mode-uel-font-
42a20 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 6f 72 20 28 6d lock-keywords))..........((or.(m
42a40 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c 23 22 20 22 5b 23 22 ember.sub2.'("<@"."[@"."<#"."[#"
42a60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 ))...............(member.sub3.'(
42a80 22 3c 2f 40 22 20 22 5b 2f 40 22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29 29 0a 20 20 20 20 20 "</@"."[/@"."</#"."[/#")))......
42aa0 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 28 69 66 20 28 65 71 20 3f 5c 5b 20 .....(setq.keywords.(if.(eq.?\[.
42ac0 28 61 72 65 66 20 73 75 62 32 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (aref.sub2.0))..................
42ae0 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 72 2d ............web-mode-freemarker-
42b00 73 71 75 61 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 square-font-lock-keywords.......
42b20 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-
42b40 66 72 65 65 6d 61 72 6b 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 freemarker-font-lock-keywords)))
42b60 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 6b 65 79 ..........(t...........(setq.key
42b80 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 2d 66 6f 6e 74 2d 6c words.web-mode-engine-tag-font-l
42ba0 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 66 72 65 65 ock-keywords))..........)).;free
42bc0 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 77 68 65 6e marker........).;cond......(when
42be0 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 .keywords.......(web-mode-fontif
42c00 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 6b 65 79 77 6f 72 64 y-region.reg-beg.reg-end.keyword
42c20 73 29 0a 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 20 s).......(setq.continue.t)......
42c40 20 28 73 65 74 71 20 65 6e 64 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 .(setq.end.reg-beg).......(while
42c60 20 63 6f 6e 74 69 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 .continue.........(if.(get-text-
42c80 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 0a 20 20 20 20 20 property.end.'block-token)......
42ca0 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .......(setq.beg.end)...........
42cc0 20 20 28 73 65 74 71 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 ..(setq.beg.(next-single-propert
42ce0 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 62 75 66 66 65 72 y-change.end.'block-token.buffer
42d00 20 72 65 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e 69 .reg-end))).........(setq.end.ni
42d20 6c 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 65 67 20 28 73 65 74 71 20 63 68 61 72 20 l).........(when.beg.(setq.char.
42d40 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 (char-after.beg))).........(if.(
42d60 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 20 20 20 20 20 20 and.beg.(<.beg.reg-end))........
42d80 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 28 73 65 74 71 20 .....(progn...............(setq.
42da0 74 6f 6b 65 6e 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 token-type.(get-text-property.be
42dc0 67 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 20 20 20 20 20 28 g.'block-token))...............(
42de0 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 20 20 20 20 20 setq.face.(cond.................
42e00 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 72 69 ...........((eq.token-type.'stri
42e20 6e 67 29 20 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 65 ng)..'web-mode-block-string-face
42e40 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 28 65 )............................((e
42e60 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 20 27 77 65 62 2d 6d 6f 64 65 q.token-type.'comment).'web-mode
42e80 2d 62 6c 6f 63 6b 2d 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 -block-comment-face)............
42ea0 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 79 70 65 20 ................((eq.token-type.
42ec0 27 73 79 6d 62 6f 6c 29 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 'symbol)..'web-mode-symbol-face)
42ee0 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 74 20 20 ............................(t..
42f00 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 65 2d ......................'web-mode-
42f20 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 block-delimiter-face))).........
42f40 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
42f60 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 62 75 perty-change.beg.'block-token.bu
42f80 66 66 65 72 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 3b 3b 20 ffer.reg-end))...............;;.
42fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6e 64 3d 25 53 22 20 65 .............(message."end=%S".e
42fc0 6e 64 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 65 6e 64 20 28 nd)...............(if.(and.end.(
42fe0 3c 3d 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 20 20 20 <=.end.reg-end))................
43000 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 3b 3b ...(progn.....................;;
43020 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20 25 53 20 66 61 63 65 28 25 53 29 22 20 62 65 67 20 (message."%S.>.%S.face(%S)".beg.
43040 65 6e 64 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 28 72 end.face).....................(r
43060 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 74 69 65 73 20 62 65 emove-list-of-text-properties.be
43080 67 20 65 6e 64 20 27 28 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.end.'(face))..................
430a0 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 64 20 27 66 ...(put-text-property.beg.end.'f
430c0 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 20 ont-lock-face.face).............
430e0 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 28 73 65 74 ........)...................(set
43100 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..................
43120 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......end.nil).................
43140 20 20 29 20 3b 69 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f ..).;if.end...............).;pro
43160 67 6e 20 62 65 67 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 gn.beg.............(setq.continu
43180 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 e.nil...................end.nil)
431a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 62 65 67 0a 20 20 20 20 20 20 20 20 28 .............).;if.beg.........(
431c0 77 68 65 6e 20 28 61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 when.(and.beg.end)...........(sa
431e0 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ve-match-data.............(when.
43200 28 61 6e 64 20 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 (and.web-mode-enable-heredoc-fon
43220 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 20 20 20 20 20 tification......................
43240 20 20 28 65 71 20 63 68 61 72 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(eq.char.?\<).................
43260 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 38 29 0a 20 20 20 20 20 20 20 .......(>.(-.end.beg).8)........
43280 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.
432a0 22 4a 53 5c 5c 7c 4a 41 56 41 53 43 52 49 50 54 5c 5c 7c 48 54 4d 5c 5c 7c 43 53 53 22 20 28 62 "JS\\|JAVASCRIPT\\|HTM\\|CSS".(b
432c0 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
432e0 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 g.end)))...............(setq.key
43300 77 6f 72 64 73 0a 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 words.....................(cond.
43320 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 2d 6d ......................((string-m
43340 61 74 63 68 2d 70 20 22 48 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d atch-p."H".(buffer-substring-no-
43360 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 38 29 29 29 0a 20 20 20 20 20 properties.beg.(+.beg.8)))......
43380 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 68 74 6d 6c 2d ..................web-mode-html-
433a0 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 20 20 20 20 20 font-lock-keywords).............
433c0 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....................
433e0 20 20 20 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 ....web-mode-javascript-font-loc
43400 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 20 20 20 20 20 20 k-keywords).....................
43420 20 20 29 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 66 6f 6e ..))...............(web-mode-fon
43440 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6b 65 79 77 6f 72 64 73 29 0a 20 20 tify-region.beg.end.keywords)...
43460 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 3b 73 61 76 ............).............).;sav
43480 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e e-match-data...........(when.(an
434a0 64 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 6f d.web-mode-enable-string-interpo
434c0 6c 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 20 28 6d 65 6d lation......................(mem
434e0 62 65 72 20 63 68 61 72 20 27 28 3f 5c 22 20 3f 5c 3c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ber.char.'(?\".?\<))............
43500 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ..........(member.web-mode-engin
43520 65 20 27 28 22 70 68 70 22 20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'("php"."erb"))...............
43540 20 20 20 20 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 .......(>.(-.end.beg).4)).......
43560 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 62 6c 6f 63 ......(web-mode-interpolate-bloc
43580 6b 2d 73 74 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 k-string.beg.end).............).
435a0 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 62 2d 6d ;when...........(when.(and.web-m
435c0 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 6e ode-enable-comment-interpolation
435e0 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 74 6f 6b 65 6e 2d ......................(eq.token-
43600 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 20 20 20 20 20 20 20 type.'comment)..................
43620 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 ....(>.(-.end.beg).3))..........
43640 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 6f 6d 6d 65 6e 74 ...(web-mode-interpolate-comment
43660 20 62 65 67 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a .beg.end.t).............).;when.
43680 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 65 2d 65 6e ..........(when.(and.web-mode-en
436a0 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 able-comment-annotation.........
436c0 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
436e0 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)......................(>.(-
43700 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
43720 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 6e 64 29 0a 20 20 ode-annotate-comment.beg.end)...
43740 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 28 77 68 65 ..........).;when...........(whe
43760 6e 20 28 61 6e 64 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 n.(and.web-mode-enable-sql-detec
43780 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 28 65 71 20 74 6f tion......................(eq.to
437a0 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)...............
437c0 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 36 29 0a 20 20 20 20 20 20 20 .......(>.(-.end.beg).6)........
437e0 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 2d ..............(web-mode-looking-
43800 61 74 2d 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 2e 5c 5c 7c 3c 3c 3c 5b 5b 3a 61 6c 6e 75 6d at-p.(concat."\\(.\\|<<<[[:alnum
43820 3a 5d 5d 2b 5c 5c 29 5b 20 5c 6e 5d 2a 22 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 71 75 65 72 :]]+\\)[.\n]*".web-mode-sql-quer
43840 69 65 73 29 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 20 20 29 ies).beg)......................)
43860 0a 20 20 20 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 .............(web-mode-interpola
43880 74 65 2d 73 71 6c 2d 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 te-sql-string.beg.end)..........
438a0 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 68 65 6e 20 62 65 67 ...).;when...........).;when.beg
438c0 20 65 6e 64 0a 20 20 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 .end.........).;while.continue..
438e0 20 20 20 20 20 29 20 3b 77 68 65 6e 20 6b 65 79 77 6f 72 64 73 0a 0a 20 20 20 20 28 77 68 65 6e .....).;when.keywords......(when
43900 20 28 61 6e 64 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 .(and.(member.web-mode-engine.'(
43920 22 6d 61 6b 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 72 65 "mako"))................(>.(-.re
43940 67 2d 65 6e 64 20 72 65 67 2d 62 65 67 29 20 31 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g-end.reg-beg).12)..............
43960 20 20 28 65 71 20 3f 5c 3c 20 28 63 68 61 72 2d 61 66 74 65 72 20 72 65 67 2d 62 65 67 29 29 29 ..(eq.?\<.(char-after.reg-beg)))
43980 0a 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 62 6c 6f .......(web-mode-interpolate-blo
439a0 63 6b 2d 74 61 67 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 0a 20 20 20 20 28 77 ck-tag.reg-beg.reg-end))......(w
439c0 68 65 6e 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 0a 20 hen.web-mode-enable-block-face..
439e0 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 6f 70 .....(font-lock-append-text-prop
43a00 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 20 27 77 65 62 2d erty.reg-beg.reg-end.'face.'web-
43a20 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 mode-block-face))......))..(defu
43a40 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 20 28 72 65 67 2d 62 65 67 n.web-mode-fontify-part.(reg-beg
43a60 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 28 73 61 76 .reg-end.&optional.depth)...(sav
43a80 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 69 6e 75 65 20 74 e-excursion.....(let.(continue.t
43aa0 6f 6b 65 6e 2d 74 79 70 65 20 66 61 63 65 20 70 6f 73 20 62 65 67 20 65 6e 64 20 73 74 72 69 6e oken-type.face.pos.beg.end.strin
43ac0 67 2d 66 61 63 65 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 g-face.comment-face.content-type
43ae0 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 2d 70 61 72 74 ).......;;(message."fontify-part
43b00 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 67 2d 62 :.reg-beg(%S).reg-end(%S)".reg-b
43b20 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 77 65 eg.reg-end).......(if.(member.we
43b40 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 61 72 b-mode-content-type.web-mode-par
43b60 74 2d 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 t-content-types)...........(setq
43b80 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 .content-type.web-mode-content-t
43ba0 79 70 65 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 74 79 70 ype)...........(setq.content-typ
43bc0 65 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 e.(symbol-name.(get-text-propert
43be0 79 20 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 3b y.reg-beg.'part-side)))).......;
43c00 3b 28 6d 65 73 73 61 67 65 20 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3d 25 53 22 20 63 6f 6e 74 ;(message."content-type=%S".cont
43c20 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 65 70 74 68 0a 20 20 ent-type).......(unless.depth...
43c40 20 20 20 20 20 20 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 ......(when.(string=.content-typ
43c60 65 20 22 6a 73 78 22 29 20 28 73 65 74 71 20 64 65 70 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 e."jsx").(setq.depth.0))........
43c80 20 29 0a 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 2d .).......(setq.string-face.'web-
43ca0 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 20 20 20 20 20 20 20 mode-part-string-face...........
43cc0 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 70 61 72 74 2d 63 6f ..comment-face.'web-mode-part-co
43ce0 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 mment-face).......(cond.........
43d00 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 ((member.content-type.'("javascr
43d20 69 70 74 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 ipt"."jsx"))..........(setq.stri
43d40 6e 67 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 ng-face.'web-mode-javascript-str
43d60 69 6e 67 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 ing-face................comment-
43d80 66 61 63 65 20 27 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 face.'web-mode-javascript-commen
43da0 74 2d 66 61 63 65 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 t-face)..........(web-mode-fonti
43dc0 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f fy-region.reg-beg.reg-end.web-mo
43de0 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 73 de-javascript-font-lock-keywords
43e00 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 70 )).........((string=.content-typ
43e20 65 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 2d e."json")..........(setq.string-
43e40 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a face.'web-mode-json-string-face.
43e60 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
43e80 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 -mode-json-comment-face)........
43ea0 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 2d 62 ..(web-mode-fontify-region.reg-b
43ec0 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 72 69 70 74 2d 66 eg.reg-end.web-mode-javascript-f
43ee0 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 28 28 73 74 ont-lock-keywords)).........((st
43f00 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 20 20 20 20 20 ring=.content-type."css").......
43f20 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 2d 6d 6f 64 65 2d 63 ...(setq.string-face.'web-mode-c
43f40 73 73 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 20 20 20 63 6f ss-string-face................co
43f60 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6d 6d 65 6e 74 mment-face.'web-mode-css-comment
43f80 2d 66 61 63 65 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 -face)..........(web-mode-fontif
43fa0 79 2d 63 73 73 2d 72 75 6c 65 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 y-css-rules.reg-beg.reg-end))...
43fc0 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 73 71 ......((string=.content-type."sq
43fe0 6c 22 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 2d 72 l")..........(web-mode-fontify-r
44000 65 67 69 6f 6e 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 73 egion.reg-beg.reg-end.web-mode-s
44020 71 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 20 20 20 ql-font-lock-keywords)).........
44040 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 74 79 6c 75 73 22 29 ((string=.content-type."stylus")
44060 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 72 65 67 69 ..........(web-mode-fontify-regi
44080 6f 6e 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 73 74 79 6c on.reg-beg.reg-end.web-mode-styl
440a0 75 73 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 us-font-lock-keywords)).........
440c0 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 61 73 73 22 29 0a 20 ((string=.content-type."sass")..
440e0 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
44100 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 73 61 73 73 2d 66 .reg-beg.reg-end.web-mode-sass-f
44120 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 28 28 73 74 ont-lock-keywords)).........((st
44140 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22 29 0a 20 20 20 20 20 20 ring=.content-type."pug").......
44160 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 2d ...(web-mode-fontify-region.reg-
44180 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 66 6f 6e 74 2d 6c 6f beg.reg-end.web-mode-pug-font-lo
441a0 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 20 ck-keywords)).........((string=.
441c0 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 content-type."markdown")........
441e0 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 2d 62 ..(web-mode-fontify-region.reg-b
44200 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e eg.reg-end.web-mode-markdown-fon
44220 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 28 28 73 74 72 69 t-lock-keywords)).........((stri
44240 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 29 0a 20 20 20 20 20 20 20 ng=.content-type."ruby")........
44260 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 2d 62 ..(web-mode-fontify-region.reg-b
44280 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 eg.reg-end.web-mode-erb-font-loc
442a0 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 20 63 k-keywords)).........((string=.c
442c0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 ontent-type."typescript").......
442e0 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 2d ...(web-mode-fontify-region.reg-
44300 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 72 69 70 74 2d beg.reg-end.web-mode-javascript-
44320 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 29 20 3b font-lock-keywords)).........).;
44340 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 29 0a cond........(goto-char.reg-beg).
44360 0a 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d .......;;(when.(string=.content-
44380 74 79 70 65 20 22 6a 73 78 22 29 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 type."jsx").(web-mode-fontify-ta
443a0 67 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 3b 3b 28 73 65 gs.reg-beg.reg-end)).......;;(se
443c0 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 61 6e 64 20 70 6f 73 20 28 3c 20 70 6f 73 20 72 65 67 2d tq.continue.(and.pos.(<.pos.reg-
443e0 65 6e 64 29 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 end))).......(setq.continue.t...
44400 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 ..........pos.reg-beg).......(wh
44420 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 ile.continue.........(if.(get-te
44440 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 0a 20 20 20 xt-property.pos.'part-token)....
44460 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 .........(setq.beg.pos).........
44480 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 ....(setq.beg.(next-single-prope
444a0 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)))...
444c0 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
444e0 20 62 65 67 29 20 28 3e 3d 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 .beg).(>=.beg.reg-end)).........
44500 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...........
44520 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 28 28 61 6e 64 .......end.nil))...........((and
44540 20 28 65 71 20 64 65 70 74 68 20 30 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(eq.depth.0).(get-text-property
44560 20 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 20 20 28 73 65 .beg.'jsx-depth))............(se
44580 74 71 20 70 6f 73 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 tq.pos.(or.(next-single-property
445a0 2d 63 68 61 6e 67 65 20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 20 28 70 6f 69 6e 74 2d 6d -change.beg.'jsx-depth).(point-m
445c0 61 78 29 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 3b ax))))...........(t............;
445e0 3b 28 6d 65 73 73 61 67 65 20 22 25 63 22 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 29 ;(message."%c".(char-after.beg))
44600 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 65 20 28 67 65 ............(setq.token-type.(ge
44620 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 t-text-property.beg.'part-token)
44640 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 )............(setq.face.(cond...
44660 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 74 6f 6b 65 6e ......................((eq.token
44680 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 20 20 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 -type.'string)..string-face)....
446a0 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 74 6f 6b 65 6e 2d .....................((eq.token-
446c0 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 type.'comment).comment-face)....
446e0 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 74 6f 6b 65 6e 2d .....................((eq.token-
44700 74 79 70 65 20 27 63 6f 6e 74 65 78 74 29 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f type.'context).'web-mode-json-co
44720 6e 74 65 78 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 ntext-face).....................
44740 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 6b 65 79 29 20 20 20 20 20 27 77 ....((eq.token-type.'key).....'w
44760 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 6b 65 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 eb-mode-json-key-face)..........
44780 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 20 20 20 20 ...............(t...............
447a0 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .........nil)))............(setq
447c0 20 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 .end.(or.(next-single-property-c
447e0 68 61 6e 67 65 20 62 65 67 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 hange.beg.'part-token).(point-ma
44800 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 65 6e 64 29 0a 20 20 x))..................pos.end)...
44820 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 6f 72 .........(cond..............((or
44840 20 28 6e 75 6c 6c 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 .(null.end).(>.end.reg-end))....
44860 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...
44880 20 20 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 ..................end.nil)).....
448a0 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 77 68 65 6e 20 .........(t...............(when.
448c0 66 61 63 65 0a 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 face.................(remove-lis
448e0 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
44900 61 63 65 29 29 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 ace)).................(put-text-
44920 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 65 property.beg.end.'font-lock-face
44940 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 20 20 20 20 .face))...............(cond.....
44960 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 28 2d 20 65 6e 64 20 62 65 67 29 20 36 29 0a 20 ............((<.(-.end.beg).6)..
44980 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 ................)...............
449a0 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 0a 20 20 20 20 20 ..((eq.token-type.'string)......
449c0 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...............
449e0 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 .....((and.(eq.(char-after.beg).
44a00 3f 5c 60 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 77 65 ?\`)..........................we
44a20 62 2d 6d 6f 64 65 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 b-mode-enable-literal-interpolat
44a40 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 28 6d 65 ion..........................(me
44a60 6d 62 65 72 20 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 mber.content-type.'("javascript"
44a80 20 22 6a 73 78 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 ."jsx"."typescript")))..........
44aa0 20 20 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 ...........(web-mode-interpolate
44ac0 2d 6a 61 76 61 73 63 72 69 70 74 2d 6c 69 74 65 72 61 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 -javascript-literal.beg.end)....
44ae0 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 .................)..............
44b00 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 ......((and.(eq.(char-after.beg)
44b20 20 3f 5c 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 77 .?\")..........................w
44b40 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 6f 6c 61 74 eb-mode-enable-string-interpolat
44b60 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 28 6d 65 ion..........................(me
44b80 6d 62 65 72 20 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 mber.content-type.'("javascript"
44ba0 20 22 6a 73 78 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 ."jsx"."typescript")))..........
44bc0 20 20 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 ...........(web-mode-interpolate
44be0 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 -javascript-string.beg.end))....
44c00 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.........
44c20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 .........).;case.string.........
44c40 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 74 ........((eq.token-type.'comment
44c60 29 0a 20 20 20 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 )..................(when.web-mod
44c80 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 6e 0a 20 e-enable-comment-interpolation..
44ca0 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 6e 74 65 ..................(web-mode-inte
44cc0 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 74 29 29 0a 20 20 20 20 rpolate-comment.beg.end.t)).....
44ce0 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 2d 65 6e 61 62 .............(when.web-mode-enab
44d00 6c 65 2d 63 6f 6d 6d 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 le-comment-annotation...........
44d20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d .........(web-mode-annotate-comm
44d40 65 6e 74 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 20 29 ent.beg.end))..................)
44d60 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 20 .................).;cond........
44d80 20 20 20 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 .......).;t..............).;cond
44da0 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 3b 63 6f ............).;t...........).;co
44dc0 6e 64 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 28 77 68 65 6e nd.........).;while........(when
44de0 20 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 6e 74 65 6e 74 2d .(and.(string=.web-mode-content-
44e00 74 79 70 65 20 22 68 74 6d 6c 22 29 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 type."html").web-mode-enable-par
44e20 74 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 2d 61 70 70 65 6e t-face).........(font-lock-appen
44e40 64 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 20 d-text-property.reg-beg.reg-end.
44e60 27 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 'face...........................
44e80 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.............
44ea0 20 20 20 20 20 20 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 ..............................((
44ec0 73 74 72 69 6e 67 3d 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 string=.content-type."javascript
44ee0 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 20 ")..............................
44f00 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 63 72 69 70 74 2d 66 ..............'web-mode-script-f
44f20 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)............................
44f40 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 6e 74 ...............((string=.content
44f60 2d 74 79 70 65 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 -type."css")....................
44f80 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
44fa0 65 2d 73 74 79 6c 65 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 e-style-face)...................
44fc0 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 0a 20 20 20 20 20 ........................(t......
44fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45000 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 29 29 29 0a 20 20 20 ......'web-mode-part-face)))....
45020 20 20 20 20 20 29 0a 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 .....)........(when.(and.web-mod
45040 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 20 28 73 74 72 69 6e e-enable-css-colorization.(strin
45060 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 29 0a 20 20 20 20 20 g=.content-type."stylus"))......
45080 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 28 ...(goto-char.reg-beg).........(
450a0 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 23 while.(and.(re-search-forward."#
450c0 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b 36 5c 5c 7d 5c 5c 7c 23 5b 30 2d 39 61 2d 66 41 2d 46 [0-9a-fA-F]\\{6\\}\\|#[0-9a-fA-F
450e0 5d 5c 5c 7b 33 5c 5c 7d 5c 5c 7c 72 67 62 61 3f 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 64 69 67 69 74 ]\\{3\\}\\|rgba?([.]*\\([[:digit
45100 3a 5d 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 5b 5b 3a 64 69 :]]\\{1,3\\}\\)[.]*,[.]*\\([[:di
45120 67 69 74 3a 5d 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 5b 5b git:]]\\{1,3\\}\\)[.]*,[.]*\\([[
45140 3a 64 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 22 :digit:]]\\{1,3\\}\\)\\(.*?\\))"
45160 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 28 3c 3d 20 .end.t).....................(<=.
45180 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 (point).reg-end))...........(web
451a0 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 -mode-colorize.(match-beginning.
451c0 30 29 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 29 0a 20 20 0).(match-end.0))...........)...
451e0 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 64 65 ......)........(when.(and.(eq.de
45200 70 74 68 20 30 29 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 pth.0).(string=.content-type."js
45220 78 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 70 61 69 72 20 65 6c 74 2d 62 65 67 20 x")).........(let.(pair.elt-beg.
45240 65 6c 74 2d 65 6e 64 20 65 78 70 2d 62 65 67 20 65 78 70 2d 65 6e 64 20 65 78 70 2d 64 65 70 74 elt-end.exp-beg.exp-end.exp-dept
45260 68 29 0a 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 65 67 29 h)...........(goto-char.reg-beg)
45280 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 ...........(while.(setq.pair.(we
452a0 62 2d 6d 6f 64 65 2d 6a 73 78 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 72 65 67 2d 65 6e 64 29 b-mode-jsx-element-next.reg-end)
452c0 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 65 6c 74 2d 70 61 ).............;;(message."elt-pa
452e0 69 72 3d 25 53 22 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 ir=%S".pair).............(setq.e
45300 6c 74 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 20 lt-beg.(car.pair)...............
45320 20 20 20 20 65 6c 74 2d 65 6e 64 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 ....elt-end.(cdr.pair)).........
45340 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 74 ....(remove-list-of-text-propert
45360 69 65 73 20 65 6c 74 2d 62 65 67 20 28 31 2b 20 65 6c 74 2d 65 6e 64 29 20 27 28 66 61 63 65 29 ies.elt-beg.(1+.elt-end).'(face)
45380 29 0a 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 66 79 2d ).............(web-mode-fontify-
453a0 74 61 67 73 20 65 6c 74 2d 62 65 67 20 65 6c 74 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 tags.elt-beg.elt-end.1).........
453c0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6c 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 ....(goto-char.elt-beg).........
453e0 20 20 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 ....(while.(setq.pair.(web-mode-
45400 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6e 65 78 74 20 65 6c 74 2d 65 6e 64 29 29 0a 20 20 jsx-expression-next.elt-end))...
45420 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 78 70 2d 70 61 69 72 ............;;(message."exp-pair
45440 3d 25 53 20 65 6c 74 2d 65 6e 64 3d 25 53 22 20 70 61 69 72 20 65 6c 74 2d 65 6e 64 29 0a 20 20 =%S.elt-end=%S".pair.elt-end)...
45460 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 2d 62 65 67 20 28 63 61 72 20 70 ............(setq.exp-beg.(car.p
45480 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 2d 65 6e 64 air).....................exp-end
454a0 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 28 77 68 65 6e .(cdr.pair))...............(when
454c0 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 65 78 70 2d 62 65 67 29 20 3f 5c 7b 29 0a 20 .(eq.(char-after.exp-beg).?\{)..
454e0 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 25 53 20 3a 20 ...............;;(message."%S.:.
45500 25 63 20 25 63 22 20 65 78 70 2d 62 65 67 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 %c.%c".exp-beg.(char-after.(+.ex
45520 70 2d 62 65 67 20 31 29 29 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 p-beg.1)).(char-after.(+.exp-beg
45540 20 32 29 29 29 0a 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 .2))).................(cond.....
45560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d ..............;;((and.(eq.(char-
45580 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 20 31 29 29 20 3f 5c 2f 29 20 28 65 71 20 28 63 after.(+.exp-beg.1)).?\/).(eq.(c
455a0 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 20 32 29 29 20 3f 5c 2a 29 29 0a 20 har-after.(+.exp-beg.2)).?\*))..
455c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 70 75 74 2d 74 65 78 74 2d 70 72 .................;;.(put-text-pr
455e0 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 28 31 2b 20 65 78 70 2d 65 6e 64 29 20 27 66 6f 6e operty.exp-beg.(1+.exp-end).'fon
45600 74 2d 6c 6f 63 6b 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 t-lock-face.'web-mode-part-comme
45620 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 3b 3b 20 29 0a nt-face)...................;;.).
45640 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 20 20 20 20 ..................(t............
45660 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 2d 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 ........(setq.exp-depth.(get-tex
45680 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a t-property.exp-beg.'jsx-depth)).
456a0 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 74 2d ...................(remove-list-
456c0 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 65 78 70 2d 62 65 67 20 65 78 70 2d 65 of-text-properties.exp-beg.exp-e
456e0 6e 64 20 27 28 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 20 nd.'(font-lock-face))...........
45700 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 70 2d .........(put-text-property.exp-
45720 62 65 67 20 28 31 2b 20 65 78 70 2d 62 65 67 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 beg.(1+.exp-beg).'font-lock-face
45740 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 63 65 29 .'web-mode-block-delimiter-face)
45760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 ....................(when.(and.(
45780 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 27 74 eq.(get-text-property.exp-beg.'t
457a0 61 67 2d 61 74 74 72 2d 62 65 67 29 20 34 29 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e ag-attr-beg).4).(web-mode-lookin
457c0 67 2d 61 74 2d 70 20 22 5c 2e 5c 2e 5c 2e 22 20 28 31 2b 20 65 78 70 2d 62 65 67 29 29 29 0a 20 g-at-p."\.\.\.".(1+.exp-beg)))..
457e0 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 65 78 74 2d 70 72 ....................(put-text-pr
45800 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 28 2b 20 65 78 70 2d 62 65 67 20 34 29 20 27 66 6f operty.exp-beg.(+.exp-beg.4).'fo
45820 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 64 65 6c nt-lock-face.'web-mode-block-del
45840 69 6d 69 74 65 72 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 imiter-face))...................
45860 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 65 6e 64 20 28 31 2b 20 .(put-text-property.exp-end.(1+.
45880 65 78 70 2d 65 6e 64 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 exp-end).'font-lock-face.'web-mo
458a0 64 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 de-block-delimiter-face)........
458c0 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 66 79 2d 74 61 ............(web-mode-fontify-ta
458e0 67 73 20 28 31 2b 20 65 78 70 2d 62 65 67 29 20 65 78 70 2d 65 6e 64 20 28 31 2b 20 65 78 70 2d gs.(1+.exp-beg).exp-end.(1+.exp-
45900 64 65 70 74 68 29 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 2d depth))....................(web-
45920 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 20 28 31 2b 20 65 78 70 2d 62 65 67 29 20 65 mode-fontify-part.(1+.exp-beg).e
45940 78 70 2d 65 6e 64 20 65 78 70 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp-end.exp-depth)...............
45960 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 28 31 .....(web-mode-fontify-region.(1
45980 2b 20 65 78 70 2d 62 65 67 29 20 65 78 70 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 +.exp-beg).exp-end.web-mode-java
459a0 73 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 20 20 20 20 20 script-font-lock-keywords)......
459c0 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 20 ..............).;t..............
459e0 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 20 3b .....).;cond.................).;
45a00 77 68 65 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 28 31 when...............(goto-char.(1
45a20 2b 20 65 78 70 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 +.exp-beg))...............).;whi
45a40 6c 65 20 65 78 70 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 le.exp..............(when.(and.e
45a60 6c 74 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 66 61 63 65 73 29 lt-beg.web-mode-jsx-depth-faces)
45a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 64 65 70 74 68 2d 62 65 67 20 64 ...............(let.(depth-beg.d
45aa0 65 70 74 68 2d 65 6e 64 20 6a 73 78 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 epth-end.jsx-face)..............
45ac0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6c 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ...(goto-char.elt-beg)..........
45ae0 20 20 20 20 20 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 .......(while.(setq.pair.(web-mo
45b00 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 6e 65 78 74 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 de-jsx-depth-next.reg-end)).....
45b20 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 64 65 70 74 68 2d ..............;;(message."depth-
45b40 70 61 69 72 3d 25 53 22 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pair=%S".pair)..................
45b60 20 28 73 65 74 71 20 64 65 70 74 68 2d 62 65 67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 .(setq.depth-beg.(car.pair).....
45b80 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 2d 65 6e 64 20 28 63 ....................depth-end.(c
45ba0 64 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 20 20 20 20 20 dr.pair)........................
45bc0 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 64 65 70 74 68 2d .depth.(get-text-property.depth-
45be0 62 65 67 20 27 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 beg.'jsx-depth).................
45c00 20 20 20 20 20 20 20 20 6a 73 78 2d 66 61 63 65 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 6a ........jsx-face.(elt.web-mode-j
45c20 73 78 2d 64 65 70 74 68 2d 66 61 63 65 73 20 28 31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20 sx-depth-faces.(1-.depth))).....
45c40 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 25 53 22 20 6a 73 ..............;;(message."%S".js
45c60 78 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 28 66 6f 6e 74 2d x-face)...................(font-
45c80 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 64 65 70 74 68 lock-prepend-text-property.depth
45ca0 2d 62 65 67 20 28 31 2b 20 64 65 70 74 68 2d 65 6e 64 29 20 27 66 61 63 65 20 6a 73 78 2d 66 61 -beg.(1+.depth-end).'face.jsx-fa
45cc0 63 65 29 0a 20 20 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 ce)...................(goto-char
45ce0 20 28 2b 20 64 65 70 74 68 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.depth-beg.2))...............
45d00 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 ....).................).;let....
45d20 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 20 28 67 6f 74 6f 2d ...........)..............(goto-
45d40 63 68 61 72 20 28 31 2b 20 65 6c 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 char.(1+.elt-end)).............)
45d60 20 3b 77 68 69 6c 65 20 65 6c 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 .;while.elt...........).;let....
45d80 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 29 .....).;when........).;let.....)
45da0 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 .;save-excursion...)..(defun.web
45dc0 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 73 20 28 70 61 72 74 2d 62 65 -mode-fontify-css-rules.(part-be
45de0 67 20 70 61 72 74 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 g.part-end)...(save-excursion...
45e00 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 ..(goto-char.part-beg).....(let.
45e20 28 72 75 6c 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 20 30 29 20 28 61 74 2d 72 75 6c (rule.(continue.t).(i.0).(at-rul
45e40 65 20 6e 69 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 e.nil)).......(while.continue...
45e60 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 ......(setq.rule.(web-mode-css-r
45e80 75 6c 65 2d 6e 65 78 74 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d ule-next.part-end)).........;;(m
45ea0 65 73 73 61 67 65 20 22 72 75 6c 65 3d 25 53 22 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 28 essage."rule=%S".rule).........(
45ec0 63 6f 6e 64 0a 20 20 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 cond...........((>.(setq.i.(1+.i
45ee0 29 29 20 31 30 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 66 6f )).1000)............(message."fo
45f00 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 73 20 2a 2a 20 74 6f 6f 20 6d 75 63 68 20 72 75 6c 65 ntify-css-rules.**.too.much.rule
45f20 73 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 s.**")............(setq.continue
45f40 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 72 75 6c 65 29 0a 20 20 .nil))...........((null.rule)...
45f60 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))...
45f80 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 61 74 2d 72 75 6c 65 20 28 70 6c 69 ........((and.(setq.at-rule.(pli
45fa0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 61 74 2d 72 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 st-get.rule.:at-rule))..........
45fc0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 61 74 2d 72 75 6c 65 20 27 28 22 63 .......(not.(member.at-rule.'("c
45fe0 68 61 72 73 65 74 22 20 22 66 6f 6e 74 2d 66 61 63 65 22 20 22 69 6d 70 6f 72 74 22 20 22 76 69 harset"."font-face"."import"."vi
46000 65 77 70 6f 72 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 ewport"))).................(plis
46020 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-get.rule.:dec-end))...........
46040 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 65 20 28 70 6c 69 .(web-mode-fontify-css-rule.(pli
46060 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-beg)...........
46080 20 20 20 20 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 70 6c 69 ............................(pli
460a0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-end)...........
460c0 20 20 20 20 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 ............................nil.
460e0 6e 69 6c 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 6e 74 69 66 nil)............(web-mode-fontif
46100 79 2d 63 73 73 2d 72 75 6c 65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 y-css-rules.(plist-get.rule.:dec
46120 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 20 20 20 20 20 20 20 -beg)...........................
46140 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 65 20 3a 64 65 .............(plist-get.rule.:de
46160 63 2d 65 6e 64 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 c-end)))...........(t...........
46180 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 65 20 28 70 6c 69 .(web-mode-fontify-css-rule.(pli
461a0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-beg)...........
461c0 20 20 20 20 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 70 6c 69 ............................(pli
461e0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-end)...........
46200 20 20 20 20 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 70 6c 69 ............................(pli
46220 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 20 20 20 20 20 20 20 st-get.rule.:dec-beg)...........
46240 20 20 20 20 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 70 6c 69 ............................(pli
46260 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 st-get.rule.:dec-end))).........
46280 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 20 ..).;cond.........).;while......
462a0 20 29 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 .).;let.....))..(defun.web-mode-
462c0 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 20 28 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e fontify-css-rule.(sel-beg.sel-en
462e0 64 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 d.dec-beg.dec-end)...(save-excur
46300 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6c 65 74 20 28 28 65 6e 64 20 73 65 6c 2d 65 6e 64 29 29 0a sion.....;;(let.((end.sel-end)).
46320 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 73 65 6c 2d 62 65 67 3d 25 53 20 73 65 6c 2d 65 ....;;(message."sel-beg=%S.sel-e
46340 6e 64 3d 25 53 20 64 65 63 2d 62 65 67 3d 25 53 20 64 65 63 2d 65 6e 64 3d 25 53 22 20 73 65 6c nd=%S.dec-beg=%S.dec-end=%S".sel
46360 2d 62 65 67 20 73 65 6c 2d 65 6e 64 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 -beg.sel-end.dec-beg.dec-end)...
46380 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 73 65 6c 2d 62 ..(web-mode-fontify-region.sel-b
463a0 65 67 20 73 65 6c 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 65 6c 65 63 74 6f 72 2d 66 6f 6e eg.sel-end.web-mode-selector-fon
463c0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 t-lock-keywords).....(when.(and.
463e0 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 65 dec-beg.dec-end).......;;(setq.e
46400 6e 64 20 64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 nd.dec-end).......(web-mode-font
46420 69 66 79 2d 72 65 67 69 6f 6e 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 20 77 65 62 2d 6d ify-region.dec-beg.dec-end.web-m
46440 6f 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 ode-declaration-font-lock-keywor
46460 64 73 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 ds).......).;when.....(when.(and
46480 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 .dec-beg.dec-end).......(goto-ch
464a0 61 72 20 64 65 63 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 77 65 ar.dec-beg).......(while.(and.we
464c0 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 0a 20 b-mode-enable-css-colorization..
464e0 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 77 .................(re-search-forw
46500 61 72 64 20 22 5c 5c 28 3f 31 3a 23 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b 36 5c 5c 7d 5c 5c ard."\\(?1:#[0-9a-fA-F]\\{6\\}\\
46520 29 5c 5c 7c 5c 5c 28 3f 31 3a 23 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b 33 5c 5c 7d 5c 5c 29 )\\|\\(?1:#[0-9a-fA-F]\\{3\\}\\)
46540 5c 5c 7c 5c 5c 28 3f 31 3a 72 67 62 61 3f 28 5b 20 5d 2a 5c 5c 28 3f 32 3a 5b 5b 3a 64 69 67 69 \\|\\(?1:rgba?([.]*\\(?2:[[:digi
46560 74 3a 5d 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 33 3a 5b t:]]\\{1,3\\}\\)[.]*,[.]*\\(?3:[
46580 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a 5c [:digit:]]\\{1,3\\}\\)[.]*,[.]*\
465a0 5c 28 3f 34 3a 5b 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5c 5c 28 2e \(?4:[[:digit:]]\\{1,3\\}\\)\\(.
465c0 2a 3f 5c 5c 29 29 5c 5c 29 5c 5c 7c 5b 3a 20 5d 5c 5c 28 3f 31 3a 62 6c 61 63 6b 5c 5c 7c 73 69 *?\\))\\)\\|[:.]\\(?1:black\\|si
465e0 6c 76 65 72 5c 5c 7c 67 72 61 79 5c 5c 7c 77 68 69 74 65 5c 5c 7c 6d 61 72 6f 6f 6e 5c 5c 7c 72 lver\\|gray\\|white\\|maroon\\|r
46600 65 64 5c 5c 7c 70 75 72 70 6c 65 5c 5c 7c 66 75 63 68 73 69 61 5c 5c 7c 67 72 65 65 6e 5c 5c 7c ed\\|purple\\|fuchsia\\|green\\|
46620 6c 69 6d 65 5c 5c 7c 6f 6c 69 76 65 5c 5c 7c 79 65 6c 6c 6f 77 5c 5c 7c 6e 61 76 79 5c 5c 7c 62 lime\\|olive\\|yellow\\|navy\\|b
46640 6c 75 65 5c 5c 7c 74 65 61 6c 5c 5c 7c 61 71 75 61 5c 5c 7c 6f 72 61 6e 67 65 5c 5c 7c 61 6c 69 lue\\|teal\\|aqua\\|orange\\|ali
46660 63 65 62 6c 75 65 5c 5c 7c 61 6e 74 69 71 75 65 77 68 69 74 65 5c 5c 7c 61 71 75 61 6d 61 72 69 ceblue\\|antiquewhite\\|aquamari
46680 6e 65 5c 5c 7c 61 7a 75 72 65 5c 5c 7c 62 65 69 67 65 5c 5c 7c 62 69 73 71 75 65 5c 5c 7c 62 6c ne\\|azure\\|beige\\|bisque\\|bl
466a0 61 6e 63 68 65 64 61 6c 6d 6f 6e 64 5c 5c 7c 62 6c 75 65 76 69 6f 6c 65 74 5c 5c 7c 62 72 6f 77 anchedalmond\\|blueviolet\\|brow
466c0 6e 5c 5c 7c 62 75 72 6c 79 77 6f 6f 64 5c 5c 7c 63 61 64 65 74 62 6c 75 65 5c 5c 7c 63 68 61 72 n\\|burlywood\\|cadetblue\\|char
466e0 74 72 65 75 73 65 5c 5c 7c 63 68 6f 63 6f 6c 61 74 65 5c 5c 7c 63 6f 72 61 6c 5c 5c 7c 63 6f 72 treuse\\|chocolate\\|coral\\|cor
46700 6e 66 6c 6f 77 65 72 62 6c 75 65 5c 5c 7c 63 6f 72 6e 73 69 6c 6b 5c 5c 7c 63 72 69 6d 73 6f 6e nflowerblue\\|cornsilk\\|crimson
46720 5c 5c 7c 63 79 61 6e 5c 5c 7c 64 61 72 6b 62 6c 75 65 5c 5c 7c 64 61 72 6b 63 79 61 6e 5c 5c 7c \\|cyan\\|darkblue\\|darkcyan\\|
46740 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 5c 5c 7c 64 61 72 6b 67 72 61 79 5c 5c 7c 64 61 72 6b 67 darkgoldenrod\\|darkgray\\|darkg
46760 72 65 65 6e 5c 5c 7c 64 61 72 6b 67 72 65 79 5c 5c 7c 64 61 72 6b 6b 68 61 6b 69 5c 5c 7c 64 61 reen\\|darkgrey\\|darkkhaki\\|da
46780 72 6b 6d 61 67 65 6e 74 61 5c 5c 7c 64 61 72 6b 6f 6c 69 76 65 67 72 65 65 6e 5c 5c 7c 64 61 72 rkmagenta\\|darkolivegreen\\|dar
467a0 6b 6f 72 61 6e 67 65 5c 5c 7c 64 61 72 6b 6f 72 63 68 69 64 5c 5c 7c 64 61 72 6b 72 65 64 5c 5c korange\\|darkorchid\\|darkred\\
467c0 7c 64 61 72 6b 73 61 6c 6d 6f 6e 5c 5c 7c 64 61 72 6b 73 65 61 67 72 65 65 6e 5c 5c 7c 64 61 72 |darksalmon\\|darkseagreen\\|dar
467e0 6b 73 6c 61 74 65 62 6c 75 65 5c 5c 7c 64 61 72 6b 73 6c 61 74 65 67 72 61 79 5c 5c 7c 64 61 72 kslateblue\\|darkslategray\\|dar
46800 6b 73 6c 61 74 65 67 72 65 79 5c 5c 7c 64 61 72 6b 74 75 72 71 75 6f 69 73 65 5c 5c 7c 64 61 72 kslategrey\\|darkturquoise\\|dar
46820 6b 76 69 6f 6c 65 74 5c 5c 7c 64 65 65 70 70 69 6e 6b 5c 5c 7c 64 65 65 70 73 6b 79 62 6c 75 65 kviolet\\|deeppink\\|deepskyblue
46840 5c 5c 7c 64 69 6d 67 72 61 79 5c 5c 7c 64 69 6d 67 72 65 79 5c 5c 7c 64 6f 64 67 65 72 62 6c 75 \\|dimgray\\|dimgrey\\|dodgerblu
46860 65 5c 5c 7c 66 69 72 65 62 72 69 63 6b 5c 5c 7c 66 6c 6f 72 61 6c 77 68 69 74 65 5c 5c 7c 66 6f e\\|firebrick\\|floralwhite\\|fo
46880 72 65 73 74 67 72 65 65 6e 5c 5c 7c 67 61 69 6e 73 62 6f 72 6f 5c 5c 7c 67 68 6f 73 74 77 68 69 restgreen\\|gainsboro\\|ghostwhi
468a0 74 65 5c 5c 7c 67 6f 6c 64 5c 5c 7c 67 6f 6c 64 65 6e 72 6f 64 5c 5c 7c 67 72 65 65 6e 79 65 6c te\\|gold\\|goldenrod\\|greenyel
468c0 6c 6f 77 5c 5c 7c 67 72 65 79 5c 5c 7c 68 6f 6e 65 79 64 65 77 5c 5c 7c 68 6f 74 70 69 6e 6b 5c low\\|grey\\|honeydew\\|hotpink\
468e0 5c 7c 69 6e 64 69 61 6e 72 65 64 5c 5c 7c 69 6e 64 69 67 6f 5c 5c 7c 69 76 6f 72 79 5c 5c 7c 6b \|indianred\\|indigo\\|ivory\\|k
46900 68 61 6b 69 5c 5c 7c 6c 61 76 65 6e 64 65 72 5c 5c 7c 6c 61 76 65 6e 64 65 72 62 6c 75 73 68 5c haki\\|lavender\\|lavenderblush\
46920 5c 7c 6c 61 77 6e 67 72 65 65 6e 5c 5c 7c 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 5c 5c 7c 6c 69 67 \|lawngreen\\|lemonchiffon\\|lig
46940 68 74 62 6c 75 65 5c 5c 7c 6c 69 67 68 74 63 6f 72 61 6c 5c 5c 7c 6c 69 67 68 74 63 79 61 6e 5c htblue\\|lightcoral\\|lightcyan\
46960 5c 7c 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 79 65 6c 6c 6f 77 5c 5c 7c 6c 69 67 68 74 67 72 \|lightgoldenrodyellow\\|lightgr
46980 61 79 5c 5c 7c 6c 69 67 68 74 67 72 65 65 6e 5c 5c 7c 6c 69 67 68 74 67 72 65 79 5c 5c 7c 6c 69 ay\\|lightgreen\\|lightgrey\\|li
469a0 67 68 74 70 69 6e 6b 5c 5c 7c 6c 69 67 68 74 73 61 6c 6d 6f 6e 5c 5c 7c 6c 69 67 68 74 73 65 61 ghtpink\\|lightsalmon\\|lightsea
469c0 67 72 65 65 6e 5c 5c 7c 6c 69 67 68 74 73 6b 79 62 6c 75 65 5c 5c 7c 6c 69 67 68 74 73 6c 61 74 green\\|lightskyblue\\|lightslat
469e0 65 67 72 61 79 5c 5c 7c 6c 69 67 68 74 73 6c 61 74 65 67 72 65 79 5c 5c 7c 6c 69 67 68 74 73 74 egray\\|lightslategrey\\|lightst
46a00 65 65 6c 62 6c 75 65 5c 5c 7c 6c 69 67 68 74 79 65 6c 6c 6f 77 5c 5c 7c 6c 69 6d 65 67 72 65 65 eelblue\\|lightyellow\\|limegree
46a20 6e 5c 5c 7c 6c 69 6e 65 6e 5c 5c 7c 6d 61 67 65 6e 74 61 5c 5c 7c 6d 65 64 69 75 6d 61 71 75 61 n\\|linen\\|magenta\\|mediumaqua
46a40 6d 61 72 69 6e 65 5c 5c 7c 6d 65 64 69 75 6d 62 6c 75 65 5c 5c 7c 6d 65 64 69 75 6d 6f 72 63 68 marine\\|mediumblue\\|mediumorch
46a60 69 64 5c 5c 7c 6d 65 64 69 75 6d 70 75 72 70 6c 65 5c 5c 7c 6d 65 64 69 75 6d 73 65 61 67 72 65 id\\|mediumpurple\\|mediumseagre
46a80 65 6e 5c 5c 7c 6d 65 64 69 75 6d 73 6c 61 74 65 62 6c 75 65 5c 5c 7c 6d 65 64 69 75 6d 73 70 72 en\\|mediumslateblue\\|mediumspr
46aa0 69 6e 67 67 72 65 65 6e 5c 5c 7c 6d 65 64 69 75 6d 74 75 72 71 75 6f 69 73 65 5c 5c 7c 6d 65 64 inggreen\\|mediumturquoise\\|med
46ac0 69 75 6d 76 69 6f 6c 65 74 72 65 64 5c 5c 7c 6d 69 64 6e 69 67 68 74 62 6c 75 65 5c 5c 7c 6d 69 iumvioletred\\|midnightblue\\|mi
46ae0 6e 74 63 72 65 61 6d 5c 5c 7c 6d 69 73 74 79 72 6f 73 65 5c 5c 7c 6d 6f 63 63 61 73 69 6e 5c 5c ntcream\\|mistyrose\\|moccasin\\
46b00 7c 6e 61 76 61 6a 6f 77 68 69 74 65 5c 5c 7c 6f 6c 64 6c 61 63 65 5c 5c 7c 6f 6c 69 76 65 64 72 |navajowhite\\|oldlace\\|olivedr
46b20 61 62 5c 5c 7c 6f 72 61 6e 67 65 72 65 64 5c 5c 7c 6f 72 63 68 69 64 5c 5c 7c 70 61 6c 65 67 6f ab\\|orangered\\|orchid\\|palego
46b40 6c 64 65 6e 72 6f 64 5c 5c 7c 70 61 6c 65 67 72 65 65 6e 5c 5c 7c 70 61 6c 65 74 75 72 71 75 6f ldenrod\\|palegreen\\|paleturquo
46b60 69 73 65 5c 5c 7c 70 61 6c 65 76 69 6f 6c 65 74 72 65 64 5c 5c 7c 70 61 70 61 79 61 77 68 69 70 ise\\|palevioletred\\|papayawhip
46b80 5c 5c 7c 70 65 61 63 68 70 75 66 66 5c 5c 7c 70 65 72 75 5c 5c 7c 70 69 6e 6b 5c 5c 7c 70 6c 75 \\|peachpuff\\|peru\\|pink\\|plu
46ba0 6d 5c 5c 7c 70 6f 77 64 65 72 62 6c 75 65 5c 5c 7c 72 6f 73 79 62 72 6f 77 6e 5c 5c 7c 72 6f 79 m\\|powderblue\\|rosybrown\\|roy
46bc0 61 6c 62 6c 75 65 5c 5c 7c 73 61 64 64 6c 65 62 72 6f 77 6e 5c 5c 7c 73 61 6c 6d 6f 6e 5c 5c 7c alblue\\|saddlebrown\\|salmon\\|
46be0 73 61 6e 64 79 62 72 6f 77 6e 5c 5c 7c 73 65 61 67 72 65 65 6e 5c 5c 7c 73 65 61 73 68 65 6c 6c sandybrown\\|seagreen\\|seashell
46c00 5c 5c 7c 73 69 65 6e 6e 61 5c 5c 7c 73 6b 79 62 6c 75 65 5c 5c 7c 73 6c 61 74 65 62 6c 75 65 5c \\|sienna\\|skyblue\\|slateblue\
46c20 5c 7c 73 6c 61 74 65 67 72 61 79 5c 5c 7c 73 6c 61 74 65 67 72 65 79 5c 5c 7c 73 6e 6f 77 5c 5c \|slategray\\|slategrey\\|snow\\
46c40 7c 73 70 72 69 6e 67 67 72 65 65 6e 5c 5c 7c 73 74 65 65 6c 62 6c 75 65 5c 5c 7c 74 61 6e 5c 5c |springgreen\\|steelblue\\|tan\\
46c60 7c 74 68 69 73 74 6c 65 5c 5c 7c 74 6f 6d 61 74 6f 5c 5c 7c 74 75 72 71 75 6f 69 73 65 5c 5c 7c |thistle\\|tomato\\|turquoise\\|
46c80 76 69 6f 6c 65 74 5c 5c 7c 77 68 65 61 74 5c 5c 7c 77 68 69 74 65 73 6d 6f 6b 65 5c 5c 7c 79 65 violet\\|wheat\\|whitesmoke\\|ye
46ca0 6c 6c 6f 77 67 72 65 65 6e 5c 5c 29 5b 20 3b 5d 22 20 64 65 63 2d 65 6e 64 20 74 29 0a 20 20 20 llowgreen\\)[.;]".dec-end.t)....
46cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 ...............;;(progn.(message
46ce0 20 22 25 53 20 25 53 22 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 20 74 29 0a 20 20 20 20 20 20 20 ."%S.%S".end.(point)).t)........
46d00 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 64 65 63 2d 65 6e 64 29 29 ...........(<=.(point).dec-end))
46d20 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 77 65 62 2d 6d 6f 64 65 2d 63 6f .........;;(message."web-mode-co
46d40 6c 6f 72 69 7a 65 20 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 20 6d 61 74 63 68 3d 25 53 22 20 28 lorize.beg=%S.end=%S.match=%S".(
46d60 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 20 30 29 match-beginning.0).(match-end.0)
46d80 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
46da0 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 20 .(match-beginning.0).(match-end.
46dc0 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 0))).........(web-mode-colorize.
46de0 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
46e00 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 29 20 3b 77 68 65 )).........).;while.......).;whe
46e20 6e 0a 20 20 20 20 3b 3b 29 20 3b 6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 n.....;;).;let.....))..(defun.we
46e40 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 28 63 6f 6c 6f b-mode-colorize-foreground.(colo
46e60 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 75 65 73 20 28 78 2d 63 6f 6c 6f 72 2d 76 61 6c r)...(let*.((values.(x-color-val
46e80 75 65 73 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 20 28 63 61 72 20 76 61 6c ues.color))..........(r.(car.val
46ea0 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 20 28 63 61 64 72 20 76 61 6c 75 65 73 29 29 ues))..........(g.(cadr.values))
46ec0 0a 20 20 20 20 20 20 20 20 20 28 62 20 28 63 61 72 20 28 63 64 72 20 28 63 64 72 20 76 61 6c 75 ..........(b.(car.(cdr.(cdr.valu
46ee0 65 73 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e 20 31 32 38 2e 30 20 28 66 6c 6f 6f 72 20 es))))).....(if.(>.128.0.(floor.
46f00 28 2b 20 28 2a 20 2e 33 20 72 29 20 28 2a 20 2e 35 39 20 67 29 20 28 2a 20 2e 31 31 20 62 29 29 (+.(*..3.r).(*..59.g).(*..11.b))
46f20 20 32 35 36 29 29 0a 20 20 20 20 20 20 20 20 22 77 68 69 74 65 22 20 22 62 6c 61 63 6b 22 29 29 .256))........."white"."black"))
46f40 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 28 62 65 67 )..(defun.web-mode-colorize.(beg
46f60 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 73 74 72 20 70 6c 69 73 74 29 0a 20 20 20 20 28 73 65 .end)...(let.(str.plist).....(se
46f80 74 71 20 73 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 70 tq.str.(buffer-substring-no-prop
46fa0 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 3b 3b 28 73 65 74 71 20 73 74 72 erties.beg.end)).....;;(setq.str
46fc0 31 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 29 1.(match-string-no-properties.1)
46fe0 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 73 74 72 3d 25 53 22 20 73 74 72 20 73 74 ).....;;(message."str=%S".str.st
47000 72 31 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 28 74 0a 20 20 20 20 20 20 3b r1).....(cond.......;;(t.......;
47020 3b 20 28 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 28 6d 61 74 ;.(message."%S.%S.%S.%S.%S".(mat
47040 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 28 6d 61 74 63 ch-string-no-properties.0).(matc
47060 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 20 28 6d 61 74 63 68 h-string-no-properties.1).(match
47080 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 20 28 6d 61 74 63 68 2d -string-no-properties.2).(match-
470a0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 28 6d 61 74 63 68 2d 73 string-no-properties.3).(match-s
470c0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 0a 20 20 20 20 20 20 3b 3b tring-no-properties.4)).......;;
470e0 20 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 .).......((string=.(substring.st
47100 72 20 30 20 31 29 20 22 23 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 r.0.1)."#")........(setq.plist.(
47120 6c 69 73 74 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 list.:background.str............
47140 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 28 77 65 62 2d 6d ..............:foreground.(web-m
47160 6f 64 65 2d 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 ode-colorize-foreground.str)))).
47180 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 20 33 29 20 ......((and.(>=.(length.str).3).
471a0 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 33 29 20 22 72 67 (string=.(substring.str.0.3)."rg
471c0 62 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 66 6f 72 6d 61 74 20 22 23 b"))........(setq.str.(format."#
471e0 25 30 32 58 25 30 32 58 25 30 32 58 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %02X%02X%02X"...................
47200 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 68 2d .......(string-to-number.(match-
47220 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 0a 20 20 20 20 20 20 20 string-no-properties.2))........
47240 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 75 6d ..................(string-to-num
47260 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 73 20 ber.(match-string-no-properties.
47280 33 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 28 73 74 3))..........................(st
472a0 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 2d ring-to-number.(match-string-no-
472c0 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6c properties.4))))........(setq.pl
472e0 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 73 74 72 0a 20 20 20 20 20 20 ist.(list.:background.str.......
47300 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 28 ...................:foreground.(
47320 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 73 74 72 web-mode-colorize-foreground.str
47340 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 63 6b 22 )))).......((string=.str."black"
47360 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.
47380 22 23 30 30 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 "#000000".:foreground.(web-mode-
473a0 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 30 30 22 29 29 29 colorize-foreground."#000000")))
473c0 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 6c 76 65 72 22 29 20 ).......((string=.str."silver").
473e0 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."#
47400 63 30 63 30 63 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 c0c0c0".:foreground.(web-mode-co
47420 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 30 63 30 63 30 22 29 29 29 29 0a lorize-foreground."#c0c0c0")))).
47440 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 67 72 61 79 22 29 20 28 73 65 74 ......((string=.str."gray").(set
47460 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
47480 38 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 80".:foreground.(web-mode-colori
474a0 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 ze-foreground."#808080")))).....
474c0 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 ..((string=.str."white").(setq.p
474e0 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 66 66 22 list.(list.:background."#ffffff"
47500 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-
47520 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 foreground."#ffffff")))).......(
47540 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 61 72 6f 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 (string=.str."maroon").(setq.pli
47560 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 30 30 30 30 22 20 3a st.(list.:background."#800000".:
47580 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
475a0 72 65 67 72 6f 75 6e 64 20 22 23 38 30 30 30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#800000")))).......((s
475c0 74 72 69 6e 67 3d 20 73 74 72 20 22 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c tring=.str."red").(setq.plist.(l
475e0 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 30 30 30 30 22 20 3a 66 6f 72 65 67 ist.:background."#ff0000".:foreg
47600 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
47620 75 6e 64 20 22 23 66 66 30 30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#ff0000")))).......((string
47640 3d 20 73 74 72 20 22 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 =.str."purple").(setq.plist.(lis
47660 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30 30 30 38 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#800080".:foregro
47680 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
476a0 64 20 22 23 38 30 30 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 d."#800080")))).......((string=.
476c0 73 74 72 20 22 66 75 63 68 73 69 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 str."fuchsia").(setq.plist.(list
476e0 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 30 30 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#ff00ff".:foregrou
47700 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
47720 20 22 23 66 66 30 30 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 ."#ff00ff")))).......((string=.s
47740 74 72 20 22 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 tr."green").(setq.plist.(list.:b
47760 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 38 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#008000".:foreground.
47780 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."#
477a0 30 30 38 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 008000")))).......((string=.str.
477c0 22 6c 69 6d 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 "lime").(setq.plist.(list.:backg
477e0 72 6f 75 6e 64 20 22 23 30 30 66 66 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#00ff00".:foreground.(web
47800 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 66 66 -mode-colorize-foreground."#00ff
47820 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 6f 6c 69 00")))).......((string=.str."oli
47840 76 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 ve").(setq.plist.(list.:backgrou
47860 6e 64 20 22 23 38 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 nd."#808000".:foreground.(web-mo
47880 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 30 30 22 de-colorize-foreground."#808000"
478a0 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 79 65 6c 6c 6f 77 )))).......((string=.str."yellow
478c0 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
478e0 20 22 23 66 66 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 ."#ffff00".:foreground.(web-mode
47900 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 66 30 30 22 29 29 -colorize-foreground."#ffff00"))
47920 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6e 61 76 79 22 29 20 28 )).......((string=.str."navy").(
47940 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
47960 30 30 30 38 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 00080".:foreground.(web-mode-col
47980 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 30 22 29 29 29 29 0a 20 orize-foreground."#000080"))))..
479a0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 62 6c 75 65 22 29 20 28 73 65 74 71 .....((string=.str."blue").(setq
479c0 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 30 30 66 .plist.(list.:background."#0000f
479e0 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 7a f".:foreground.(web-mode-coloriz
47a00 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 66 66 22 29 29 29 29 0a 20 20 20 20 20 e-foreground."#0000ff"))))......
47a20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 74 65 61 6c 22 29 20 28 73 65 74 71 20 70 6c 69 .((string=.str."teal").(setq.pli
47a40 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 38 30 38 30 22 20 3a st.(list.:background."#008080".:
47a60 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
47a80 72 65 67 72 6f 75 6e 64 20 22 23 30 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#008080")))).......((s
47aa0 74 72 69 6e 67 3d 20 73 74 72 20 22 61 71 75 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 tring=.str."aqua").(setq.plist.(
47ac0 6c 69 73 74 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 list.:background."#00ffff".:fore
47ae0 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
47b00 6f 75 6e 64 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 ound."#00ffff")))).......((strin
47b20 67 3d 20 73 74 72 20 22 6f 72 61 6e 67 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 g=.str."orange").(setq.plist.(li
47b40 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 61 35 30 30 22 20 3a 66 6f 72 65 67 72 st.:background."#ffa500".:foregr
47b60 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
47b80 6e 64 20 22 23 66 66 61 35 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#ffa500")))).......((string=
47ba0 20 73 74 72 20 22 61 6c 69 63 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c .str."aliceblue").(setq.plist.(l
47bc0 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 38 66 66 22 20 3a 66 6f 72 65 67 ist.:background."#f0f8ff".:foreg
47be0 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
47c00 75 6e 64 20 22 23 66 30 66 38 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#f0f8ff")))).......((string
47c20 3d 20 73 74 72 20 22 61 6e 74 69 71 75 65 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 =.str."antiquewhite").(setq.plis
47c40 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 65 62 64 37 22 20 3a 66 t.(list.:background."#faebd7".:f
47c60 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
47c80 65 67 72 6f 75 6e 64 20 22 23 66 61 65 62 64 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#faebd7")))).......((st
47ca0 72 69 6e 67 3d 20 73 74 72 20 22 61 71 75 61 6d 61 72 69 6e 65 22 29 20 28 73 65 74 71 20 70 6c ring=.str."aquamarine").(setq.pl
47cc0 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 66 66 66 64 34 22 20 ist.(list.:background."#7fffd4".
47ce0 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
47d00 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 66 66 66 64 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#7fffd4")))).......((
47d20 73 74 72 69 6e 67 3d 20 73 74 72 20 22 61 7a 75 72 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 string=.str."azure").(setq.plist
47d40 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66 66 22 20 3a 66 6f .(list.:background."#f0ffff".:fo
47d60 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
47d80 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#f0ffff")))).......((str
47da0 69 6e 67 3d 20 73 74 72 20 22 62 65 69 67 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c ing=.str."beige").(setq.plist.(l
47dc0 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 35 66 35 64 63 22 20 3a 66 6f 72 65 67 ist.:background."#f5f5dc".:foreg
47de0 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
47e00 75 6e 64 20 22 23 66 35 66 35 64 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#f5f5dc")))).......((string
47e20 3d 20 73 74 72 20 22 62 69 73 71 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 =.str."bisque").(setq.plist.(lis
47e40 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 34 63 34 22 20 3a 66 6f 72 65 67 72 6f t.:background."#ffe4c4".:foregro
47e60 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
47e80 64 20 22 23 66 66 65 34 63 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#ffe4c4")))).......((string=.
47ea0 73 74 72 20 22 62 6c 61 6e 63 68 65 64 61 6c 6d 6f 6e 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 str."blanchedalmond").(setq.plis
47ec0 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 62 63 64 22 20 3a 66 t.(list.:background."#ffebcd".:f
47ee0 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
47f00 65 67 72 6f 75 6e 64 20 22 23 66 66 65 62 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#ffebcd")))).......((st
47f20 72 69 6e 67 3d 20 73 74 72 20 22 62 6c 75 65 76 69 6f 6c 65 74 22 29 20 28 73 65 74 71 20 70 6c ring=.str."blueviolet").(setq.pl
47f40 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 61 32 62 65 32 22 20 ist.(list.:background."#8a2be2".
47f60 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
47f80 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 61 32 62 65 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#8a2be2")))).......((
47fa0 73 74 72 69 6e 67 3d 20 73 74 72 20 22 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 string=.str."brown").(setq.plist
47fc0 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 35 32 61 32 61 22 20 3a 66 6f .(list.:background."#a52a2a".:fo
47fe0 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
48000 67 72 6f 75 6e 64 20 22 23 61 35 32 61 32 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#a52a2a")))).......((str
48020 69 6e 67 3d 20 73 74 72 20 22 62 75 72 6c 79 77 6f 6f 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 ing=.str."burlywood").(setq.plis
48040 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 65 62 38 38 37 22 20 3a 66 t.(list.:background."#deb887".:f
48060 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
48080 65 67 72 6f 75 6e 64 20 22 23 64 65 62 38 38 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#deb887")))).......((st
480a0 72 69 6e 67 3d 20 73 74 72 20 22 63 61 64 65 74 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 ring=.str."cadetblue").(setq.pli
480c0 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 66 39 65 61 30 22 20 3a st.(list.:background."#5f9ea0".:
480e0 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
48100 72 65 67 72 6f 75 6e 64 20 22 23 35 66 39 65 61 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#5f9ea0")))).......((s
48120 74 72 69 6e 67 3d 20 73 74 72 20 22 63 68 61 72 74 72 65 75 73 65 22 29 20 28 73 65 74 71 20 70 tring=.str."chartreuse").(setq.p
48140 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 66 66 66 30 30 22 list.(list.:background."#7fff00"
48160 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-
48180 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 66 66 66 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 foreground."#7fff00")))).......(
481a0 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 68 6f 63 6f 6c 61 74 65 22 29 20 28 73 65 74 71 20 (string=.str."chocolate").(setq.
481c0 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 32 36 39 31 65 plist.(list.:background."#d2691e
481e0 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
48200 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 32 36 39 31 65 22 29 29 29 29 0a 20 20 20 20 20 20 -foreground."#d2691e")))).......
48220 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 6f 72 61 6c 22 29 20 28 73 65 74 71 20 70 6c 69 ((string=.str."coral").(setq.pli
48240 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 37 66 35 30 22 20 3a st.(list.:background."#ff7f50".:
48260 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
48280 72 65 67 72 6f 75 6e 64 20 22 23 66 66 37 66 35 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#ff7f50")))).......((s
482a0 74 72 69 6e 67 3d 20 73 74 72 20 22 63 6f 72 6e 66 6c 6f 77 65 72 62 6c 75 65 22 29 20 28 73 65 tring=.str."cornflowerblue").(se
482c0 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 34 39 tq.plist.(list.:background."#649
482e0 35 65 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 5ed".:foreground.(web-mode-color
48300 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 36 34 39 35 65 64 22 29 29 29 29 0a 20 20 20 ize-foreground."#6495ed"))))....
48320 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 6f 72 6e 73 69 6c 6b 22 29 20 28 73 65 ...((string=.str."cornsilk").(se
48340 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 66 tq.plist.(list.:background."#fff
48360 38 64 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 6f 72 8dc".:foreground.(web-mode-color
48380 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 38 64 63 22 29 29 29 29 0a 20 20 20 ize-foreground."#fff8dc"))))....
483a0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 72 69 6d 73 6f 6e 22 29 20 28 73 65 74 ...((string=.str."crimson").(set
483c0 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 63 31 34 q.plist.(list.:background."#dc14
483e0 33 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 6f 72 69 3c".:foreground.(web-mode-colori
48400 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 63 31 34 33 63 22 29 29 29 29 0a 20 20 20 20 ze-foreground."#dc143c")))).....
48420 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 79 61 6e 22 29 20 28 73 65 74 71 20 70 6c ..((string=.str."cyan").(setq.pl
48440 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 66 66 66 66 22 20 ist.(list.:background."#00ffff".
48460 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
48480 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#00ffff")))).......((
484a0 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c string=.str."darkblue").(setq.pl
484c0 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 38 62 22 20 ist.(list.:background."#00008b".
484e0 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
48500 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#00008b")))).......((
48520 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 63 79 61 6e 22 29 20 28 73 65 74 71 20 70 6c string=.str."darkcyan").(setq.pl
48540 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 38 62 38 62 22 20 ist.(list.:background."#008b8b".
48560 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
48580 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 38 62 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#008b8b")))).......((
485a0 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 22 29 20 28 73 65 string=.str."darkgoldenrod").(se
485c0 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 62 38 38 tq.plist.(list.:background."#b88
485e0 36 30 62 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 60b".:foreground.(web-mode-color
48600 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 38 38 36 30 62 22 29 29 29 29 0a 20 20 20 ize-foreground."#b8860b"))))....
48620 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 61 79 22 29 20 28 73 65 ...((string=.str."darkgray").(se
48640 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 61 39 61 tq.plist.(list.:background."#a9a
48660 39 61 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 6f 72 9a9".:foreground.(web-mode-color
48680 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 39 61 39 61 39 22 29 29 29 29 0a 20 20 20 ize-foreground."#a9a9a9"))))....
486a0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 65 65 6e 22 29 20 28 73 ...((string=.str."darkgreen").(s
486c0 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 30 etq.plist.(list.:background."#00
486e0 36 34 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 6400".:foreground.(web-mode-colo
48700 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 36 34 30 30 22 29 29 29 29 0a 20 20 rize-foreground."#006400"))))...
48720 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 65 79 22 29 20 28 73 ....((string=.str."darkgrey").(s
48740 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 61 39 etq.plist.(list.:background."#a9
48760 61 39 61 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 6f a9a9".:foreground.(web-mode-colo
48780 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 39 61 39 61 39 22 29 29 29 29 0a 20 20 rize-foreground."#a9a9a9"))))...
487a0 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6b 68 61 6b 69 22 29 20 28 ....((string=.str."darkkhaki").(
487c0 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 62 setq.plist.(list.:background."#b
487e0 64 62 37 36 62 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 db76b".:foreground.(web-mode-col
48800 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 64 62 37 36 62 22 29 29 29 29 0a 20 orize-foreground."#bdb76b"))))..
48820 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6d 61 67 65 6e 74 61 22 .....((string=.str."darkmagenta"
48840 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.
48860 22 23 38 62 30 30 38 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d "#8b008b".:foreground.(web-mode-
48880 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 38 62 22 29 29 29 colorize-foreground."#8b008b")))
488a0 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 6f 6c 69 76 65 ).......((string=.str."darkolive
488c0 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
488e0 72 6f 75 6e 64 20 22 23 35 35 36 62 32 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#556b2f".:foreground.(web
48900 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 35 35 36 62 -mode-colorize-foreground."#556b
48920 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 64 61 72 2f")))).......((string=.str."dar
48940 6b 6f 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 korange").(setq.plist.(list.:bac
48960 6b 67 72 6f 75 6e 64 20 22 23 66 66 38 63 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#ff8c00".:foreground.(w
48980 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 66 eb-mode-colorize-foreground."#ff
489a0 38 63 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 64 8c00")))).......((string=.str."d
489c0 61 72 6b 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 arkorchid").(setq.plist.(list.:b
489e0 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 39 33 32 63 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#9932cc".:foreground.
48a00 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."#
48a20 39 39 33 32 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 9932cc")))).......((string=.str.
48a40 22 64 61 72 6b 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 "darkred").(setq.plist.(list.:ba
48a60 63 6b 67 72 6f 75 6e 64 20 22 23 38 62 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#8b0000".:foreground.(
48a80 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 38 web-mode-colorize-foreground."#8
48aa0 62 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 72 20 22 b0000")))).......((string=.str."
48ac0 64 61 72 6b 73 61 6c 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 darksalmon").(setq.plist.(list.:
48ae0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 39 39 36 37 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#e9967a".:foreground
48b00 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."
48b20 23 65 39 39 36 37 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 #e9967a")))).......((string=.str
48b40 20 22 64 61 72 6b 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 ."darkseagreen").(setq.plist.(li
48b60 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 66 62 63 38 66 22 20 3a 66 6f 72 65 67 72 st.:background."#8fbc8f".:foregr
48b80 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
48ba0 6e 64 20 22 23 38 66 62 63 38 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#8fbc8f")))).......((string=
48bc0 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 .str."darkslateblue").(setq.plis
48be0 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 38 33 64 38 62 22 20 3a 66 t.(list.:background."#483d8b".:f
48c00 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
48c20 65 67 72 6f 75 6e 64 20 22 23 34 38 33 64 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#483d8b")))).......((st
48c40 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 79 22 29 20 28 73 65 74 71 ring=.str."darkslategray").(setq
48c60 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 32 66 34 66 34 .plist.(list.:background."#2f4f4
48c80 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 7a f".:foreground.(web-mode-coloriz
48ca0 65 2d 66 6f 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 e-foreground."#2f4f4f"))))......
48cc0 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 67 72 65 79 22 29 20 .((string=.str."darkslategrey").
48ce0 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."#
48d00 32 66 34 66 34 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 2f4f4f".:foreground.(web-mode-co
48d20 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 66 34 66 34 66 22 29 29 29 29 0a lorize-foreground."#2f4f4f")))).
48d40 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 74 75 72 71 75 6f 69 ......((string=.str."darkturquoi
48d60 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
48d80 6e 64 20 22 23 30 30 63 65 64 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#00ced1".:foreground.(web-mo
48da0 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 63 65 64 31 22 de-colorize-foreground."#00ced1"
48dc0 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 6b 76 69 )))).......((string=.str."darkvi
48de0 6f 6c 65 74 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 olet").(setq.plist.(list.:backgr
48e00 6f 75 6e 64 20 22 23 39 34 30 30 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#9400d3".:foreground.(web-
48e20 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 39 34 30 30 64 mode-colorize-foreground."#9400d
48e40 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 64 65 65 70 3")))).......((string=.str."deep
48e60 70 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 pink").(setq.plist.(list.:backgr
48e80 6f 75 6e 64 20 22 23 66 66 31 34 39 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#ff1493".:foreground.(web-
48ea0 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 31 34 39 mode-colorize-foreground."#ff149
48ec0 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 64 65 65 70 3")))).......((string=.str."deep
48ee0 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
48f00 6b 67 72 6f 75 6e 64 20 22 23 30 30 62 66 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#00bfff".:foreground.(w
48f20 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
48f40 62 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 64 bfff")))).......((string=.str."d
48f60 69 6d 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 imgray").(setq.plist.(list.:back
48f80 67 72 6f 75 6e 64 20 22 23 36 39 36 39 36 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#696969".:foreground.(we
48fa0 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 36 39 36 b-mode-colorize-foreground."#696
48fc0 39 36 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 20 22 64 69 969")))).......((string=.str."di
48fe0 6d 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 mgrey").(setq.plist.(list.:backg
49000 72 6f 75 6e 64 20 22 23 36 39 36 39 36 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#696969".:foreground.(web
49020 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 36 39 36 39 -mode-colorize-foreground."#6969
49040 36 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 20 22 64 6f 64 69")))).......((string=.str."dod
49060 67 65 72 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 gerblue").(setq.plist.(list.:bac
49080 6b 67 72 6f 75 6e 64 20 22 23 31 65 39 30 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#1e90ff".:foreground.(w
490a0 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 31 65 eb-mode-colorize-foreground."#1e
490c0 39 30 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 66 90ff")))).......((string=.str."f
490e0 69 72 65 62 72 69 63 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 irebrick").(setq.plist.(list.:ba
49100 63 6b 67 72 6f 75 6e 64 20 22 23 62 32 32 32 32 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#b22222".:foreground.(
49120 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 62 web-mode-colorize-foreground."#b
49140 32 32 32 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 22222")))).......((string=.str."
49160 66 6c 6f 72 61 6c 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 floralwhite").(setq.plist.(list.
49180 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 61 66 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#fffaf0".:foregroun
491a0 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.
491c0 22 23 66 66 66 61 66 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 "#fffaf0")))).......((string=.st
491e0 72 20 22 66 6f 72 65 73 74 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 r."forestgreen").(setq.plist.(li
49200 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 32 38 62 32 32 22 20 3a 66 6f 72 65 67 72 st.:background."#228b22".:foregr
49220 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
49240 6e 64 20 22 23 32 32 38 62 32 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#228b22")))).......((string=
49260 20 73 74 72 20 22 67 61 69 6e 73 62 6f 72 6f 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c .str."gainsboro").(setq.plist.(l
49280 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 63 64 63 64 63 22 20 3a 66 6f 72 65 67 ist.:background."#dcdcdc".:foreg
492a0 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
492c0 75 6e 64 20 22 23 64 63 64 63 64 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#dcdcdc")))).......((string
492e0 3d 20 73 74 72 20 22 67 68 6f 73 74 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 =.str."ghostwhite").(setq.plist.
49300 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 38 66 38 66 66 22 20 3a 66 6f 72 (list.:background."#f8f8ff".:for
49320 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
49340 72 6f 75 6e 64 20 22 23 66 38 66 38 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 round."#f8f8ff")))).......((stri
49360 6e 67 3d 20 73 74 72 20 22 67 6f 6c 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 ng=.str."gold").(setq.plist.(lis
49380 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 64 37 30 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#ffd700".:foregro
493a0 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
493c0 64 20 22 23 66 66 64 37 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."#ffd700")))).......((string=.
493e0 73 74 72 20 22 67 6f 6c 64 65 6e 72 6f 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 str."goldenrod").(setq.plist.(li
49400 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 61 61 35 32 30 22 20 3a 66 6f 72 65 67 72 st.:background."#daa520".:foregr
49420 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
49440 6e 64 20 22 23 64 61 61 35 32 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#daa520")))).......((string=
49460 20 73 74 72 20 22 67 72 65 65 6e 79 65 6c 6c 6f 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 .str."greenyellow").(setq.plist.
49480 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 64 66 66 32 66 22 20 3a 66 6f 72 (list.:background."#adff2f".:for
494a0 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
494c0 72 6f 75 6e 64 20 22 23 61 64 66 66 32 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 round."#adff2f")))).......((stri
494e0 6e 67 3d 20 73 74 72 20 22 67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 ng=.str."grey").(setq.plist.(lis
49500 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 67 72 6f t.:background."#808080".:foregro
49520 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
49540 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 67 3d 20 d."#808080")))).......((string=.
49560 73 74 72 20 22 68 6f 6e 65 79 64 65 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 str."honeydew").(setq.plist.(lis
49580 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#f0fff0".:foregro
495a0 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
495c0 64 20 22 23 66 30 66 66 66 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#f0fff0")))).......((string=.
495e0 73 74 72 20 22 68 6f 74 70 69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 str."hotpink").(setq.plist.(list
49600 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 36 39 62 34 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#ff69b4".:foregrou
49620 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
49640 20 22 23 66 66 36 39 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 ."#ff69b4")))).......((string=.s
49660 74 72 20 22 69 6e 64 69 61 6e 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 tr."indianred").(setq.plist.(lis
49680 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 63 64 35 63 35 63 22 20 3a 66 6f 72 65 67 72 6f t.:background."#cd5c5c".:foregro
496a0 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
496c0 64 20 22 23 63 64 35 63 35 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#cd5c5c")))).......((string=.
496e0 73 74 72 20 22 69 6e 64 69 67 6f 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 str."indigo").(setq.plist.(list.
49700 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 62 30 30 38 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#4b0082".:foregroun
49720 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.
49740 22 23 34 62 30 30 38 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 "#4b0082")))).......((string=.st
49760 72 20 22 69 76 6f 72 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 r."ivory").(setq.plist.(list.:ba
49780 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 66 66 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#fffff0".:foreground.(
497a0 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
497c0 66 66 66 66 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 ffff0")))).......((string=.str."
497e0 6b 68 61 6b 69 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 khaki").(setq.plist.(list.:backg
49800 72 6f 75 6e 64 20 22 23 66 30 65 36 38 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#f0e68c".:foreground.(web
49820 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 65 36 -mode-colorize-foreground."#f0e6
49840 38 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 6c 61 76 8c")))).......((string=.str."lav
49860 65 6e 64 65 72 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 ender").(setq.plist.(list.:backg
49880 72 6f 75 6e 64 20 22 23 65 36 65 36 66 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#e6e6fa".:foreground.(web
498a0 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 65 36 65 36 -mode-colorize-foreground."#e6e6
498c0 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 61 76 fa")))).......((string=.str."lav
498e0 65 6e 64 65 72 62 6c 75 73 68 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a enderblush").(setq.plist.(list.:
49900 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 30 66 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#fff0f5".:foreground
49920 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."
49940 23 66 66 66 30 66 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 #fff0f5")))).......((string=.str
49960 20 22 6c 61 77 6e 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 ."lawngreen").(setq.plist.(list.
49980 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 63 66 63 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#7cfc00".:foregroun
499a0 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.
499c0 22 23 37 63 66 63 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 "#7cfc00")))).......((string=.st
499e0 72 20 22 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c r."lemonchiffon").(setq.plist.(l
49a00 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 61 63 64 22 20 3a 66 6f 72 65 67 ist.:background."#fffacd".:foreg
49a20 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
49a40 75 6e 64 20 22 23 66 66 66 61 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#fffacd")))).......((string
49a60 3d 20 73 74 72 20 22 6c 69 67 68 74 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 =.str."lightblue").(setq.plist.(
49a80 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 64 64 38 65 36 22 20 3a 66 6f 72 65 list.:background."#add8e6".:fore
49aa0 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
49ac0 6f 75 6e 64 20 22 23 61 64 64 38 65 36 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#add8e6")))).......((strin
49ae0 67 3d 20 73 74 72 20 22 6c 69 67 68 74 63 6f 72 61 6c 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 g=.str."lightcoral").(setq.plist
49b00 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 38 30 38 30 22 20 3a 66 6f .(list.:background."#f08080".:fo
49b20 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
49b40 67 72 6f 75 6e 64 20 22 23 66 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#f08080")))).......((str
49b60 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 63 79 61 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 ing=.str."lightcyan").(setq.plis
49b80 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 30 66 66 66 66 22 20 3a 66 t.(list.:background."#e0ffff".:f
49ba0 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
49bc0 65 67 72 6f 75 6e 64 20 22 23 65 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#e0ffff")))).......((st
49be0 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 79 65 6c 6c 6f 77 22 ring=.str."lightgoldenrodyellow"
49c00 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.
49c20 22 23 66 61 66 61 64 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 "#fafad2".:foreground.(web-mode-
49c40 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 61 66 61 64 32 22 29 29 29 colorize-foreground."#fafad2")))
49c60 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 67 72 61 79 ).......((string=.str."lightgray
49c80 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
49ca0 20 22 23 64 33 64 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 ."#d3d3d3".:foreground.(web-mode
49cc0 2d 63 6f 6c 6f 72 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 -colorize-foreground."#d3d3d3"))
49ce0 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 67 72 65 )).......((string=.str."lightgre
49d00 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
49d20 6e 64 20 22 23 39 30 65 65 39 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#90ee90".:foreground.(web-mo
49d40 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 39 30 65 65 39 30 22 de-colorize-foreground."#90ee90"
49d60 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 67 )))).......((string=.str."lightg
49d80 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 6f rey").(setq.plist.(list.:backgro
49da0 75 6e 64 20 22 23 64 33 64 33 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d und."#d3d3d3".:foreground.(web-m
49dc0 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 33 64 33 64 33 ode-colorize-foreground."#d3d3d3
49de0 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
49e00 70 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 pink").(setq.plist.(list.:backgr
49e20 6f 75 6e 64 20 22 23 66 66 62 36 63 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#ffb6c1".:foreground.(web-
49e40 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 62 36 63 mode-colorize-foreground."#ffb6c
49e60 31 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 1")))).......((string=.str."ligh
49e80 74 73 61 6c 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 tsalmon").(setq.plist.(list.:bac
49ea0 6b 67 72 6f 75 6e 64 20 22 23 66 66 61 30 37 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#ffa07a".:foreground.(w
49ec0 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 66 eb-mode-colorize-foreground."#ff
49ee0 61 30 37 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 a07a")))).......((string=.str."l
49f00 69 67 68 74 73 65 61 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 ightseagreen").(setq.plist.(list
49f20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 30 62 32 61 61 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#20b2aa".:foregrou
49f40 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
49f60 20 22 23 32 30 62 32 61 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#20b2aa")))).......((string=.s
49f80 74 72 20 22 6c 69 67 68 74 73 6b 79 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 tr."lightskyblue").(setq.plist.(
49fa0 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 37 63 65 66 61 22 20 3a 66 6f 72 65 list.:background."#87cefa".:fore
49fc0 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
49fe0 6f 75 6e 64 20 22 23 38 37 63 65 66 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#87cefa")))).......((strin
4a000 67 3d 20 73 74 72 20 22 6c 69 67 68 74 73 6c 61 74 65 67 72 61 79 22 29 20 28 73 65 74 71 20 70 g=.str."lightslategray").(setq.p
4a020 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 37 38 38 39 39 22 list.(list.:background."#778899"
4a040 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-
4a060 66 6f 72 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 foreground."#778899")))).......(
4a080 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 73 6c 61 74 65 67 72 65 79 22 29 20 28 (string=.str."lightslategrey").(
4a0a0 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 37 setq.plist.(list.:background."#7
4a0c0 37 38 38 39 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 78899".:foreground.(web-mode-col
4a0e0 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 37 38 38 39 39 22 29 29 29 29 0a 20 orize-foreground."#778899"))))..
4a100 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 74 65 65 6c 62 6c .....((string=.str."lightsteelbl
4a120 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
4a140 6e 64 20 22 23 62 30 63 34 64 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#b0c4de".:foreground.(web-mo
4a160 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 30 63 34 64 65 22 de-colorize-foreground."#b0c4de"
4a180 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 79 )))).......((string=.str."lighty
4a1a0 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 63 6b 67 ellow").(setq.plist.(list.:backg
4a1c0 72 6f 75 6e 64 20 22 23 66 66 66 66 65 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#ffffe0".:foreground.(web
4a1e0 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 66 -mode-colorize-foreground."#ffff
4a200 65 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 6c 69 6d e0")))).......((string=.str."lim
4a220 65 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 egreen").(setq.plist.(list.:back
4a240 67 72 6f 75 6e 64 20 22 23 33 32 63 64 33 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#32cd32".:foreground.(we
4a260 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 33 32 63 b-mode-colorize-foreground."#32c
4a280 64 33 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 6c 69 d32")))).......((string=.str."li
4a2a0 6e 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 nen").(setq.plist.(list.:backgro
4a2c0 75 6e 64 20 22 23 66 61 66 30 65 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d und."#faf0e6".:foreground.(web-m
4a2e0 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 66 30 65 36 ode-colorize-foreground."#faf0e6
4a300 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 61 67 65 6e ")))).......((string=.str."magen
4a320 74 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 75 ta").(setq.plist.(list.:backgrou
4a340 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 6f nd."#ff00ff".:foreground.(web-mo
4a360 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 22 de-colorize-foreground."#ff00ff"
4a380 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 6d )))).......((string=.str."medium
4a3a0 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 20 3a aquamarine").(setq.plist.(list.:
4a3c0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 36 63 64 61 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#66cdaa".:foreground
4a3e0 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."
4a400 23 36 36 63 64 61 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 #66cdaa")))).......((string=.str
4a420 20 22 6d 65 64 69 75 6d 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 ."mediumblue").(setq.plist.(list
4a440 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 63 64 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#0000cd".:foregrou
4a460 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
4a480 20 22 23 30 30 30 30 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 ."#0000cd")))).......((string=.s
4a4a0 74 72 20 22 6d 65 64 69 75 6d 6f 72 63 68 69 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 tr."mediumorchid").(setq.plist.(
4a4c0 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 61 35 35 64 33 22 20 3a 66 6f 72 65 list.:background."#ba55d3".:fore
4a4e0 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
4a500 6f 75 6e 64 20 22 23 62 61 35 35 64 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#ba55d3")))).......((strin
4a520 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 70 75 72 70 6c 65 22 29 20 28 73 65 74 71 20 70 6c 69 g=.str."mediumpurple").(setq.pli
4a540 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 33 37 30 64 62 22 20 3a st.(list.:background."#9370db".:
4a560 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
4a580 72 65 67 72 6f 75 6e 64 20 22 23 39 33 37 30 64 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#9370db")))).......((s
4a5a0 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 tring=.str."mediumseagreen").(se
4a5c0 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 33 63 62 tq.plist.(list.:background."#3cb
4a5e0 33 37 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 371".:foreground.(web-mode-color
4a600 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 33 63 62 33 37 31 22 29 29 29 29 0a 20 20 20 ize-foreground."#3cb371"))))....
4a620 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 73 6c 61 74 65 62 6c 75 ...((string=.str."mediumslateblu
4a640 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
4a660 64 20 22 23 37 62 36 38 65 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 d."#7b68ee".:foreground.(web-mod
4a680 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 62 36 38 65 65 22 29 e-colorize-foreground."#7b68ee")
4a6a0 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 73 ))).......((string=.str."mediums
4a6c0 70 72 69 6e 67 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 pringgreen").(setq.plist.(list.:
4a6e0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 66 61 39 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#00fa9a".:foreground
4a700 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."
4a720 23 30 30 66 61 39 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 #00fa9a")))).......((string=.str
4a740 20 22 6d 65 64 69 75 6d 74 75 72 71 75 6f 69 73 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 ."mediumturquoise").(setq.plist.
4a760 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 38 64 31 63 63 22 20 3a 66 6f 72 (list.:background."#48d1cc".:for
4a780 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
4a7a0 72 6f 75 6e 64 20 22 23 34 38 64 31 63 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 round."#48d1cc")))).......((stri
4a7c0 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 76 69 6f 6c 65 74 72 65 64 22 29 20 28 73 65 74 71 ng=.str."mediumvioletred").(setq
4a7e0 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 63 37 31 35 38 .plist.(list.:background."#c7158
4a800 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 72 69 7a 5".:foreground.(web-mode-coloriz
4a820 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 37 31 35 38 35 22 29 29 29 29 0a 20 20 20 20 20 e-foreground."#c71585"))))......
4a840 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 64 6e 69 67 68 74 62 6c 75 65 22 29 20 28 .((string=.str."midnightblue").(
4a860 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 31 setq.plist.(list.:background."#1
4a880 39 31 39 37 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 91970".:foreground.(web-mode-col
4a8a0 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 31 39 31 39 37 30 22 29 29 29 29 0a 20 orize-foreground."#191970"))))..
4a8c0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 6e 74 63 72 65 61 6d 22 29 20 .....((string=.str."mintcream").
4a8e0 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."#
4a900 66 35 66 66 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 f5fffa".:foreground.(web-mode-co
4a920 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 35 66 66 66 61 22 29 29 29 29 0a lorize-foreground."#f5fffa")))).
4a940 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 73 74 79 72 6f 73 65 22 29 ......((string=.str."mistyrose")
4a960 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."
4a980 23 66 66 65 34 65 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 #ffe4e1".:foreground.(web-mode-c
4a9a0 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 65 31 22 29 29 29 29 olorize-foreground."#ffe4e1"))))
4a9c0 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 6f 63 63 61 73 69 6e 22 29 .......((string=.str."moccasin")
4a9e0 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."
4aa00 23 66 66 65 34 62 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 #ffe4b5".:foreground.(web-mode-c
4aa20 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 62 35 22 29 29 29 29 olorize-foreground."#ffe4b5"))))
4aa40 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6e 61 76 61 6a 6f 77 68 69 74 .......((string=.str."navajowhit
4aa60 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
4aa80 64 20 22 23 66 66 64 65 61 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 d."#ffdead".:foreground.(web-mod
4aaa0 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 65 61 64 22 29 e-colorize-foreground."#ffdead")
4aac0 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 6c 64 6c 61 63 65 ))).......((string=.str."oldlace
4aae0 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
4ab00 20 22 23 66 64 66 35 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 ."#fdf5e6".:foreground.(web-mode
4ab20 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 64 66 35 65 36 22 29 29 -colorize-foreground."#fdf5e6"))
4ab40 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 6c 69 76 65 64 72 61 )).......((string=.str."olivedra
4ab60 62 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 b").(setq.plist.(list.:backgroun
4ab80 64 20 22 23 36 62 38 65 32 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 d."#6b8e23".:foreground.(web-mod
4aba0 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 62 38 65 32 33 22 29 e-colorize-foreground."#6b8e23")
4abc0 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 72 61 6e 67 65 72 ))).......((string=.str."oranger
4abe0 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 6f 75 ed").(setq.plist.(list.:backgrou
4ac00 6e 64 20 22 23 66 66 34 35 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#ff4500".:foreground.(web-mo
4ac20 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 34 35 30 30 22 de-colorize-foreground."#ff4500"
4ac40 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 72 63 68 69 64 )))).......((string=.str."orchid
4ac60 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
4ac80 20 22 23 64 61 37 30 64 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ."#da70d6".:foreground.(web-mode
4aca0 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 37 30 64 36 22 29 29 -colorize-foreground."#da70d6"))
4acc0 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 67 6f 6c 64 )).......((string=.str."palegold
4ace0 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
4ad00 72 6f 75 6e 64 20 22 23 65 65 65 38 61 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#eee8aa".:foreground.(web
4ad20 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 65 65 65 38 -mode-colorize-foreground."#eee8
4ad40 61 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 70 61 6c aa")))).......((string=.str."pal
4ad60 65 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 egreen").(setq.plist.(list.:back
4ad80 67 72 6f 75 6e 64 20 22 23 39 38 66 62 39 38 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#98fb98".:foreground.(we
4ada0 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 39 38 66 b-mode-colorize-foreground."#98f
4adc0 62 39 38 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 61 b98")))).......((string=.str."pa
4ade0 6c 65 74 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 leturquoise").(setq.plist.(list.
4ae00 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 66 65 65 65 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#afeeee".:foregroun
4ae20 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.
4ae40 22 23 61 66 65 65 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 "#afeeee")))).......((string=.st
4ae60 72 20 22 70 61 6c 65 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 r."palevioletred").(setq.plist.(
4ae80 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 62 37 30 39 33 22 20 3a 66 6f 72 65 list.:background."#db7093".:fore
4aea0 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
4aec0 6f 75 6e 64 20 22 23 64 62 37 30 39 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#db7093")))).......((strin
4aee0 67 3d 20 73 74 72 20 22 70 61 70 61 79 61 77 68 69 70 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 g=.str."papayawhip").(setq.plist
4af00 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 66 64 35 22 20 3a 66 6f .(list.:background."#ffefd5".:fo
4af20 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
4af40 67 72 6f 75 6e 64 20 22 23 66 66 65 66 64 35 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#ffefd5")))).......((str
4af60 69 6e 67 3d 20 73 74 72 20 22 70 65 61 63 68 70 75 66 66 22 29 20 28 73 65 74 71 20 70 6c 69 73 ing=.str."peachpuff").(setq.plis
4af80 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 61 62 39 22 20 3a 66 t.(list.:background."#ffdab9".:f
4afa0 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
4afc0 65 67 72 6f 75 6e 64 20 22 23 66 66 64 61 62 39 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#ffdab9")))).......((st
4afe0 72 69 6e 67 3d 20 73 74 72 20 22 70 65 72 75 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c ring=.str."peru").(setq.plist.(l
4b000 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 63 64 38 35 33 66 22 20 3a 66 6f 72 65 67 ist.:background."#cd853f".:foreg
4b020 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
4b040 75 6e 64 20 22 23 63 64 38 35 33 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#cd853f")))).......((string
4b060 3d 20 73 74 72 20 22 70 69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 =.str."pink").(setq.plist.(list.
4b080 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 63 30 63 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#ffc0cb".:foregroun
4b0a0 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.
4b0c0 22 23 66 66 63 30 63 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 "#ffc0cb")))).......((string=.st
4b0e0 72 20 22 70 6c 75 6d 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."plum").(setq.plist.(list.:bac
4b100 6b 67 72 6f 75 6e 64 20 22 23 64 64 61 30 64 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#dda0dd".:foreground.(w
4b120 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 64 eb-mode-colorize-foreground."#dd
4b140 61 30 64 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 70 a0dd")))).......((string=.str."p
4b160 6f 77 64 65 72 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 owderblue").(setq.plist.(list.:b
4b180 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 30 65 30 65 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#b0e0e6".:foreground.
4b1a0 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."#
4b1c0 62 30 65 30 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 b0e0e6")))).......((string=.str.
4b1e0 22 72 6f 73 79 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 "rosybrown").(setq.plist.(list.:
4b200 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 63 38 66 38 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#bc8f8f".:foreground
4b220 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."
4b240 23 62 63 38 66 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 #bc8f8f")))).......((string=.str
4b260 20 22 72 6f 79 61 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 ."royalblue").(setq.plist.(list.
4b280 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 31 36 39 65 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#4169e1".:foregroun
4b2a0 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.
4b2c0 22 23 34 31 36 39 65 31 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#4169e1")))).......((string=.st
4b2e0 72 20 22 73 61 64 64 6c 65 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 r."saddlebrown").(setq.plist.(li
4b300 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 62 34 35 31 33 22 20 3a 66 6f 72 65 67 72 st.:background."#8b4513".:foregr
4b320 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
4b340 6e 64 20 22 23 38 62 34 35 31 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#8b4513")))).......((string=
4b360 20 73 74 72 20 22 73 61 6c 6d 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 .str."salmon").(setq.plist.(list
4b380 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 38 30 37 32 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#fa8072".:foregrou
4b3a0 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
4b3c0 20 22 23 66 61 38 30 37 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#fa8072")))).......((string=.s
4b3e0 74 72 20 22 73 61 6e 64 79 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 tr."sandybrown").(setq.plist.(li
4b400 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 34 61 34 36 30 22 20 3a 66 6f 72 65 67 72 st.:background."#f4a460".:foregr
4b420 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
4b440 6e 64 20 22 23 66 34 61 34 36 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#f4a460")))).......((string=
4b460 20 73 74 72 20 22 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 .str."seagreen").(setq.plist.(li
4b480 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 65 38 62 35 37 22 20 3a 66 6f 72 65 67 72 st.:background."#2e8b57".:foregr
4b4a0 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
4b4c0 6e 64 20 22 23 32 65 38 62 35 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#2e8b57")))).......((string=
4b4e0 20 73 74 72 20 22 73 65 61 73 68 65 6c 6c 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 .str."seashell").(setq.plist.(li
4b500 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 35 65 65 22 20 3a 66 6f 72 65 67 72 st.:background."#fff5ee".:foregr
4b520 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
4b540 6e 64 20 22 23 66 66 66 35 65 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#fff5ee")))).......((string=
4b560 20 73 74 72 20 22 73 69 65 6e 6e 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 .str."sienna").(setq.plist.(list
4b580 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 30 35 32 32 64 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#a0522d".:foregrou
4b5a0 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
4b5c0 20 22 23 61 30 35 32 32 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#a0522d")))).......((string=.s
4b5e0 74 72 20 22 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 tr."skyblue").(setq.plist.(list.
4b600 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 37 63 65 65 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#87ceeb".:foregroun
4b620 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.
4b640 22 23 38 37 63 65 65 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 "#87ceeb")))).......((string=.st
4b660 72 20 22 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 r."slateblue").(setq.plist.(list
4b680 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 61 35 61 63 64 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#6a5acd".:foregrou
4b6a0 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
4b6c0 20 22 23 36 61 35 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 ."#6a5acd")))).......((string=.s
4b6e0 74 72 20 22 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 tr."slategray").(setq.plist.(lis
4b700 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 30 38 30 39 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#708090".:foregro
4b720 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
4b740 64 20 22 23 37 30 38 30 39 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#708090")))).......((string=.
4b760 73 74 72 20 22 73 6c 61 74 65 67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 str."slategrey").(setq.plist.(li
4b780 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 30 38 30 39 30 22 20 3a 66 6f 72 65 67 72 st.:background."#708090".:foregr
4b7a0 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
4b7c0 6e 64 20 22 23 37 30 38 30 39 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#708090")))).......((string=
4b7e0 20 73 74 72 20 22 73 6e 6f 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a .str."snow").(setq.plist.(list.:
4b800 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 61 66 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#fffafa".:foreground
4b820 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."
4b840 23 66 66 66 61 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 #fffafa")))).......((string=.str
4b860 20 22 73 70 72 69 6e 67 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 ."springgreen").(setq.plist.(lis
4b880 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 66 66 37 66 22 20 3a 66 6f 72 65 67 72 6f t.:background."#00ff7f".:foregro
4b8a0 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
4b8c0 64 20 22 23 30 30 66 66 37 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#00ff7f")))).......((string=.
4b8e0 73 74 72 20 22 73 74 65 65 6c 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 str."steelblue").(setq.plist.(li
4b900 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 36 38 32 62 34 22 20 3a 66 6f 72 65 67 72 st.:background."#4682b4".:foregr
4b920 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
4b940 6e 64 20 22 23 34 36 38 32 62 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#4682b4")))).......((string=
4b960 20 73 74 72 20 22 74 61 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 .str."tan").(setq.plist.(list.:b
4b980 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 32 62 34 38 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#d2b48c".:foreground.
4b9a0 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."#
4b9c0 64 32 62 34 38 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 d2b48c")))).......((string=.str.
4b9e0 22 74 68 69 73 74 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 "thistle").(setq.plist.(list.:ba
4ba00 63 6b 67 72 6f 75 6e 64 20 22 23 64 38 62 66 64 38 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#d8bfd8".:foreground.(
4ba20 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 64 web-mode-colorize-foreground."#d
4ba40 38 62 66 64 38 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 8bfd8")))).......((string=.str."
4ba60 74 6f 6d 61 74 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 tomato").(setq.plist.(list.:back
4ba80 67 72 6f 75 6e 64 20 22 23 66 66 36 33 34 37 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#ff6347".:foreground.(we
4baa0 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 36 b-mode-colorize-foreground."#ff6
4bac0 33 34 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 74 75 347")))).......((string=.str."tu
4bae0 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 63 rquoise").(setq.plist.(list.:bac
4bb00 6b 67 72 6f 75 6e 64 20 22 23 34 30 65 30 64 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#40e0d0".:foreground.(w
4bb20 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 30 eb-mode-colorize-foreground."#40
4bb40 65 30 64 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 76 e0d0")))).......((string=.str."v
4bb60 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 20 3a 62 61 63 6b 67 iolet").(setq.plist.(list.:backg
4bb80 72 6f 75 6e 64 20 22 23 65 65 38 32 65 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#ee82ee".:foreground.(web
4bba0 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 65 65 38 32 -mode-colorize-foreground."#ee82
4bbc0 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 77 68 65 ee")))).......((string=.str."whe
4bbe0 61 74 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 at").(setq.plist.(list.:backgrou
4bc00 6e 64 20 22 23 66 35 64 65 62 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#f5deb3".:foreground.(web-mo
4bc20 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 64 65 62 33 22 de-colorize-foreground."#f5deb3"
4bc40 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 77 68 69 74 65 73 )))).......((string=.str."whites
4bc60 6d 6f 6b 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 moke").(setq.plist.(list.:backgr
4bc80 6f 75 6e 64 20 22 23 66 35 66 35 66 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#f5f5f5".:foreground.(web-
4bca0 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 35 66 mode-colorize-foreground."#f5f5f
4bcc0 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 22 79 65 6c 6c 5")))).......((string=.str."yell
4bce0 6f 77 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 owgreen").(setq.plist.(list.:bac
4bd00 6b 67 72 6f 75 6e 64 20 22 23 39 61 63 64 33 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#9acd32".:foreground.(w
4bd20 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 39 61 eb-mode-colorize-foreground."#9a
4bd40 63 64 33 32 22 29 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 70 75 74 cd32")))).......).;cond.....(put
4bd60 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 61 63 65 20 70 6c 69 -text-property.beg.end.'face.pli
4bd80 73 74 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 69 6e 74 65 st).....))..(defun.web-mode-inte
4bda0 72 70 6f 6c 61 74 65 2d 62 6c 6f 63 6b 2d 74 61 67 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 rpolate-block-tag.(beg.end)...(s
4bdc0 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 2b 20 ave-excursion.....(goto-char.(+.
4bde0 34 20 62 65 67 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 4.beg)).....(setq.end.(1-.end)).
4be00 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 24 ....(while.(re-search-forward."$
4be20 7b 2e 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 {.*?}".end.t).......(remove-list
4be40 2d 6f 66 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 -of-text-properties.(match-begin
4be60 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 28 66 61 63 65 29 29 0a 20 ning.0).(match-end.0).'(face))..
4be80 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 28 6d .....(web-mode-fontify-region.(m
4bea0 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 20 30 29 0a atch-beginning.0).(match-end.0).
4bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ...............................w
4bee0 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 6f 72 64 73 29 29 eb-mode-uel-font-lock-keywords))
4bf00 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 70 6f .....))..(defun.web-mode-interpo
4bf20 6c 61 74 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 20 28 62 65 67 20 65 6e 64 29 late-javascript-string.(beg.end)
4bf40 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
4bf60 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e r.(1+.beg)).....(setq.end.(1-.en
4bf80 64 29 29 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 d)).....(while.(re-search-forwar
4bfa0 64 20 22 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 d."${.*?}".end.t).......(put-tex
4bfc0 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 30 29 20 28 t-property.(match-beginning.0).(
4bfe0 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 20 20 20 20 match-end.0)....................
4c000 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...........
4c020 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 76 61 72 69 61 62 6c ...............'web-mode-variabl
4c040 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 e-name-face).......).....))..(de
4c060 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 73 63 72 fun.web-mode-interpolate-javascr
4c080 69 70 74 2d 6c 69 74 65 72 61 6c 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 ipt-literal.(beg.end)...(save-ex
4c0a0 63 75 72 73 69 6f 6e 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 cursion.....(setq.end.(1-.end)).
4c0c0 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 63 6f ....(goto-char.(1+.beg)).....(co
4c0e0 6e 64 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 62 61 63 6b nd.......((web-mode-looking-back
4c100 20 22 5c 5c 28 63 73 73 5c 5c 7c 73 74 79 6c 65 64 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c ."\\(css\\|styled[[:alnum:].]+\\
4c120 7c 63 73 73 20 3d 20 5c 5c 29 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 |css.=.\\)".beg)........(goto-ch
4c140 61 72 20 28 31 2b 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 ar.(1+.beg))........(while.(re-s
4c160 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2e 2a 3f 3a 22 20 65 6e 64 20 74 29 0a 20 20 20 20 earch-forward.".*?:".end.t).....
4c180 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 74 63 68 2d 62 .....(put-text-property.(match-b
4c1a0 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 20 eginning.0).(match-end.0).......
4c1c0 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 63 6b ......................'font-lock
4c1e0 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 20 20 -face...........................
4c200 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 6c 6f 72 31 2d 66 ..'web-mode-interpolate-color1-f
4c220 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 63 61 73 65 20 63 ace)..........)........).;case.c
4c240 73 73 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 62 61 63 6b ss.......((web-mode-looking-back
4c260 20 22 5c 5c 28 74 65 6d 70 6c 61 74 65 5c 5c 7c 68 74 6d 6c 5c 5c 7c 68 74 6d 6c 20 3d 20 5c 5c ."\\(template\\|html\\|html.=.\\
4c280 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
4c2a0 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
4c2c0 77 61 72 64 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a ward.web-mode-tag-regexp.end.t).
4c2e0 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 74 .........(put-text-property.(mat
4c300 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 20 ch-beginning.1).(match-end.1)...
4c320 20 20 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-
4c340 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.......................
4c360 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 6c 6f ......'web-mode-interpolate-colo
4c380 72 31 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 28 67 6f 74 6f r1-face)..........)........(goto
4c3a0 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 -char.(1+.beg))........(while.(r
4c3c0 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3c 2f 3f 5c 5c 7c 2f 3f 3e 5c 5c 7c 20 5b e-search-forward."</?\\|/?>\\|.[
4c3e0 2e 40 3f 5d 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 3d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 .@?]?[[:alnum:]]+=".end.t)......
4c400 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 ....(cond............((member.(c
4c420 68 61 72 2d 61 66 74 65 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 27 har-after.(match-beginning.0)).'
4c440 28 3f 5c 3c 20 3f 5c 2f 20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d (?\<.?\/.?\>)).............(put-
4c460 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 30 text-property.(match-beginning.0
4c480 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 20 ).(match-end.0).................
4c4a0 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 20 ...............'font-lock-face..
4c4c0 20 20 20 20 20 20 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 ..............................'w
4c4e0 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 32 2d 66 61 63 65 29 eb-mode-interpolate-color2-face)
4c500 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 74 0a 20 20 20 .............)............(t....
4c520 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 31 2b 20 .........(put-text-property.(1+.
4c540 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 28 31 2d 20 28 6d 61 74 63 68 2d (match-beginning.0)).(1-.(match-
4c560 65 6e 64 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 end.0)).........................
4c580 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..........
4c5a0 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 65 2d ......................'web-mode-
4c5c0 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 33 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 interpolate-color3-face)........
4c5e0 20 20 20 20 20 29 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 .....).;t............).;cond....
4c600 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ......).;while........(goto-char
4c620 20 28 31 2b 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 .(1+.beg))........(while.(re-sea
4c640 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3c 5c 5c 28 73 63 72 69 70 74 5c 5c 7c 73 74 79 6c 65 5c rch-forward."<\\(script\\|style\
4c660 5c 29 3e 5c 5c 28 2e 2a 5c 5c 29 3c 2f 5c 5c 28 73 63 72 69 70 74 5c 5c 7c 73 74 79 6c 65 5c 5c \)>\\(.*\\)</\\(script\\|style\\
4c680 29 3e 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 )>".end.t)..........(put-text-pr
4c6a0 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 61 74 63 operty.(match-beginning.2).(matc
4c6c0 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 20 20 20 h-end.2)........................
4c6e0 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 20 .....'font-lock-face............
4c700 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 6e 74 65 72 .................'web-mode-inter
4c720 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 34 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 polate-color4-face)..........)..
4c740 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 68 74 6d 6c 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 ......).;case.html.......).;cond
4c760 20 74 79 70 65 20 6f 66 20 6c 69 74 65 72 61 6c 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 .type.of.literal.....(goto-char.
4c780 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d (1+.beg)).....(while.(re-search-
4c7a0 66 6f 72 77 61 72 64 20 22 24 7b 2e 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 70 forward."${.*?}".end.t).......(p
4c7c0 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 69 6e ut-text-property.(match-beginnin
4c7e0 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 20 20 20 20 g.0).(match-end.0)..............
4c800 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.....
4c820 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 76 .....................'web-mode-v
4c840 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c ariable-name-face).......).;whil
4c860 65 0a 20 20 20 20 29 29 0a 0a 3b 3b 20 74 6f 64 6f 20 3a 20 70 61 72 73 69 6e 67 20 70 6c 75 73 e.....))..;;.todo.:.parsing.plus
4c880 20 63 6f 6d 70 6c 69 71 75 c3 a9 3a 20 7b 24 6f 62 6a 2d 3e 76 61 6c 75 65 73 5b 33 5d 2d 3e 6e .compliqu..:.{$obj->values[3]->n
4c8a0 61 6d 65 7d 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 ame}.(defun.web-mode-interpolate
4c8c0 2d 62 6c 6f 63 6b 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 -block-string.(beg.end)...(save-
4c8e0 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
4c900 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)).....(
4c920 63 6f 6e 64 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 cond.......((string=.web-mode-en
4c940 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 gine."php")........(while.(re-se
4c960 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 28 2d arch-forward."$[[:alnum:]_]+\\(-
4c980 3e 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 2a 5c 5c 7c 7b 5b 20 5d 2a 24 2e 2b 3f 7d 22 >[[:alnum:]_]+\\)*\\|{[.]*$.+?}"
4c9a0 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 .end.t)..........;;........(mess
4c9c0 61 67 65 20 22 25 53 20 3e 20 25 53 22 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 age."%S.>.%S".(match-beginning.0
4c9e0 29 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 28 72 65 6d 6f 76 ).(match-end.0))..........(remov
4ca00 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 28 6d 61 74 63 68 e-list-of-text-properties.(match
4ca20 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 20 27 28 66 6f -beginning.0).(match-end.0).'(fo
4ca40 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 77 65 62 2d 6d 6f 64 nt-lock-face))..........(web-mod
4ca60 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 6e 6e 69 6e e-fontify-region.(match-beginnin
4ca80 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 20 20 20 20 g.0).(match-end.0)..............
4caa0 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 70 68 .....................web-mode-ph
4cac0 70 2d 76 61 72 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 p-var-interpolation-font-lock-ke
4cae0 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 ywords)..........)).......((stri
4cb00 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 29 0a 20 20 20 20 20 ng=.web-mode-engine."erb")......
4cb20 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 23 7b 2e ..(while.(re-search-forward."#{.
4cb40 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 *?}".end.t)..........(remove-lis
4cb60 74 2d 6f 66 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 t-of-text-properties.(match-begi
4cb80 6e 6e 69 6e 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 nning.0).(match-end.0).'(font-lo
4cba0 63 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f ck-face))..........(put-text-pro
4cbc0 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 63 68 perty.(match-beginning.0).(match
4cbe0 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 20 20 -end.0).........................
4cc00 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 6f 64 65 2d 76 61 ....'font-lock-face.'web-mode-va
4cc20 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 riable-name-face)..........))...
4cc40 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 2d 6d ....).;cond.....))..(defun.web-m
4cc60 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 28 62 65 67 20 65 6e 64 ode-interpolate-comment.(beg.end
4cc80 20 5f 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ._block-side)...(save-excursion.
4cca0 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c ....(let.((regexp.(concat."\\_<\
4ccc0 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c \(".web-mode-comment-keywords."\
4cce0 5c 29 5c 5c 5f 3e 22 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 \)\\_>"))).......(goto-char.beg)
4cd00 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
4cd20 20 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 .regexp.end.t).........(font-loc
4cd40 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 74 63 68 2d 62 k-prepend-text-property.(match-b
4cd60 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 20 20 20 20 20 eginning.1).(match-end.1).......
4cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cda0 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..............
4cdc0 20 20 20 20 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 ............................'web
4cde0 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 29 0a 20 20 20 20 -mode-comment-keyword-face).....
4ce00 20 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 ....).;while.......)))..(defun.w
4ce20 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 28 62 65 67 20 65 6e eb-mode-annotate-comment.(beg.en
4ce40 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 3b 3b 28 6d 65 73 73 d)...(save-excursion.....;;(mess
4ce60 61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 age."beg=%S.end=%S".beg.end)....
4ce80 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b .(goto-char.beg).....(when.(look
4cea0 69 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 5c 5c 2a 22 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 ing-at-p."/\\*\\*").......(while
4cec0 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 2e 2b 5c 5c 29 22 20 65 .(re-search-forward."\\(.+\\)".e
4cee0 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
4cf00 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.
4cf20 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)................
4cf40 20 20 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-
4cf60 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.......................
4cf80 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 61 6e 6e ...................'web-mode-ann
4cfa0 6f 74 61 74 69 6f 6e 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 otation-face)).......(goto-char.
4cfc0 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 2d 66 6f 72 beg).......(while.(re-search-for
4cfe0 77 61 72 64 20 22 5b 20 5d 2b 5c 5c 28 7b 5b 5e 7d 5d 2b 7d 5c 5c 29 22 20 65 6e 64 20 74 29 0a ward."[.]+\\({[^}]+}\\)".end.t).
4d000 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 2d ........(font-lock-prepend-text-
4d020 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 20 28 6d 61 property.(match-beginning.1).(ma
4d040 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 20 20 20 20 tch-end.1)......................
4d060 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 66 ....................'font-lock-f
4d080 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 20 ace.............................
4d0a0 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 6f .............'web-mode-annotatio
4d0c0 6e 2d 74 79 70 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 n-type-face)).......(goto-char.b
4d0e0 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 2d 66 6f 72 77 eg).......(while.(re-search-forw
4d100 61 72 64 20 22 5c 5c 28 40 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 65 6e 64 20 74 29 ard."\\(@[[:alnum:]]+\\)".end.t)
4d120 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
4d140 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 20 28 6d -property.(match-beginning.1).(m
4d160 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 20 20 20 atch-end.1).....................
4d180 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-
4d1a0 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............................
4d1c0 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
4d1e0 6f 6e 2d 74 61 67 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 on-tag-face)).......(goto-char.b
4d200 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 2d 66 6f 72 77 eg).......(while.(re-search-forw
4d220 61 72 64 20 22 7d 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 5b 5b 3a 67 72 61 70 68 3a 5d 5d ard."}[[:blank:]]+\\([[:graph:]]
4d240 2b 5c 5c 29 22 20 65 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 +\\)".end.t).........(font-lock-
4d260 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 67 prepend-text-property.(match-beg
4d280 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 20 20 20 20 20 20 20 inning.1).(match-end.1).........
4d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d2c0 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................
4d2e0 20 20 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
4d300 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 20 ode-annotation-value-face)).....
4d320 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 68 69 6c 65 20 28 ..(goto-char.beg).......(while.(
4d340 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 40 73 65 65 5b 5b 3a 62 6c 61 6e 6b 3a re-search-forward."@see[[:blank:
4d360 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 20 74 29 0a 20 20 ]]+\\([[:graph:]]+\\)".end.t)...
4d380 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 72 ......(font-lock-prepend-text-pr
4d3a0 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 63 operty.(match-beginning.1).(matc
4d3c0 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 20 h-end.1)........................
4d3e0 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 63 ..................'font-lock-fac
4d400 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 20 e...............................
4d420 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 6f 6e 2d ...........'web-mode-annotation-
4d440 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 68 61 72 20 62 65 value-face)).......(goto-char.be
4d460 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 2d 66 6f 72 77 61 g).......(while.(re-search-forwa
4d480 72 64 20 22 7b 5c 5c 28 40 5c 5c 28 3f 3a 6c 69 6e 6b 5c 5c 7c 63 6f 64 65 5c 5c 29 5c 5c 29 5c rd."{\\(@\\(?:link\\|code\\)\\)\
4d4a0 5c 73 2d 2b 5c 5c 28 5b 5e 7d 5c 6e 5d 2b 5c 5c 29 5c 5c 28 23 2e 2b 5c 5c 29 3f 7d 22 20 65 6e \s-+\\([^}\n]+\\)\\(#.+\\)?}".en
4d4c0 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 2d d.t).........(font-lock-prepend-
4d4e0 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 32 text-property.(match-beginning.2
4d500 29 20 28 6d 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 ).(match-end.2).................
4d520 20 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 .........................'font-l
4d540 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 20 ock-face........................
4d560 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 61 6e 6e 6f ..................'web-mode-anno
4d580 74 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 tation-value-face)).......(goto-
4d5a0 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 65 2d 73 65 61 72 63 char.beg).......(while.(re-searc
4d5c0 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 3c 2f 3f 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a h-forward."\\(</?\\)\\([[:alnum:
4d5e0 5d 5d 2b 5c 5c 29 5c 5c 73 2d 2a 5c 5c 28 2f 3f 3e 5c 5c 29 22 20 65 6e 64 20 74 29 0a 20 20 20 ]]+\\)\\s-*\\(/?>\\)".end.t)....
4d600 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
4d620 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
4d640 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).........................
4d660 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
4d680 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 ................................
4d6a0 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 68 ..........'web-mode-annotation-h
4d6c0 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 2d 70 72 65 tml-face).........(font-lock-pre
4d6e0 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 67 69 6e 6e pend-text-property.(match-beginn
4d700 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 ing.2).(match-end.2)............
4d720 20 20 20 20 20 20 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
4d740 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...................
4d760 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 65 .......................'web-mode
4d780 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 -annotation-html-face).........(
4d7a0 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.
4d7c0 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 (match-beginning.3).(match-end.3
4d7e0 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 )...............................
4d800 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......
4d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d840 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 68 74 6d 6c 2d 66 61 ....'web-mode-annotation-html-fa
4d860 63 65 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 ce)).......).;when.....))..(defu
4d880 6e 20 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 72 69 6e n.web-mode-interpolate-sql-strin
4d8a0 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 0a 20 20 g.(beg.end)...(save-excursion...
4d8c0 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 ..(let.((case-fold-search.t)....
4d8e0 20 20 20 20 20 20 20 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 .......(regexp.(concat."\\_<\\("
4d900 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 .web-mode-sql-keywords."\\)\\_>"
4d920 29 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 ))).......(goto-char.beg).......
4d940 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 72 65 67 65 78 70 (while.(re-search-forward.regexp
4d960 20 65 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 .end.t).........(font-lock-prepe
4d980 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 67 69 6e 6e 69 6e nd-text-property.(match-beginnin
4d9a0 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 20 20 g.1).(match-end.1)..............
4d9c0 20 20 20 20 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
4d9e0 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.....................
4da00 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 73 .....................'web-mode-s
4da20 71 6c 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 69 6c ql-keyword-face).........).;whil
4da40 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 45 46 46 45 43 54 53 20 2d 2d 2d 2d e.......)))..;;----.EFFECTS.----
4da60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4da80 2d 2d 2d 2d 2d 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 -----------------------------..(
4daa0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 28 26 defun.web-mode-fill-paragraph.(&
4dac0 6f 70 74 69 6f 6e 61 6c 20 5f 6a 75 73 74 69 66 79 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 optional._justify)...(save-excur
4dae0 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 0a 20 20 20 sion.....(let.((pos.(point))....
4db00 20 20 20 20 20 20 20 70 72 6f 70 20 70 61 69 72 20 62 65 67 20 65 6e 64 20 64 65 6c 69 6d 2d 62 .......prop.pair.beg.end.delim-b
4db20 65 67 20 64 65 6c 69 6d 2d 65 6e 64 20 63 68 75 6e 6b 20 66 69 6c 6c 2d 63 6f 6c 6c 29 0a 20 20 eg.delim-end.chunk.fill-coll)...
4db40 20 20 20 20 28 69 67 6e 6f 72 65 20 64 65 6c 69 6d 2d 62 65 67 20 64 65 6c 69 6d 2d 65 6e 64 20 ....(ignore.delim-beg.delim-end.
4db60 66 69 6c 6c 2d 63 6f 6c 6c 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 fill-coll).......(cond.........(
4db80 28 6f 72 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 (or.(eq.(get-text-property.pos.'
4dba0 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)...........
4dbc0 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
4dbe0 6c 6f 63 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 20 20 lock-token).'comment))..........
4dc00 28 73 65 74 71 20 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 (setq.prop................(if.(g
4dc20 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 6e et-text-property.pos.'part-token
4dc40 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 ).'part-token.'block-token))....
4dc60 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 72 6f 70 65 ......(setq.pair.(web-mode-prope
4dc80 72 74 79 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 72 6f 70 20 70 6f 73 29 29 0a 20 20 20 20 20 20 rty-boundaries.prop.pos)).......
4dca0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 69 72 20 28 3e 20 28 2d 20 28 63 64 72 20 70 61 ...(when.(and.pair.(>.(-.(cdr.pa
4dcc0 69 72 29 20 28 63 61 72 20 70 61 69 72 29 29 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ir).(car.pair)).6))............(
4dce0 73 65 74 71 20 66 69 6c 6c 2d 63 6f 6c 6c 20 28 69 66 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d setq.fill-coll.(if.(<.fill-colum
4dd00 6e 20 31 30 29 20 37 30 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 n.10).70.fill-column))..........
4dd20 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 20 20 20 20 20 20 ..(setq.beg.(car.pair)..........
4dd40 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 20 20 20 20 ........end.(cdr.pair)).........
4dd60 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 20 20 20 20 20 28 73 ...(goto-char.beg)............(s
4dd80 65 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 etq.chunk.(buffer-substring-no-p
4dda0 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 32 29 29 29 0a 20 20 20 20 20 20 roperties.beg.(+.beg.2))).......
4ddc0 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 67 .....(cond..............((string
4dde0 3d 20 63 68 75 6e 6b 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 =.chunk."//")...............(set
4de00 71 20 64 65 6c 69 6d 2d 62 65 67 20 22 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.delim-beg."//"................
4de20 20 20 20 20 20 64 65 6c 69 6d 2d 65 6e 64 20 22 45 4f 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 .....delim-end."EOL"))..........
4de40 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 68 75 6e 6b 20 22 2f 2a 22 29 0a 20 20 20 20 20 20 ....((string=.chunk."/*").......
4de60 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 2f 2a 22 0a 20 20 20 ........(setq.delim-beg."/*"....
4de80 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 2a 2f 22 29 .................delim-end."*/")
4dea0 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 20 22 )..............((string=.chunk."
4dec0 7b 23 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
4dee0 65 67 20 22 7b 23 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
4df00 6d 2d 65 6e 64 20 22 23 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 m-end."#}"))..............((stri
4df20 6e 67 3d 20 63 68 75 6e 6b 20 22 3c 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ng=.chunk."<!")...............(s
4df40 65 74 71 20 64 65 6c 69 6d 2d 62 65 67 20 22 3c 21 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 etq.delim-beg."<!--"............
4df60 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 65 6e 64 20 22 2d 2d 3e 22 29 29 0a 20 20 20 20 20 .........delim-end."-->"))......
4df80 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 ........)............)..........
4dfa0 29 20 3b 63 6f 6d 6d 65 6e 74 20 2d 20 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d ).;comment.-.case.........((web-
4dfc0 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 mode-is-content)..........(setq.
4dfe0 70 61 69 72 20 28 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 pair.(web-mode-content-boundarie
4e000 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 s.pos))..........(setq.beg.(car.
4e020 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 70 61 pair)................end.(cdr.pa
4e040 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a ir))..........).........).;cond.
4e060 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 20 65 6e 64 28 25 53 ......;;(message."beg(%S).end(%S
4e080 29 22 20 62 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 )".beg.end).......(when.(and.beg
4e0a0 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 .end).........(fill-region.beg.e
4e0c0 6e 64 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 nd)).......t)))..(defun.web-mode
4e0e0 2d 65 6e 67 69 6e 65 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 20 28 29 0a 20 20 28 69 6e 74 65 72 -engine-syntax-check.()...(inter
4e100 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 6e 69 6c 29 20 28 65 72 72 6f active)...(let.((proc.nil).(erro
4e120 72 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 74 65 rs.nil).........(file.(concat.te
4e140 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 22 65 6d 61 63 73 2d 77 65 mporary-file-directory."emacs-we
4e160 62 2d 6d 6f 64 65 2d 74 6d 70 22 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e b-mode-tmp"))).....(write-region
4e180 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 66 69 6c 65 29 0a 20 .(point-min).(point-max).file)..
4e1a0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 20 28 28 6e 75 6c 6c 20 28 62 75 66 66 65 72 ...(cond.......;;.((null.(buffer
4e1c0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 29 0a 20 20 20 20 20 20 28 28 -file-name)).......;;.).......((
4e1e0 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 0a 20 string=.web-mode-engine."php")..
4e200 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 63 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 ......(setq.proc.(start-process.
4e220 22 70 68 70 2d 70 72 6f 63 22 20 6e 69 6c 20 22 70 68 70 22 20 22 2d 6c 22 20 66 69 6c 65 29 29 "php-proc".nil."php"."-l".file))
4e240 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 ........(set-process-filter.....
4e260 20 20 20 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 ....proc.........(lambda.(_proc.
4e280 6f 75 74 70 75 74 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 output)...........(cond.........
4e2a0 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 4e 6f 20 73 79 6e 74 61 78 20 ....((string-match-p."No.syntax.
4e2c0 65 72 72 6f 72 73 22 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 errors".output)..............(me
4e2e0 73 73 61 67 65 20 22 4e 6f 20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 22 29 0a 20 20 20 20 20 20 ssage."No.syntax.errors").......
4e300 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 20 .......).............(t.........
4e320 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 6f 75 74 70 75 74 20 28 72 65 70 6c 61 63 65 2d 72 65 .....;;.(setq.output.(replace-re
4e340 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 gexp-in-string.temporary-file-di
4e360 72 65 63 74 6f 72 79 20 22 22 20 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rectory."".output)).............
4e380 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .;;.(message.output)............
4e3a0 20 20 28 6d 65 73 73 61 67 65 20 22 53 79 6e 74 61 78 20 65 72 72 6f 72 22 29 0a 20 20 20 20 20 ..(message."Syntax.error")......
4e3c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 73 20 74 29 29 0a 20 20 20 20 20 20 20 ........(setq.errors.t))........
4e3e0 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 64 65 6c 65 74 .....).;cond...........;;.(delet
4e400 65 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 61 6d 62 64 61 e-file.file)...........).;lambda
4e420 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a 20 20 20 20 20 20 28 .........)........).;php.......(
4e440 74 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6e 6f 20 73 79 6e 74 61 78 20 63 68 65 t........(message."no.syntax.che
4e460 63 6b 65 72 20 66 6f 75 6e 64 22 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 cker.found")........).;t.......)
4e480 20 3b 63 6f 6e 64 0a 20 20 20 20 65 72 72 6f 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d .;cond.....errors))..(defun.web-
4e4a0 6d 6f 64 65 2d 6a 73 68 69 6e 74 20 28 29 0a 20 20 22 52 75 6e 20 4a 53 48 69 6e 74 20 6f 6e 20 mode-jshint.()..."Run.JSHint.on.
4e4c0 61 6c 6c 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 70 61 72 74 73 2e 22 0a 20 20 28 69 6e all.the.JavaScript.parts."...(in
4e4e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70 72 6f 63 29 0a 20 20 20 20 28 77 68 teractive)...(let.(proc).....(wh
4e500 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 en.(buffer-file-name).......(set
4e520 71 20 70 72 6f 63 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 q.proc.(start-process...........
4e540 20 20 20 20 20 20 20 20 22 6a 73 68 69 6e 74 2d 70 72 6f 63 22 0a 20 20 20 20 20 20 20 20 20 20 ........"jshint-proc"...........
4e560 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ........nil...................(o
4e580 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6a 73 68 69 6e 74 22 29 20 22 2f 75 r.(executable-find."jshint")."/u
4e5a0 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 6a 73 68 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 sr/local/bin/jshint")...........
4e5c0 20 20 20 20 20 20 20 20 22 2d 2d 65 78 74 72 61 63 74 3d 61 75 74 6f 22 0a 20 20 20 20 20 20 20 ........"--extract=auto"........
4e5e0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a ...........(buffer-file-name))).
4e600 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f ......(setq.web-mode-jshint-erro
4e620 72 73 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 rs.0).......(set-process-filter.
4e640 70 72 6f 63 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 proc...........................(
4e660 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 lambda.(_proc.output)...........
4e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 ..................(let.((offset.
4e6a0 30 29 20 6f 76 65 72 6c 61 79 20 70 6f 73 20 28 6f 6c 64 20 30 29 20 6d 73 67 29 0a 20 20 20 20 0).overlay.pos.(old.0).msg).....
4e6c0 20 20 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 72 65 6d 6f 76 ..........................(remov
4e6e0 65 2d 6f 76 65 72 6c 61 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 e-overlays.(point-min).(point-ma
4e700 78 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 65 2d 65 72 72 x).'font-lock-face.'web-mode-err
4e720 6f 72 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 20 20 20 or-face)........................
4e740 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 .......(while.(string-match.....
4e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e780 20 20 22 6c 69 6e 65 20 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 2c 20 63 6f 6c 20 .."line.\\([[:digit:]]+\\),.col.
4e7a0 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 2c 20 5c 5c 28 2e 2b 5c 5c 29 5c 5c 2e 24 \\([[:digit:]]+\\),.\\(.+\\)\\.$
4e7c0 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 20 20 20 20 "...............................
4e7e0 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 ........output.offset)..........
4e800 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 77 65 62 .......................(setq.web
4e820 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 20 28 31 2b 20 77 65 62 2d 6d 6f 64 65 -mode-jshint-errors.(1+.web-mode
4e840 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -jshint-errors))................
4e860 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 6d .................(setq.offset.(m
4e880 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 20 20 20 20 20 atch-end.0))....................
4e8a0 20 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 2d 6d 6f 64 65 .............(setq.pos.(web-mode
4e8c0 2d 63 6f 6f 72 64 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -coord-position.................
4e8e0 20 20 20 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 61 74 63 ...........................(matc
4e900 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 6f 75 74 70 75 74 29 h-string-no-properties.1.output)
4e920 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 ................................
4e940 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 6e 6f 2d 70 72 6f ............(match-string-no-pro
4e960 70 65 72 74 69 65 73 20 32 20 6f 75 74 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 perties.2.output))).............
4e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 ....................(when.(get-t
4e9a0 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)......
4e9c0 20 20 20 20 20 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 .............................(se
4e9e0 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 20 20 20 20 20 tq.pos.(1-.pos)))...............
4ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 ..................(when.(not.(=.
4ea20 70 6f 73 20 6f 6c 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 pos.old)).......................
4ea40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 20 70 6f 73 29 0a 20 20 20 20 20 ............(setq.old.pos)......
4ea60 20 20 20 20 20 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 .............................(se
4ea80 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 70 6f 73 20 28 31 2b tq.overlay.(make-overlay.pos.(1+
4eaa0 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 20 .pos))).........................
4eac0 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 27 ..........(overlay-put.overlay.'
4eae0 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 65 72 72 6f 72 2d 66 font-lock-face.'web-mode-error-f
4eb00 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)............................
4eb20 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 20 20 20 .......)........................
4eb40 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 6f 72 20 28 6f 76 65 72 6c 61 79 2d .........(setq.msg.(or.(overlay-
4eb60 67 65 74 20 6f 76 65 72 6c 61 79 20 27 68 65 6c 70 2d 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 get.overlay.'help-echo).........
4eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4eba0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 6c 69 6e 65 3d 22 0a 20 20 20 20 20 20 20 20 20 20 ......(concat."line="...........
4ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ebe0 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 6e 6f 2d 70 72 6f ............(match-string-no-pro
4ec00 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 20 20 20 20 20 20 perties.1.output)...............
4ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ec40 20 20 20 20 20 20 20 20 22 20 63 6f 6c 75 6d 6e 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........".column="..............
4ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ec80 20 20 20 20 20 20 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 .........(match-string-no-proper
4eca0 74 69 65 73 20 32 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 ties.2.output)..................
4ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ece0 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 20 20 20 20 20 20 20 .....)))........................
4ed00 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 27 68 .........(overlay-put.overlay.'h
4ed20 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp-echo........................
4ed40 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 63 61 74 20 6d 73 ......................(concat.ms
4ed60 67 20 22 20 23 23 20 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 g.".##.".(match-string-no-proper
4ed80 74 69 65 73 20 33 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 ties.3.output)))................
4eda0 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 20 20 20 .................).;while.......
4edc0 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 0a 20 20 20 20 20 ........................))......
4ede0 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 29 20 3b .....................).......).;
4ee00 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 65 2d 64 6f 6d when.....))..(defun.web-mode-dom
4ee20 2d 65 72 72 6f 72 73 2d 73 68 6f 77 20 28 29 0a 20 20 22 53 68 6f 77 20 75 6e 63 6c 6f 73 65 64 -errors-show.()..."Show.unclosed
4ee40 20 74 61 67 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 20 28 .tags."...(interactive)...(let.(
4ee60 62 65 67 20 65 6e 64 20 74 61 67 20 70 6f 73 20 6c 20 74 61 67 73 20 69 20 63 6f 6e 74 20 63 65 beg.end.tag.pos.l.tags.i.cont.ce
4ee80 6c 6c 20 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 ll.overlay.overlays.first.......
4eea0 20 20 20 20 20 20 28 6f 72 69 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(ori.(point)).............
4eec0 28 65 72 72 6f 72 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 (errors.0).............(continue
4eee0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 .t).............).....(setq.over
4ef00 6c 61 79 73 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 lays.(overlays-in.(point-min).(p
4ef20 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 76 65 72 6c 61 79 73 0a 20 oint-max))).....(when.overlays..
4ef40 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73 29 0a .....(dolist.(overlay.overlays).
4ef60 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f ........(when.(eq.(overlay-get.o
4ef80 76 65 72 6c 61 79 20 27 66 61 63 65 29 20 27 77 65 62 2d 6d 6f 64 65 2d 77 61 72 6e 69 6e 67 2d verlay.'face).'web-mode-warning-
4efa0 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 face)...........(delete-overlay.
4efc0 6f 76 65 72 6c 61 79 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 overlay)...........).........)..
4efe0 20 20 20 20 20 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 6e .....).....(goto-char.(point-min
4f000 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d )).....(when.(not.(or.(get-text-
4f020 70 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 0a 20 20 20 20 20 property.(point).'tag-beg)......
4f040 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 6e 65 78 74 ..............(web-mode-tag-next
4f060 29 29 29 0a 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))..
4f080 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 70 ...(while.continue.......(setq.p
4f0a0 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 67 65 74 os.(point)).......(setq.tag.(get
4f0c0 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 65 29 29 0a 20 -text-property.pos.'tag-name))..
4f0e0 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 67 65 74 2d 74 65 78 .....(cond.........((eq.(get-tex
4f100 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
4f120 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 73 20 28 70 75 73 68 20 tart)..........(setq.tags.(push.
4f140 28 6c 69 73 74 20 74 61 67 20 70 6f 73 29 20 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b (list.tag.pos).tags))..........;
4f160 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 28 25 53 29 20 6f 70 65 6e 69 6e 67 20 ;........(message."(%S).opening.
4f180 25 53 22 20 70 6f 73 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 %S".pos.tag)..........).........
4f1a0 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 29 20 ((eq.(get-text-property.(point).
4f1c0 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 28 73 65 74 71 20 'tag-type).'end)..........(setq.
4f1e0 69 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 i.0................l.(length.tag
4f200 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 20 74 29 0a 20 20 20 20 20 20 s)................cont.t).......
4f220 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 63 6f 6e 74 29 0a 20 20 20 ...(while.(and.(<.i.l).cont)....
4f240 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 65 6c 6c 20 28 6e 74 68 20 69 20 74 61 67 73 29 29 ........(setq.cell.(nth.i.tags))
4f260 0a 20 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 ............;;..........(message
4f280 20 22 63 65 6c 6c 3d 25 53 22 20 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ."cell=%S".cell)............(set
4f2a0 71 20 69 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 q.i.(1+.i))............(cond....
4f2c0 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 20 28 6e 74 68 20 30 20 63 ..........((string=.tag.(nth.0.c
4f2e0 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 63 6f 6e 74 20 6e ell))...............(setq.cont.n
4f300 69 6c 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 il)...............).............
4f320 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 73 20 28 .(t...............(setq.errors.(
4f340 31 2b 20 65 72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 1+.errors))...............(setq.
4f360 62 65 67 20 28 6e 74 68 20 31 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.(nth.1.cell))...............
4f380 28 73 65 74 71 20 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 (setq.end.(web-mode-tag-end-posi
4f3a0 74 69 6f 6e 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 tion.beg))...............(unless
4f3c0 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 .first.................(setq.fir
4f3e0 73 74 20 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 76 65 st.beg))...............(setq.ove
4f400 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 31 2b 20 65 6e 64 29 29 rlay.(make-overlay.beg.(1+.end))
4f420 29 0a 20 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 76 65 )...............(overlay-put.ove
4f440 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 65 2d 77 rlay.'font-lock-face.'web-mode-w
4f460 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 arning-face)...............;;...
4f480 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 20 3c 25 53 3e 20 .........(message."invalid.<%S>.
4f4a0 61 74 20 25 53 22 20 28 6e 74 68 20 30 20 63 65 6c 6c 29 20 28 6e 74 68 20 31 20 63 65 6c 6c 29 at.%S".(nth.0.cell).(nth.1.cell)
4f4c0 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 )...............)..............)
4f4e0 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 .;cond............).;while......
4f500 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 69 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(dotimes.(_i.i)............
4f520 28 73 65 74 71 20 74 61 67 73 20 28 63 64 72 20 74 61 67 73 29 29 29 0a 0a 20 20 20 20 20 20 20 (setq.tags.(cdr.tags))).........
4f540 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 77 68 65 6e 20 ..).........).;cond.......(when.
4f560 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 20 20 20 (not.(web-mode-tag-next)).......
4f580 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 29 20 3b ..(setq.continue.nil)).......).;
4f5a0 77 68 69 6c 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 65 72 72 6f 72 28 73 29 20 while.....(message."%S.error(s).
4f5c0 64 65 74 65 63 74 65 64 22 20 65 72 72 6f 72 73 29 0a 20 20 20 20 28 69 66 20 28 3c 20 65 72 72 detected".errors).....(if.(<.err
4f5e0 6f 72 73 20 31 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 29 0a 20 ors.1).........(goto-char.ori)..
4f600 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 .......(goto-char.first)........
4f620 20 28 72 65 63 65 6e 74 65 72 29 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 20 .(recenter)).....;;....(message.
4f640 22 25 53 22 20 74 61 67 73 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f "%S".tags).....))..(defun.web-mo
4f660 64 65 2d 66 6f 6e 74 69 66 79 2d 65 6c 65 6d 65 6e 74 73 20 28 62 65 67 20 65 6e 64 29 0a 20 20 de-fontify-elements.(beg.end)...
4f680 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 20 62 (save-excursion.....(goto-char.b
4f6a0 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 6f 72 20 28 67 65 74 eg).....(let.((continue.(or.(get
4f6c0 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 62 65 67 29 -text-property.(point).'tag-beg)
4f6e0 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 20 20 20 20 .(web-mode-tag-next)))..........
4f700 20 28 69 20 30 29 20 28 63 74 78 20 6e 69 6c 29 20 28 66 61 63 65 20 6e 69 6c 29 29 0a 20 20 20 .(i.0).(ctx.nil).(face.nil))....
4f720 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 63 6f 6e 64 ...(while.continue.........(cond
4f740 0a 20 20 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 31 ...........((>.(setq.i.(1+.i)).1
4f760 30 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 66 6f 6e 74 69 66 000)............(message."fontif
4f780 79 2d 65 6c 65 6d 65 6e 74 73 20 2a 2a 20 74 6f 6f 20 6d 75 63 68 20 74 61 67 73 20 2a 2a 22 29 y-elements.**.too.much.tags.**")
4f7a0 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 29 29 ............(setq.continue.nil))
4f7c0 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 ...........((>.(point).end).....
4f7e0 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)).....
4f800 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 28 ......((not.(get-text-property.(
4f820 70 6f 69 6e 74 29 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 point).'tag-beg))............(se
4f840 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 65 71 tq.continue.nil))...........((eq
4f860 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
4f880 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 -type).'start)............(when.
4f8a0 28 61 6e 64 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 (and.(setq.ctx.(web-mode-element
4f8c0 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 20 20 20 20 20 20 -boundaries.(point)))...........
4f8e0 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 63 61 72 20 28 63 64 72 20 63 74 78 29 29 20 ............(<=.(car.(cdr.ctx)).
4f900 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 20 20 28 73 65 74 71 end).......................(setq
4f920 20 66 61 63 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .face.(cdr.(assoc.(get-text-prop
4f940 65 72 74 79 20 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 erty.(point).'tag-name).web-mode
4f960 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 61 63 65 73 29 29 29 29 0a 20 20 20 20 20 -element-content-faces))))......
4f980 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 2d ........(font-lock-prepend-text-
4f9a0 70 72 6f 70 65 72 74 79 20 28 31 2b 20 28 63 64 72 20 28 63 61 72 20 63 74 78 29 29 29 20 28 63 property.(1+.(cdr.(car.ctx))).(c
4f9c0 61 72 20 28 63 64 72 20 63 74 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.(cdr.ctx))...................
4f9e0 20 20 20 20 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
4fa00 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a t-lock-face.face))............).
4fa20 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 28 77 68 65 6e 20 ..........).;cond.........(when.
4fa40 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 20 20 20 (not.(web-mode-tag-next)).......
4fa60 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))........
4fa80 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 62 2d .).;while.......)))..(defun.web-
4faa0 6d 6f 64 65 2d 65 6e 61 62 6c 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22 45 6e 61 62 6c 65 20 mode-enable.(feature)..."Enable.
4fac0 6f 6e 65 20 66 65 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 one.feature."...(interactive....
4fae0 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 20 20 20 20 20 20 (list.(completing-read..........
4fb00 20 22 46 65 61 74 75 72 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 65 61 ."Feature:."...........(let.(fea
4fb20 74 75 72 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 65 6c 74 20 tures).............(dolist.(elt.
4fb40 77 65 62 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 web-mode-features)..............
4fb60 20 28 73 65 74 71 20 66 65 61 74 75 72 65 73 20 28 61 70 70 65 6e 64 20 66 65 61 74 75 72 65 73 .(setq.features.(append.features
4fb80 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 20 .(list.(car.elt)))))............
4fba0 20 66 65 61 74 75 72 65 73 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 .features))))...(when.(and.(or.(
4fbc0 6e 6f 74 20 66 65 61 74 75 72 65 29 20 28 3c 20 28 6c 65 6e 67 74 68 20 66 65 61 74 75 72 65 29 not.feature).(<.(length.feature)
4fbe0 20 31 29 29 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 74 75 .1)).web-mode-last-enabled-featu
4fc00 72 65 29 0a 20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 6c re).....(setq.feature.web-mode-l
4fc20 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72 65 29 29 0a 20 20 28 77 68 65 6e 20 66 65 ast-enabled-feature))...(when.fe
4fc40 61 74 75 72 65 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e ature.....(setq.web-mode-last-en
4fc60 61 62 6c 65 64 2d 66 65 61 74 75 72 65 20 66 65 61 74 75 72 65 29 0a 20 20 20 20 28 73 65 74 71 abled-feature.feature).....(setq
4fc80 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 65 62 .feature.(cdr.(assoc.feature.web
4fca0 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 20 20 -mode-features))).....(cond.....
4fcc0 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 65 2d ..((eq.feature.'web-mode-enable-
4fce0 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 20 20 current-column-highlight).......
4fd00 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a 20 20 20 20 20 20 28 .(web-mode-column-show)).......(
4fd20 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 75 72 (eq.feature.'web-mode-enable-cur
4fd40 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 20 28 rent-element-highlight)........(
4fd60 77 68 65 6e 20 28 6e 6f 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e when.(not.web-mode-enable-curren
4fd80 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 20 20 20 28 77 t-element-highlight)..........(w
4fda0 65 62 2d 6d 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 eb-mode-toggle-current-element-h
4fdc0 69 67 68 6c 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 ighlight))........).......((eq.f
4fde0 65 61 74 75 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 eature.'web-mode-enable-whitespa
4fe00 63 65 2d 66 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 ce-fontification)........(web-mo
4fe20 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 de-whitespaces-on)).......(t....
4fe40 20 20 20 20 28 73 65 74 20 66 65 61 74 75 72 65 20 74 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d ....(set.feature.t)........(web-
4fe60 6d 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 mode-buffer-fontify)).......)...
4fe80 20 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 64 ..).;when...)..(defun.web-mode-d
4fea0 69 73 61 62 6c 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22 44 69 73 61 62 6c 65 20 6f 6e 65 20 isable.(feature)..."Disable.one.
4fec0 66 65 61 74 75 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 feature."...(interactive....(lis
4fee0 74 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 22 46 65 t.(completing-read..........."Fe
4ff00 61 74 75 72 65 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 ature:."...........(let.(feature
4ff20 73 29 0a 20 20 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 s).............(dolist.(elt.web-
4ff40 6d 6f 64 65 2d 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 mode-features)...............(se
4ff60 74 71 20 66 65 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 tq.features.(append.features.(li
4ff80 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 20 20 66 65 61 st.(car.elt))))).............fea
4ffa0 74 75 72 65 73 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 tures))))...(when.(and.(or.(not.
4ffc0 66 65 61 74 75 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 feature).(<.(length.feature).1))
4ffe0 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 74 75 72 65 29 0a .web-mode-last-enabled-feature).
50000 20 20 20 20 28 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 ....(setq.feature.web-mode-last-
50020 65 6e 61 62 6c 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 enabled-feature))...(when.featur
50040 65 0a 20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 e.....(setq.feature.(cdr.(assoc.
50060 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 29 29 0a 20 20 20 feature.web-mode-features)))....
50080 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d .(cond.......((eq.feature.'web-m
500a0 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
500c0 67 68 74 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 ght)........(web-mode-column-hid
500e0 65 29 29 0a 20 20 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 e)).......((eq.feature.'web-mode
50100 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 68 -enable-current-element-highligh
50120 74 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 6e 61 62 6c 65 2d t)........(when.web-mode-enable-
50140 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 0a 20 20 20 20 20 20 current-element-highlight.......
50160 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d ...(web-mode-toggle-current-elem
50180 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 ent-highlight))........).......(
501a0 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 77 68 69 (eq.feature.'web-mode-enable-whi
501c0 74 65 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 20 20 20 28 77 tespace-fontification)........(w
501e0 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 66 66 29 29 0a 20 20 20 20 20 20 eb-mode-whitespaces-off)).......
50200 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 20 66 65 61 74 75 72 65 20 6e 69 6c 29 0a 20 20 20 20 (t........(set.feature.nil).....
50220 20 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 20 20 ...(web-mode-buffer-fontify))...
50240 20 20 20 20 29 0a 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 ....).....).;when...)..(defun.we
50260 62 2d 6d 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 b-mode-toggle-current-element-hi
50280 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 69 67 68 6c 69 67 68 74 69 6e ghlight.()..."Toggle.highlightin
502a0 67 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 22 0a g.of.the.current.html.element.".
502c0 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 6f 64 65 2d 65 ..(interactive)...(if.web-mode-e
502e0 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 68 74 0a nable-current-element-highlight.
50300 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 ......(progn.........(web-mode-d
50320 65 6c 65 74 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 elete-tag-overlays).........(set
50340 71 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 q.web-mode-enable-current-elemen
50360 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 t-highlight.nil)).......(setq.we
50380 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 2d 68 69 b-mode-enable-current-element-hi
503a0 67 68 6c 69 67 68 74 20 74 29 0a 20 20 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d ghlight.t).......))..(defun.web-
503c0 6d 6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28 75 6e 6c mode-make-tag-overlays.()...(unl
503e0 65 73 73 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 20 ess.web-mode-overlay-tag-start..
50400 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 ...(setq.web-mode-overlay-tag-st
50420 61 72 74 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 art.(make-overlay.1.1)..........
50440 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 28 6d 61 6b 65 2d .web-mode-overlay-tag-end.(make-
50460 6f 76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 77 overlay.1.1)).....(overlay-put.w
50480 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 20 20 20 20 20 20 eb-mode-overlay-tag-start.......
504a0 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......
504c0 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 6e 74 2d 65 6c ............'web-mode-current-el
504e0 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 28 6f 76 65 72 6c ement-highlight-face).....(overl
50500 61 79 2d 70 75 74 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 0a ay-put.web-mode-overlay-tag-end.
50520 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
50540 0a 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 ..................'web-mode-curr
50560 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 0a 0a 28 ent-element-highlight-face)))..(
50580 64 65 66 75 6e 20 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 defun.web-mode-delete-tag-overla
505a0 79 73 20 28 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 ys.()...(when.web-mode-overlay-t
505c0 61 67 2d 73 74 61 72 74 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 ag-start.....(delete-overlay.web
505e0 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 29 0a 20 20 20 20 28 64 65 -mode-overlay-tag-start).....(de
50600 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 72 6c 61 79 2d 74 61 lete-overlay.web-mode-overlay-ta
50620 67 2d 65 6e 64 29 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 6e g-end)))..(defun.web-mode-column
50640 2d 6f 76 65 72 6c 61 79 2d 66 61 63 74 6f 72 79 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 20 -overlay-factory.(index)...(let.
50660 28 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f (overlay).....(when.(null.web-mo
50680 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d de-column-overlays).......(dotim
506a0 65 73 20 28 5f 69 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 es.(_i.100).........(setq.overla
506c0 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6f y.(make-overlay.1.1)).........(o
506e0 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
50700 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 ce.'web-mode-current-column-high
50720 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f light-face).........(setq.web-mo
50740 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 61 70 70 65 6e 64 20 77 65 62 2d 6d de-column-overlays.(append.web-m
50760 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 6c 69 73 74 20 6f 76 65 72 6c 61 ode-column-overlays.(list.overla
50780 79 29 29 29 0a 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 y))).........).......).;when....
507a0 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6e 74 68 20 69 6e 64 65 78 20 77 65 62 2d 6d 6f .(setq.overlay.(nth.index.web-mo
507c0 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 de-column-overlays)).....(when.(
507e0 6e 75 6c 6c 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 null.overlay).......(setq.overla
50800 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20 20 20 20 28 6f 76 65 y.(make-overlay.1.1)).......(ove
50820 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 63 65 rlay-put.overlay.'font-lock-face
50840 20 27 77 65 62 2d 6d 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 .'web-mode-current-column-highli
50860 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 ght-face).......(setq.web-mode-c
50880 6f 6c 75 6d 6e 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 olumn-overlays.(append.web-mode-
508a0 63 6f 6c 75 6d 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 column-overlays.(list.overlay)))
508c0 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64 .......).;when.....overlay))..(d
508e0 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 65 20 28 29 0a 20 20 28 efun.web-mode-column-hide.()...(
50900 73 65 74 71 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 63 6f 6c setq.web-mode-enable-current-col
50920 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 29 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 umn-highlight.nil)...(remove-ove
50940 72 6c 61 79 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 0a 20 20 rlays.(point-min).(point-max)...
50960 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
50980 0a 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 75 ....................'web-mode-cu
509a0 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 29 0a 0a 28 rrent-column-highlight-face))..(
509c0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 75 6e 74 2d 69 6e 76 69 73 69 62 6c 65 2d 63 defun.web-mode-count-invisible-c
509e0 68 61 72 61 63 74 65 72 2d 72 61 6e 67 65 73 20 28 6d 69 6e 20 6d 61 78 29 0a 20 20 28 69 6e 74 haracter-ranges.(min.max)...(int
50a00 65 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 30 29 20 eractive."r")...(let.((count.0).
50a20 28 63 75 72 72 65 6e 74 2d 70 6f 73 20 6d 69 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 (current-pos.min)).....(save-exc
50a40 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 63 75 72 72 65 6e 74 2d ursion.......(while.(<=.current-
50a60 70 6f 73 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 75 72 72 pos.max).........(goto-char.curr
50a80 65 6e 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 ent-pos).........(if.(get-text-p
50aa0 72 6f 70 65 72 74 79 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 29 0a roperty.current-pos.'invisible).
50ac0 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 20 20 20 20 20 20 20 ............(progn..............
50ae0 20 28 73 65 74 71 20 63 6f 75 6e 74 20 28 31 2b 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 .(setq.count.(1+.count))........
50b00 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
50b20 72 65 6e 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 rent-pos))...............(while.
50b40 28 61 6e 64 20 28 3c 3d 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 6d 61 78 29 0a 20 20 20 20 20 20 (and.(<=.current-pos.max).......
50b60 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 72 ....................(get-text-pr
50b80 6f 70 65 72 74 79 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a operty.current-pos.'invisible)).
50ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 70 6f ................(setq.current-po
50bc0 73 20 28 31 2b 20 63 75 72 72 65 6e 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.(1+.current-pos))))...........
50be0 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 72 65 6e 74 2d 70 6f (setq.current-pos.(1+.current-po
50c00 73 29 29 29 29 29 0a 20 20 20 20 63 6f 75 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d s))))).....count))..(defun.web-m
50c20 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 ode-column-show.()...(let.((inde
50c40 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 69 6e 65 2d 74 6f x.0).overlay.diff.column.line-to
50c60 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 72 65 67 69 6f 6e 73 20 28 6f .line-from.line-delta.regions.(o
50c80 76 65 72 6c 61 79 2d 73 6b 69 70 20 6e 69 6c 29 20 6c 61 73 74 2d 6c 69 6e 65 2d 6e 6f 29 0a 20 verlay-skip.nil).last-line-no)..
50ca0 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 0a 20 20 20 20 28 73 ...(web-mode-column-hide).....(s
50cc0 65 74 71 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 63 6f 6c 75 etq.web-mode-enable-current-colu
50ce0 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 mn-highlight.t).....(save-excurs
50d00 69 6f 6e 20 3b 3b 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ion.;;save-mark-and-excursion...
50d20 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 20 20 ....(back-to-indentation).......
50d40 28 73 65 74 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 (setq.column.(current-column)...
50d60 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 74 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 ..........line-to.(web-mode-line
50d80 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 65 74 2d -number)).......(when.(and.(get-
50da0 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 62 65 67 29 0a text-property.(point).'tag-beg).
50dc0 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
50de0 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 27 xt-property.(point).'tag-type).'
50e00 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 20 20 20 28 77 (start.end))..................(w
50e20 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 20 20 eb-mode-tag-match)..............
50e40 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 ....(setq.line-from.(web-mode-li
50e60 6e 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ne-number))..................(no
50e80 74 20 28 3d 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 29 29 0a 20 20 20 20 20 20 t.(=.line-from.line-to))).......
50ea0 20 20 28 77 68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 ..(when.(>.line-from.line-to)...
50ec0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(let.(tmp).............(
50ee0 73 65 74 71 20 74 6d 70 20 6c 69 6e 65 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 setq.tmp.line-from).............
50f00 28 73 65 74 71 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 (setq.line-from.line-to)........
50f20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 74 6f 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 .....(setq.line-to.tmp))........
50f40 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 ...).;when.........;;(message."c
50f60 6f 6c 75 6d 6e 28 25 53 29 20 6c 69 6e 65 2d 66 72 6f 6d 28 25 53 29 20 6c 69 6e 65 2d 74 6f 28 olumn(%S).line-from(%S).line-to(
50f80 25 53 29 22 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 %S)".column.line-from.line-to)..
50fa0 20 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 .......(goto-char.(point-min))..
50fc0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 31 29 0a 20 20 20 .......(when.(>.line-from.1)....
50fe0 20 20 20 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 2d 66 72 .......(forward-line.(1-.line-fr
51000 6f 6d 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 62 79 20 4a 4d 41 0a 20 20 om))).........;;.Added.by.JMA...
51020 20 20 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 65 2d 6d 61 72 ......(save-excursion.;;save-mar
51040 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 k-and-excursion...........(let.(
51060 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 start-point.end-point)..........
51080 20 20 20 28 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 6e 65 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 ...(goto-line.line-from)........
510a0 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 20 .....(move-to-column.column)....
510c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e .........(setq.start-point.(poin
510e0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 6e 65 2d t)).............(goto-line.line-
51100 74 6f 29 0a 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 to).............(move-to-column.
51120 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 70 6f column).............(setq.end-po
51140 69 6e 74 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 6c int.(point)).............(setq.l
51160 69 6e 65 2d 64 65 6c 74 61 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 70 6f 69 ine-delta.(count-lines.start-poi
51180 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 nt.end-point.t)).............(se
511a0 74 71 20 6c 69 6e 65 2d 64 65 6c 74 61 20 28 2b 20 6c 69 6e 65 2d 64 65 6c 74 61 20 28 77 65 62 tq.line-delta.(+.line-delta.(web
511c0 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-
511e0 72 61 6e 67 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29 29 ranges.start-point.end-point))))
51200 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 74 6f 20 28 2b 20 6c 69 6e 65 ...........(setq.line-to.(+.line
51220 2d 66 72 6f 6d 20 28 31 2d 20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 -from.(1-.line-delta))))........
51240 20 3b 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 43 75 72 72 65 6e 74 6c 79 20 61 74 .;(message.(format."Currently.at
51260 20 6c 69 6e 65 3a 20 25 64 22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 .line:.%d".(line-number-at-pos))
51280 29 0a 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
512a0 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 3b 3b 20 65 6e ne-number-at-pos)).........;;.en
512c0 64 20 4a 4d 41 20 61 64 64 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 6c 69 6e d.JMA.add.........(while.(<=.lin
512e0 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 73 65 74 71 20 e-from.line-to)...........(setq.
51300 6f 76 65 72 6c 61 79 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 overlay.(web-mode-column-overlay
51320 2d 66 61 63 74 6f 72 79 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -factory.index))...........(setq
51340 20 64 69 66 66 20 28 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f .diff.(-.(line-end-position).(po
51360 69 6e 74 29 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 int)))...........(cond..........
51380 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 63 6f 6c 75 6d 6e 20 30 29 20 28 3d 20 64 69 66 ...((or.(and.(=.column.0).(=.dif
513a0 66 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 6c 75 6d 6e f.0))..................(>.column
513c0 20 64 69 66 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e .diff))..............(end-of-lin
513e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 e)..............(move-overlay.ov
51400 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 erlay.(point).(point))..........
51420 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 ....(overlay-put.overlay........
51440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 ...................'after-string
51460 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 63 6f 6e 63 ...........................(conc
51480 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 20 28 69 at............................(i
514a0 66 20 28 3e 20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 f.(>.column.diff).(make-string.(
514c0 2d 20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 20 3f 5c 73 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 -.column.diff).?\s)."").........
514e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...................(propertize."
51500 20 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 20 20 20 ."..............................
51520 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 20 ..........'font-lock-face.......
51540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51560 20 27 77 65 62 2d 6d 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 .'web-mode-current-column-highli
51580 67 68 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 20 20 ght-face).......................
515a0 20 20 20 20 20 29 20 3b 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....).;concat..................
515c0 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 .........)..............).......
515e0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 ......(t..............(move-to-c
51600 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 20 28 6f 76 65 72 olumn.column)..............(over
51620 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69 lay-put.overlay.'after-string.ni
51640 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 l)..............(move-overlay.ov
51660 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 erlay.(point).(1+.(point))).....
51680 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 3b 63 6f 6e 64 0a 20 .........).............).;cond..
516a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 31 2b 20 6c 69 6e .........(setq.line-from.(1+.lin
516c0 65 2d 66 72 6f 6d 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 e-from))...........(forward-line
516e0 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4a 4d 41 20 41 44 44 0a 20 20 20 20 20 20 20 20 20 )...........;;.JMA.ADD..........
51700 20 3b 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 43 75 72 72 65 6e 74 6c 79 20 61 74 .;(message.(format."Currently.at
51720 20 6c 69 6e 65 3a 20 25 64 22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 .line:.%d".(line-number-at-pos))
51740 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 31 2b 20 6c 61 73 74 )...........(if.(not.(=.(1+.last
51760 2d 6c 69 6e 65 2d 6e 6f 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 -line-no).(line-number-at-pos)))
51780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f ...............(delete-overlay.o
517a0 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 6c 69 verlay))...........(setq.last-li
517c0 6e 65 2d 6e 6f 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 ne-no.(line-number-at-pos)).....
517e0 20 20 20 20 20 20 3b 3b 20 45 4e 44 20 4a 4d 41 20 41 44 44 0a 20 20 20 20 20 20 20 20 20 20 28 ......;;.END.JMA.ADD...........(
51800 73 65 74 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 setq.index.(1+.index))..........
51820 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 20 20 20 20 .).;while.........).;when.......
51840 29 20 3b 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 ).;save-excursion.....).;let...)
51860 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 32 20 28 ..(defun.web-mode-column-show2.(
51880 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 30 29 20 6f 76 65 72 6c 61 79 20 64 69 66 66 )...(let.((index.0).overlay.diff
518a0 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 74 6f 20 6c 69 6e 65 2d 66 72 6f 6d 0a 20 20 20 20 20 20 .column.line-to.line-from.......
518c0 20 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 ..line-delta.regions.(overlay-sk
518e0 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
51900 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
51920 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
51940 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 0a 20 20 20 20 20 ght.t).....(save-excursion......
51960 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 20 20 28 73 65 .(back-to-indentation).......(se
51980 74 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 tq.column.(current-column)......
519a0 20 20 20 20 20 20 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 .......line-to.(web-mode-line-nu
519c0 6d 62 65 72 29 29 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 mber)).......(when.(and.(get-tex
519e0 74 2d 70 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 0a 20 20 20 t-property.(point).'tag-beg)....
51a00 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 2d ..............(member.(get-text-
51a20 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 73 74 property.(point).'tag-type).'(st
51a40 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 77 65 62 2d art.end))..................(web-
51a60 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 20 20 20 mode-tag-match).................
51a80 20 28 73 65 74 71 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 .(setq.line-from.(web-mode-line-
51aa0 6e 75 6d 62 65 72 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 number))..................(not.(
51ac0 3d 20 6c 69 6e 65 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 =.line-from.line-to))).........(
51ae0 77 68 65 6e 20 28 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 when.(>.line-from.line-to)......
51b00 20 20 20 20 20 28 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 .....(let.(tmp).............(set
51b20 71 20 74 6d 70 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 73 65 q.tmp.line-from).............(se
51b40 74 71 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 tq.line-from.line-to)...........
51b60 20 20 28 73 65 74 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 ..(setq.line-to.tmp))...........
51b80 29 20 3b 77 68 65 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 ).;when.........;;(message."colu
51ba0 6d 6e 28 25 53 29 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 mn(%S).line-from(%S).line-to(%S)
51bc0 22 20 63 6f 6c 75 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 ".column.line-from.line-to).....
51be0 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 20 20 ....(goto-char.(point-min)).....
51c00 20 20 20 20 28 77 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 ....(when.(>.line-from.1).......
51c20 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 2d 66 72 6f 6d 29 ....(forward-line.(1-.line-from)
51c40 29 29 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 )).........(while.(<=.line-from.
51c60 6c 69 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 line-to)...........(setq.overlay
51c80 20 28 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 .(web-mode-column-overlay-factor
51ca0 79 20 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 y.index))...........(setq.diff.(
51cc0 2d 20 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 -.(line-end-position).(point))).
51ce0 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 6f 72 ..........(cond.............((or
51d00 20 28 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 .(and.(=.column.0).(=.diff.0))..
51d20 20 20 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 ................(>.column.diff))
51d40 0a 20 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 ..............(end-of-line).....
51d60 20 20 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 .........(move-overlay.overlay.(
51d80 70 6f 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 point).(point))..............(ov
51da0 65 72 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 erlay-put.overlay...............
51dc0 20 20 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 ............'after-string.......
51de0 20 20 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 ....................(concat.....
51e00 20 20 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 .......................(if.(>.co
51e20 6c 75 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 lumn.diff).(make-string.(-.colum
51e40 6e 20 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 n.diff).?\s)."")................
51e60 20 20 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 ............(propertize.".".....
51e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51ea0 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..............
51ec0 20 20 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
51ee0 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
51f00 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 29 20 e)............................).
51f20 3b 63 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 ;concat.........................
51f40 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 20 28 ..)..............).............(
51f60 74 0a 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 t..............(move-to-column.c
51f80 6f 6c 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 olumn)..............(overlay-put
51fa0 20 6f 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 .overlay.'after-string.nil).....
51fc0 20 20 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 .........(move-overlay.overlay.(
51fe0 70 6f 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 point).(1+.(point)))............
52000 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 20 20 ..).............).;cond.........
52020 20 20 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 ..(setq.line-from.(1+.line-from)
52040 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 20 20 20 )...........(forward-line)......
52060 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 31 2b 20 69 6e 64 65 78 29 29 0a 20 20 20 .....(setq.index.(1+.index))....
52080 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 20 3b 77 68 65 6e 0a .......).;while.........).;when.
520a0 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 29 20 3b 6c ......).;save-excursion.....).;l
520c0 65 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 68 69 67 68 6c 69 67 68 et...)..(defun.web-mode-highligh
520e0 74 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 74 t-current-element.()...(let.((ct
52100 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 65 73 29 29 x.(web-mode-element-boundaries))
52120 20 6c 65 6e 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 63 74 78 .len).....(cond.......((null.ctx
52140 29 0a 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 2d 6f 76 )........(web-mode-delete-tag-ov
52160 65 72 6c 61 79 73 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 erlays)).......((eq.(get-text-pr
52180 6f 70 65 72 74 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 76 6f operty.(caar.ctx).'tag-type).'vo
521a0 69 64 29 20 3b 3b 20 23 31 30 34 36 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 id).;;.#1046........(web-mode-ma
521c0 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 65 74 71 20 6c 65 ke-tag-overlays)........(setq.le
521e0 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 74 79 20 28 63 61 n.(length.(get-text-property.(ca
52200 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 20 20 28 6d 6f 76 ar.ctx).'tag-name)))........(mov
52220 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 2d 74 61 67 2d 73 e-overlay.web-mode-overlay-tag-s
52240 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 63 61 61 72 20 63 tart.(+.(caar.ctx).1).(+.(caar.c
52260 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 76 65 72 6c 61 79 tx).1.len))........(move-overlay
52280 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 28 2b 20 28 63 61 .web-mode-overlay-tag-end.(+.(ca
522a0 64 72 20 63 74 78 29 20 31 29 20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 31 20 6c 65 6e 29 29 dr.ctx).1).(+.(cadr.ctx).1.len))
522c0 20 3b 3b 20 23 31 32 35 37 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 .;;.#1257........).......(t.....
522e0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 0a ...(web-mode-make-tag-overlays).
52300 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 28 67 65 74 2d 74 65 .......(setq.len.(length.(get-te
52320 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74 61 67 2d 6e 61 6d 65 xt-property.(caar.ctx).'tag-name
52340 29 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 )))........(move-overlay.web-mod
52360 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 20 28 2b 20 28 63 61 61 72 20 63 74 78 e-overlay-tag-start.(+.(caar.ctx
52380 29 20 31 29 20 28 2b 20 28 63 61 61 72 20 63 74 78 29 20 31 20 6c 65 6e 29 29 0a 20 20 20 20 20 ).1).(+.(caar.ctx).1.len))......
523a0 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
523c0 2d 74 61 67 2d 65 6e 64 20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 32 29 20 28 2b 20 28 63 61 -tag-end.(+.(cadr.ctx).2).(+.(ca
523e0 64 72 20 63 74 78 29 20 32 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 dr.ctx).2.len))........).;t.....
52400 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
52420 65 2d 66 6f 6e 74 69 66 79 2d 77 68 69 74 65 73 70 61 63 65 73 20 28 62 65 67 20 65 6e 64 29 0a e-fontify-whitespaces.(beg.end).
52440 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
52460 20 62 65 67 29 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 .beg).....(while.(re-search-forw
52480 61 72 64 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 72 65 67 65 78 70 20 ard.web-mode-whitespaces-regexp.
524a0 65 6e 64 20 74 29 0a 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 end.t).......(add-text-propertie
524c0 73 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 s.(match-beginning.0).(match-end
524e0 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 20 20 27 .0)............................'
52500 28 66 61 63 65 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 29 29 (face.web-mode-whitespace-face))
52520 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 66 75 6e 20 77 .......).;while.....))..(defun.w
52540 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 20 28 29 0a 20 20 22 54 eb-mode-whitespaces-show.()..."T
52560 6f 67 67 6c 65 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 oggle.whitespaces."...(interacti
52580 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 77 68 69 74 65 73 ve)...(if.web-mode-enable-whites
525a0 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 6f pace-fontification.......(web-mo
525c0 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 66 66 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d de-whitespaces-off).......(web-m
525e0 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ode-whitespaces-on)))..(defun.we
52600 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 20 28 29 0a 20 20 22 53 68 6f 77 b-mode-whitespaces-on.()..."Show
52620 20 77 68 69 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 .whitespaces."...(interactive)..
52640 20 28 77 68 65 6e 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 .(when.web-mode-display-table...
52660 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 6c 65 20 77 65 62 ..(setq.buffer-display-table.web
52680 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 29 0a 20 20 28 73 65 74 71 20 77 65 -mode-display-table))...(setq.we
526a0 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 69 b-mode-enable-whitespace-fontifi
526c0 63 61 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 cation.t))..(defun.web-mode-whit
526e0 65 73 70 61 63 65 73 2d 6f 66 66 20 28 29 0a 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 64 69 espaces-off.()...(setq.buffer-di
52700 73 70 6c 61 79 2d 74 61 62 6c 65 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 splay-table.nil)...(setq.web-mod
52720 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 61 74 69 6f e-enable-whitespace-fontificatio
52740 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 73 65 2d 74 61 62 n.nil))..(defun.web-mode-use-tab
52760 73 20 28 29 0a 20 20 22 54 77 65 61 6b 73 20 76 61 72 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 s.()..."Tweaks.vars.to.be.compat
52780 69 62 6c 65 20 77 69 74 68 20 54 41 42 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c ible.with.TAB.indentation."...(l
527a0 65 74 20 28 6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 62 et.(offset).....(setq.web-mode-b
527c0 6c 6f 63 6b 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 lock-padding.0).....(setq.web-mo
527e0 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 20 20 28 73 65 74 71 20 77 de-script-padding.0).....(setq.w
52800 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 20 20 28 73 65 eb-mode-style-padding.0).....(se
52820 74 71 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 tq.offset...........(cond.......
52840 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 74 61 62 2d 77 69 64 74 68 29 20 ......((and.(boundp.'tab-width).
52860 74 61 62 2d 77 69 64 74 68 29 20 74 61 62 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 tab-width).tab-width)...........
52880 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 ..((and.(boundp.'standard-indent
528a0 29 20 73 74 61 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 ).standard-indent).standard-inde
528c0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 34 29 29 29 0a 20 20 20 20 3b 3b 20 20 nt).............(t.4))).....;;..
528e0 20 20 28 6d 65 73 73 61 67 65 20 22 6f 66 66 73 65 74 28 25 53 29 22 20 6f 66 66 73 65 74 29 0a ..(message."offset(%S)".offset).
52900 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f ....(setq.web-mode-attr-indent-o
52920 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 64 65 ffset.offset).....(setq.web-mode
52940 2d 63 6f 64 65 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 20 -code-indent-offset.offset).....
52960 28 73 65 74 71 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 (setq.web-mode-css-indent-offset
52980 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 64 65 2d 6d 61 72 6b .offset).....(setq.web-mode-mark
529a0 75 70 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 20 28 73 65 up-indent-offset.offset).....(se
529c0 74 71 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 20 6f 66 tq.web-mode-sql-indent-offset.of
529e0 66 73 65 74 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 fset).....(add-to-list.'web-mode
52a00 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 70 2d 61 72 -indentation-params.'("lineup-ar
52a20 67 73 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 gs"...nil)).....(add-to-list.'we
52a40 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 20 27 28 22 6c 69 6e b-mode-indentation-params.'("lin
52a60 65 75 70 2d 63 61 6c 6c 73 22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c eup-calls"...nil)).....(add-to-l
52a80 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
52aa0 20 27 28 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 .'("lineup-concats"...nil)).....
52ac0 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 69 (add-to-list.'web-mode-indentati
52ae0 6f 6e 2d 70 61 72 61 6d 73 20 27 28 22 6c 69 6e 65 75 70 2d 74 65 72 6e 61 72 79 22 20 2e 20 6e on-params.'("lineup-ternary"...n
52b00 69 6c 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 il)).....))..(defun.web-mode-ele
52b20 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 20 28 26 6f ment-children-fold-or-unfold.(&o
52b40 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 46 6f 6c 64 2f 55 6e 66 6f 6c 64 20 61 6c 6c 20 ptional.pos)..."Fold/Unfold.all.
52b60 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 74 6d 6c the.children.of.the.current.html
52b80 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 75 6e .element."...(interactive)...(un
52ba0 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)))...(
52bc0 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 68 69 6c save-excursion.....(dolist.(chil
52be0 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 63 68 69 d.(reverse.(web-mode-element-chi
52c00 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 20 63 68 ldren.pos))).......(goto-char.ch
52c20 69 6c 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 ild).......(web-mode-fold-or-unf
52c40 6f 6c 64 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 66 6f old)).....))..(defun.web-mode-fo
52c60 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 6f 73 29 0a 20 20 22 ld-or-unfold.(&optional.pos)..."
52c80 54 6f 67 67 6c 65 20 66 6f 6c 64 69 6e 67 20 6f 6e 20 61 6e 20 68 74 6d 6c 20 65 6c 65 6d 65 6e Toggle.folding.on.an.html.elemen
52ca0 74 20 6f 72 20 61 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 t.or.a.control.block."...(intera
52cc0 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a 20 20 28 77 65 62 2d ctive)...(web-mode-scan)...(web-
52ce0 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..
52d00 20 20 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 70 6f 73 20 28 ..(save-excursion......(if.pos.(
52d20 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 2d 69 goto-char.pos))......(let.(beg-i
52d40 6e 73 69 64 65 20 62 65 67 2d 6f 75 74 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 65 6e 64 nside.beg-outside.end-inside.end
52d60 2d 6f 75 74 73 69 64 65 20 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 -outside.overlay.overlays)......
52d80 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 5c 74 20 5d 2a 22 20 ..(when.(looking-back."^[\t.]*".
52da0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 (point-min))..........(back-to-i
52dc0 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 ndentation))........(setq.overla
52de0 79 73 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ys.(overlays-at.(point))).......
52e00 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 .(dolist.(elt.overlays).........
52e20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 .(when.(and.(not.overlay).......
52e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 65 ..............(eq.(overlay-get.e
52e60 6c 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f lt.'font-lock-face).'web-mode-fo
52e80 6c 64 65 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 lded-face))............(setq.ove
52ea0 72 6c 61 79 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 rlay.elt)))........(cond........
52ec0 20 20 3b 3b 20 2a 2a 2a 20 75 6e 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 6f 76 65 ..;;.***.unfolding..........(ove
52ee0 72 6c 61 79 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 65 20 rlay...........(setq.beg-inside.
52f00 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 (overlay-start.overlay).........
52f20 20 20 20 20 20 20 20 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 ........end-inside.(overlay-end.
52f40 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 overlay))...........(remove-over
52f60 6c 61 79 73 20 62 65 67 2d 69 6e 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 29 0a 20 20 20 20 lays.beg-inside.end-inside).....
52f80 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 2d 69 6e 73 ......(put-text-property.beg-ins
52fa0 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 29 0a 20 ide.end-inside.'invisible.nil)..
52fc0 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a 20 62 6c 6f 63 6b .........)..........;;.***.block
52fe0 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 .folding..........((and.(get-tex
53000 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 0a t-property.(point).'block-side).
53020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ...............(cdr.(web-mode-bl
53040 6f 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 ock-is-control.(point)))).......
53060 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 77 65 62 2d 6d 6f 64 65 2d ....(setq.beg-outside.(web-mode-
53080 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 29 block-beginning-position.(point)
530a0 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 65 20 28 31 ))...........(setq.beg-inside.(1
530c0 2b 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 28 +.(web-mode-block-end-position.(
530e0 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d point))))...........(when.(web-m
53100 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ode-block-match).............(se
53120 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 tq.end-inside.(point))..........
53140 20 20 20 28 73 65 74 71 20 65 6e 64 2d 6f 75 74 73 69 64 65 20 28 31 2b 20 28 77 65 62 2d 6d 6f ...(setq.end-outside.(1+.(web-mo
53160 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))))
53180 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a 20 68 74 )...........)..........;;.***.ht
531a0 6d 6c 20 63 6f 6d 6d 65 6e 74 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 ml.comment.folding..........((eq
531c0 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
531e0 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 20 28 73 65 74 71 -type).'comment)...........(setq
53200 20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e .beg-outside.(web-mode-tag-begin
53220 6e 69 6e 67 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 ning-position))...........(setq.
53240 62 65 67 2d 69 6e 73 69 64 65 20 28 2b 20 62 65 67 2d 6f 75 74 73 69 64 65 20 34 29 29 0a 20 20 beg-inside.(+.beg-outside.4))...
53260 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 28 77 65 62 2d 6d ........(setq.end-outside.(web-m
53280 6f 64 65 2d 74 61 67 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 ode-tag-end-position))..........
532a0 20 28 73 65 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 2d 20 65 6e 64 2d 6f 75 74 73 69 64 65 .(setq.end-inside.(-.end-outside
532c0 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a .3))...........)..........;;.***
532e0 20 74 61 67 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 62 .tag.folding..........((or.(memb
53300 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 27 74 er.(get-text-property.(point).'t
53320 61 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 ag-type).'(start.end))..........
53340 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 72 65 6e 74 29 29 0a .....(web-mode-element-parent)).
53360 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 ..........(when.(not.(web-mode-e
53380 6c 65 6d 65 6e 74 2d 69 73 2d 63 6f 6c 6c 61 70 73 65 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 lement-is-collapsed.(point)))...
533a0 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 6e 6e 69 6e ..........(web-mode-tag-beginnin
533c0 67 29 0a 20 20 20 20 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 g).............(when.(eq.(get-te
533e0 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 27 xt-property.(point).'tag-type).'
53400 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 74 61 67 end)...............(web-mode-tag
53420 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 6f -match)).............(setq.beg-o
53440 75 74 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 77 65 62 utside.(point)).............(web
53460 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 20 28 73 65 74 71 -mode-tag-end).............(setq
53480 20 62 65 67 2d 69 6e 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 .beg-inside.(point))............
534a0 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 2d 6f 75 74 73 69 64 65 29 0a 20 20 20 20 20 20 20 .(goto-char.beg-outside)........
534c0 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a .....(when.(web-mode-tag-match).
534e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 ..............(setq.end-inside.(
53500 70 6f 69 6e 74 29 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 point))...............(web-mode-
53520 74 61 67 2d 65 6e 64 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 tag-end)...............(setq.end
53540 2d 6f 75 74 73 69 64 65 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 -outside.(point))).............)
53560 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...
53580 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 2d 69 6e 73 69 64 65 20 62 65 67 2d 6f .....(when.(and.beg-inside.beg-o
535a0 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 29 0a 20 utside.end-inside.end-outside)..
535c0 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 76 65 72 ........(setq.overlay.(make-over
535e0 6c 61 79 20 62 65 67 2d 6f 75 74 73 69 64 65 20 65 6e 64 2d 6f 75 74 73 69 64 65 29 29 0a 20 20 lay.beg-outside.end-outside))...
53600 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
53620 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 65 64 2d 66 61 63 t-lock-face.'web-mode-folded-fac
53640 65 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 62 e)..........(put-text-property.b
53660 65 67 2d 69 6e 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 27 69 6e 76 69 73 69 62 6c 65 20 eg-inside.end-inside.'invisible.
53680 74 29 29 0a 20 20 20 20 20 20 20 29 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 54 52 41 4e 53 46 4f 52 t))........))))..;;----.TRANSFOR
536a0 4d 41 54 49 4f 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 MATION.-------------------------
536c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
536e0 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 -..(defun.web-mode-buffer-change
53700 2d 74 61 67 2d 63 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 43 68 -tag-case.(&optional.type)..."Ch
53720 61 6e 67 65 20 68 74 6d 6c 20 74 61 67 20 63 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ange.html.tag.case."...(interact
53740 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 20 28 67 6f 74 6f ive)...(save-excursion.....(goto
53760 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f -char.(point-min)).....(let.((co
53780 6e 74 69 6e 75 65 20 74 29 20 66 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 20 28 69 66 20 28 ntinue.t).f).......(setq.f.(if.(
537a0 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 22 75 70 70 65 72 22 20 22 75 70 70 65 72 63 61 73 65 member.type.'("upper"."uppercase
537c0 22 20 22 75 70 70 65 72 2d 63 61 73 65 22 29 29 20 27 75 70 70 65 72 63 61 73 65 20 27 64 6f 77 "."upper-case")).'uppercase.'dow
537e0 6e 63 61 73 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 ncase)).......(when.(and.(not.(g
53800 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 62 65 et-text-property.(point).'tag-be
53820 67 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 77 65 62 2d 6d g))..................(not.(web-m
53840 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ode-tag-next))).........(setq.co
53860 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e ntinue.nil)).......(while.contin
53880 75 65 0a 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 72 64 20 22 ue.........(skip-chars-forward."
538a0 3c 21 2f 22 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c <!/").........(if.(looking-at."\
538c0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 \([[:alnum:]:-]+\\)")...........
538e0 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 20 66 20 28 6d 61 74 ..(replace-match.(funcall.f.(mat
53900 63 68 2d 73 74 72 69 6e 67 20 30 29 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 ch-string.0)).t)).........;;....
53920 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 74 61 67 3a 20 25 53 20 28 25 53 29 22 0a 20 20 20 20 ....(message."tag:.%S.(%S)".....
53940 20 20 20 20 3b 3b 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 ....;;.................(get-text
53960 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 -property.(point).'tag-name)....
53980 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 .....;;.................(point))
539a0 0a 20 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 74 61 67 2d 6e .........(unless.(web-mode-tag-n
539c0 65 78 74 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 ext)...........(setq.continue.ni
539e0 6c 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 29 29 29 0a 0a l)).........).;while.......)))..
53a00 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 2d 61 74 (defun.web-mode-buffer-change-at
53a20 74 72 2d 63 61 73 65 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 tr-case.(&optional.type)..."Chan
53a40 67 65 20 63 61 73 65 20 6f 66 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 2e ge.case.of.html.attribute.names.
53a60 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 74 79 70 65 "...(interactive)...(unless.type
53a80 20 28 73 65 74 71 20 74 79 70 65 20 22 64 6f 77 6e 63 61 73 65 22 29 29 0a 20 20 28 73 61 76 65 .(setq.type."downcase"))...(save
53aa0 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 69 6e 74 -excursion.....(goto-char.(point
53ac0 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 0a 20 20 -min)).....(let.((continue.t)...
53ae0 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 64 6f 77 6e ........(fun.(if.(eq.(aref.(down
53b00 63 61 73 65 20 74 79 70 65 29 20 30 29 20 3f 75 29 20 27 75 70 70 65 72 63 61 73 65 20 27 64 6f case.type).0).?u).'uppercase.'do
53b20 77 6e 63 61 73 65 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 wncase))).......(while.continue.
53b40 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 6f 74 20 28 77 ........(cond...........((not.(w
53b60 65 62 2d 6d 6f 64 65 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 eb-mode-attribute-next))........
53b80 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))........
53ba0 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d ...((looking-at."\\([[:alnum:]-]
53bc0 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 +\\)")............(replace-match
53be0 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 20 .(funcall.fun.(match-string.0)).
53c00 74 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 63 6f 6e t)............)...........).;con
53c20 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 29 29 0a 0a 3b 3b d.........).;while.......)))..;;
53c40 20 74 61 67 2d 63 61 73 65 3d 6c 6f 77 65 72 7c 75 70 70 65 72 2d 63 61 73 65 20 2c 20 61 74 74 .tag-case=lower|upper-case.,.att
53c60 72 2d 63 61 73 65 3d 6c 6f 77 65 72 7c 75 70 70 65 72 2d 63 61 73 65 0a 3b 3b 20 73 70 65 63 69 r-case=lower|upper-case.;;.speci
53c80 61 6c 2d 63 68 61 72 73 3d 75 6e 69 63 6f 64 65 7c 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 0a 3b al-chars=unicode|html-entities.;
53ca0 3b 20 73 6d 61 72 74 2d 61 70 6f 73 74 72 6f 70 68 65 73 3d 62 6f 6f 6c 20 2c 20 73 6d 61 72 74 ;.smart-apostrophes=bool.,.smart
53cc0 2d 71 75 6f 74 65 73 3d 62 6f 6f 6c 20 2c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3d 62 6f 6f 6c 0a -quotes=bool.,.indentation=bool.
53ce0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 20 28 29 (defun.web-mode-dom-normalize.()
53d00 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 65 20 62 75 66 66 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 ..."Normalize.buffer"...(interac
53d20 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 20 28 6c 65 74 tive)...(save-excursion.....(let
53d40 20 28 28 72 75 6c 65 73 20 77 65 62 2d 6d 6f 64 65 2d 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 2d .((rules.web-mode-normalization-
53d60 72 75 6c 65 73 29 20 65 6c 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c rules).elt).......(when.(setq.el
53d80 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 74 61 67 2d 63 61 73 65 22 20 72 75 6c 65 73 29 29 t.(cdr.(assoc."tag-case".rules))
53da0 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 2d 63 68 61 6e 67 ).........(web-mode-buffer-chang
53dc0 65 2d 74 61 67 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 e-tag-case.elt)).......(when.(se
53de0 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 74 74 72 2d 63 61 73 65 22 20 72 tq.elt.(cdr.(assoc."attr-case".r
53e00 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
53e20 2d 63 68 61 6e 67 65 2d 61 74 74 72 2d 63 61 73 65 20 65 6c 74 29 29 0a 20 20 20 20 20 20 28 77 -change-attr-case.elt)).......(w
53e40 68 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 63 73 73 2d 69 hen.(setq.elt.(cdr.(assoc."css-i
53e60 6e 64 65 6e 74 61 74 69 6f 6e 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 ndentation".rules))).........(we
53e80 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 b-mode-css-indent)).......(when.
53ea0 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 61 70 6f (setq.elt.(cdr.(assoc."smart-apo
53ec0 73 74 72 6f 70 68 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 strophes".rules))).........(web-
53ee0 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 29 29 0a 20 mode-dom-apostrophes-replace))..
53f00 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 73 73 6f 63 .....(when.(setq.elt.(cdr.(assoc
53f20 20 22 73 6d 61 72 74 2d 71 75 6f 74 65 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 ."smart-quotes".rules)))........
53f40 20 28 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)).
53f60 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 73 73 6f ......(when.(setq.elt.(cdr.(asso
53f80 63 20 22 73 70 65 63 69 61 6c 2d 63 68 61 72 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 c."special-chars".rules)))......
53fa0 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 65 6c 74 20 22 65 6e 74 69 74 69 65 73 22 29 0a ...(if.(string=.elt."entities").
53fc0 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 74 69 ............(web-mode-dom-entiti
53fe0 65 73 2d 65 6e 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 es-encode).............(web-mode
54000 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 -dom-entities-replace))).......(
54020 77 68 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 77 68 69 74 when.(setq.elt.(cdr.(assoc."whit
54040 65 73 70 61 63 65 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d espaces".rules))).........(goto-
54060 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 69 6c 65 char.(point-min)).........(while
54080 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 .(not.(eobp))...........(forward
540a0 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 62 6c 61 6e 6b 2d 6c -line)...........(delete-blank-l
540c0 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 74 72 61 69 6c 69 6e 67 2d ines)).........(delete-trailing-
540e0 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 75 6e 74 61 62 69 66 79 20 28 70 whitespace).........(untabify.(p
54100 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 77 oint-min).(point-max))).......(w
54120 68 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 69 6e 64 65 6e hen.(setq.elt.(cdr.(assoc."inden
54140 74 61 74 69 6f 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 tation".rules))).........(web-mo
54160 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 de-buffer-indent)).......)))..(d
54180 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 efun.web-mode-dom-apostrophes-re
541a0 70 6c 61 63 65 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 63 68 61 72 28 27 29 20 77 69 74 68 place.()..."Replace.char(').with
541c0 20 63 68 61 72 28 e2 80 99 29 20 69 6e 20 74 68 65 20 69 6e 6e 65 72 54 65 78 74 20 6f 66 20 68 .char(...).in.the.innerText.of.h
541e0 74 6d 6c 20 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 tml.elements."...(interactive)..
54200 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 6d 69 6e 20 .(save-excursion.....(let.((min.
54220 28 70 6f 69 6e 74 2d 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 (point-min)).(max.(point-max))).
54240 20 20 20 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 20 20 ......(when.mark-active.........
54260 28 73 65 74 71 20 6d 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 (setq.min.(region-beginning)....
54280 20 20 20 20 20 20 20 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 ...........max.(region-end))....
542a0 20 20 20 20 20 28 64 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 .....(deactivate-mark)).......(g
542c0 6f 74 6f 2d 63 68 61 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 oto-char.min).......(while.(web-
542e0 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d mode-content-rsf."\\([[:alpha:]]
54300 5c 5c 29 27 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 29 22 20 6d 61 78 29 0a 20 20 20 20 \\)'\\([[:alpha:]]\\)".max).....
54320 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 5c 5c 31 e2 80 99 5c 5c 32 22 29 29 ....(replace-match."\\1...\\2"))
54340 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 2d .......)))..(defun.web-mode-dom-
54360 65 6e 74 69 74 69 65 73 2d 65 6e 63 6f 64 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 entities-encode.()...(save-excur
54380 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 65 6c 74 20 28 6d 69 6e 20 28 sion.....(let.(regexp.elt.(min.(
543a0 70 6f 69 6e 74 2d 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 point-min)).(max.(point-max)))..
543c0 20 20 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 20 20 28 .....(when.mark-active.........(
543e0 73 65 74 71 20 6d 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 setq.min.(region-beginning).....
54400 20 20 20 20 20 20 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 ..........max.(region-end)).....
54420 20 20 20 20 28 64 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 ....(deactivate-mark)).......(go
54440 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 to-char.min).......(setq.regexp.
54460 22 5b 22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 61 69 72 20 77 65 62 2d 6d 6f 64 "[").......(dolist.(pair.web-mod
54480 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 e-html-entities).........(setq.r
544a0 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72 65 67 65 78 70 20 28 63 68 61 72 2d 74 6f 2d 73 74 egexp.(concat.regexp.(char-to-st
544c0 72 69 6e 67 20 28 63 64 72 20 70 61 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 ring.(cdr.pair)))).........)....
544e0 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 65 67 65 78 70 20 22 ...(setq.regexp.(concat.regexp."
54500 5d 22 29 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 ]")).......(while.(web-mode-cont
54520 65 6e 74 2d 72 73 66 20 72 65 67 65 78 70 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 ent-rsf.regexp.max).........(set
54540 71 20 65 6c 74 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 q.elt.(match-string-no-propertie
54560 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 61 72 65 66 20 65 6c s.0)).........(setq.elt.(aref.el
54580 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 61 72 20 28 72 61 t.0)).........(setq.elt.(car.(ra
545a0 73 73 6f 63 20 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 29 ssoc.elt.web-mode-html-entities)
545c0 29 29 0a 20 20 20 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 )).........(replace-match.(conca
545e0 74 20 22 26 22 20 65 6c 74 20 22 3b 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 t."&".elt.";")).........(setq.ma
54600 78 20 28 2b 20 6d 61 78 20 28 6c 65 6e 67 74 68 20 65 6c 74 29 20 31 29 29 0a 20 20 20 20 20 20 x.(+.max.(length.elt).1)).......
54620 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 62 ..).;while.......)))..(defun.web
54640 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 20 28 29 0a 20 20 -mode-dom-entities-replace.()...
54660 22 52 65 70 6c 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 65 61 "Replace.html.entities.(e.g..&ea
54680 63 75 74 65 3b 20 26 23 32 33 33 3b 20 6f 72 20 26 23 78 30 30 45 39 3b 20 62 65 63 6f 6d 65 20 cute;.&#233;.or.&#x00E9;.become.
546a0 c3 a9 29 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 ..)"...(interactive)...(save-exc
546c0 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 6d 73 20 70 61 69 72 20 65 6c 74 20 28 6d 69 ursion.....(let.(ms.pair.elt.(mi
546e0 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 n.(point-min)).(max.(point-max))
54700 29 0a 20 20 20 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 ).......(when.mark-active.......
54720 20 20 28 73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 ..(setq.min.(region-beginning)..
54740 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 .............max.(region-end))..
54760 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 .......(deactivate-mark)).......
54780 28 67 6f 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 (goto-char.min).......(while.(we
547a0 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20 22 26 5c 5c 28 5b 23 5d 3f 5b 5b 3a 61 b-mode-content-rsf."&\\([#]?[[:a
547c0 6c 6e 75 6d 3a 5d 5d 5c 5c 7b 32 2c 38 5c 5c 7d 5c 5c 29 3b 22 20 6d 61 78 29 0a 20 20 20 20 20 lnum:]]\\{2,8\\}\\);".max)......
547e0 20 20 20 28 73 65 74 71 20 65 6c 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ...(setq.elt.nil).........(setq.
54800 6d 73 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 ms.(match-string-no-properties.1
54820 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 6e 6f 74 )).........(cond...........((not
54840 20 28 65 71 20 28 61 72 65 66 20 6d 73 20 30 29 20 3f 5c 23 29 29 0a 20 20 20 20 20 20 20 20 20 .(eq.(aref.ms.0).?\#))..........
54860 20 20 28 61 6e 64 20 28 73 65 74 71 20 70 61 69 72 20 28 61 73 73 6f 63 20 6d 73 20 77 65 62 2d ..(and.(setq.pair.(assoc.ms.web-
54880 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mode-html-entities))............
548a0 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 .....(setq.elt.(cdr.pair))......
548c0 20 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 ...........(setq.elt.(char-to-st
548e0 72 69 6e 67 20 65 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 ring.elt))))...........((eq.(are
54900 66 20 6d 73 20 31 29 20 3f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 f.ms.1).?x)............(setq.elt
54920 20 28 73 75 62 73 74 72 69 6e 67 20 6d 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 .(substring.ms.2))............(s
54940 65 74 71 20 65 6c 74 20 28 64 6f 77 6e 63 61 73 65 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 etq.elt.(downcase.elt)).........
54960 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 65 ...(setq.elt.(string-to-number.e
54980 6c 74 20 31 36 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 63 68 lt.16))............(setq.elt.(ch
549a0 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 ar-to-string.elt)))...........(t
549c0 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 6e 67 ............(setq.elt.(substring
549e0 20 6d 73 20 31 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 63 68 .ms.1))............(setq.elt.(ch
54a00 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 65 ar-to-string.(string-to-number.e
54a20 6c 74 29 29 29 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 lt))))...........).;cond........
54a40 20 28 77 68 65 6e 20 65 6c 74 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 65 6c 74 29 29 0a .(when.elt.(replace-match.elt)).
54a60 20 20 20 20 20 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 ........).;while.......)))..(def
54a80 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 6d 6c 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 un.web-mode-dom-xml-replace.()..
54aa0 20 22 52 65 70 6c 61 63 65 20 26 2c 20 3e 20 61 6e 64 20 3c 20 69 6e 20 68 74 6d 6c 20 63 6f 6e ."Replace.&,.>.and.<.in.html.con
54ac0 74 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 73 61 76 65 2d 65 tent."...(interactive)...(save-e
54ae0 78 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 xcursion.....(let.((min.(point-m
54b00 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
54b20 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
54b40 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)............
54b60 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
54b80 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
54ba0 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 6e .min).......(while.(web-mode-con
54bc0 74 65 6e 74 2d 72 73 66 20 22 5b 26 3c 3e 5d 22 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 72 tent-rsf."[&<>]".max).........(r
54be0 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 64 72 20 28 61 73 73 71 20 28 63 68 61 72 2d 62 65 eplace-match.(cdr.(assq.(char-be
54c00 66 6f 72 65 29 20 77 65 62 2d 6d 6f 64 65 2d 78 6d 6c 2d 63 68 61 72 73 29 29 20 74 20 74 29 29 fore).web-mode-xml-chars)).t.t))
54c20 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 2d .......)))..(defun.web-mode-dom-
54c40 71 75 6f 74 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 64 75 6d quotes-replace.()..."Replace.dum
54c60 62 20 71 75 6f 74 65 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 b.quotes."...(interactive)...(sa
54c80 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 65 78 70 72 20 28 6d 69 6e ve-excursion.....(let.(expr.(min
54ca0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 .(point-min)).(max.(point-max)))
54cc0 0a 20 20 20 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 20 .......(when.mark-active........
54ce0 20 28 73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 .(setq.min.(region-beginning)...
54d00 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 ............max.(region-end))...
54d20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 ......(deactivate-mark)).......(
54d40 67 6f 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 goto-char.min).......(setq.expr.
54d60 28 63 6f 6e 63 61 74 20 28 63 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 2d 71 75 6f 74 (concat.(car.web-mode-smart-quot
54d80 65 73 29 20 22 5c 5c 32 22 20 28 63 64 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 2d 71 75 es)."\\2".(cdr.web-mode-smart-qu
54da0 6f 74 65 73 29 29 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 otes))).......(while.(web-mode-c
54dc0 6f 6e 74 65 6e 74 2d 72 73 66 20 22 5c 5c 28 5c 22 5c 5c 29 5c 5c 28 2e 5c 5c 7b 31 2c 32 30 30 ontent-rsf."\\(\"\\)\\(.\\{1,200
54de0 5c 5c 7d 5c 5c 29 5c 5c 28 5c 22 5c 5c 29 22 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 72 65 \\}\\)\\(\"\\)".max).........(re
54e00 70 6c 61 63 65 2d 6d 61 74 63 68 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 place-match.expr).........).;whi
54e20 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 44 45 4e 54 41 54 49 4f 4e le.......)))..;;----.INDENTATION
54e40 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 .-------------------------------
54e60 2d 2d 2d 2d 2d 2d 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 ------------------------------..
54e80 3b 3b 20 74 6f 64 6f 20 3a 20 70 61 73 73 65 72 20 64 65 20 72 c3 a8 67 6c 65 20 65 6e 20 72 c3 ;;.todo.:.passer.de.r..gle.en.r.
54ea0 a8 67 6c 65 20 65 74 20 6d 65 74 74 72 65 20 75 6e 20 5c 6e 20 c3 a0 20 6c 61 20 66 69 6e 0a 28 .gle.et.mettre.un.\n....la.fin.(
54ec0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 20 28 29 0a 20 20 28 defun.web-mode-css-indent.()...(
54ee0 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 20 28 70 save-excursion.....(goto-char.(p
54f00 6f 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 oint-min)).....(let.((continue.t
54f20 29 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 ).part-end).......(while.continu
54f40 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 6e 6f 74 20 e.........(cond...........((not.
54f60 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 (web-mode-part-next))...........
54f80 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))...........
54fa0 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 29 20 ((eq.(get-text-property.(point).
54fc0 27 70 61 72 74 2d 73 69 64 65 29 20 27 63 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 'part-side).'css)............(se
54fe0 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 6e 64 2d 70 tq.part-end.(web-mode-part-end-p
55000 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 osition))............(while.(web
55020 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 6e 65 78 74 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 -mode-css-rule-next.part-end)...
55040 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ...........(when.(not.(looking-a
55060 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 24 5c 5c 7c 3c 5c 5c 29 22 29 29 0a t-p."[[:space:]]*\\($\\|<\\)")).
55080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 ...............(newline)........
550a0 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 6f 2d 6d 6f 64 ........(indent-according-to-mod
550c0 65 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 72 74 2d 65 6e 64 e)................(setq.part-end
550e0 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 29 0a .(web-mode-part-end-position))).
55100 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 20 20 .............)............).....
55120 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 29 ......).;cond.........).......))
55140 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 )..(defun.web-mode-buffer-indent
55160 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 61 6c 6c 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e .()..."Indent.all.buffer."...(in
55180 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 20 74 29 20 28 74 73 teractive)...(let.((debug.t).(ts
551a0 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 20 28 73 75 62 20 6e 69 6c 29 29 0a 20 20 20 20 .(current-time)).(sub.nil)).....
551c0 28 69 6e 64 65 6e 74 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 (indent-region.(point-min).(poin
551e0 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 0a 20 20 20 20 20 20 28 73 t-max)).....(when.debug.......(s
55200 65 74 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 etq.sub.(time-subtract.(current-
55220 74 69 6d 65 29 20 74 73 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 75 66 66 65 time).ts)).......(message."buffe
55240 72 2d 69 6e 64 65 6e 74 3a 20 74 69 6d 65 20 65 6c 61 70 73 65 64 20 3d 20 25 53 73 20 25 39 53 r-indent:.time.elapsed.=.%Ss.%9S
55260 c2 b5 73 22 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 29 0a 20 ..s".(nth.1.sub).(nth.2.sub)))..
55280 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 65 29 29 ...(delete-trailing-whitespace))
552a0 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63 6f 6e 74 65 78 74 )..(defun.web-mode-point-context
552c0 20 28 70 6f 73 29 0a 20 20 22 50 4f 53 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 74 68 65 20 62 .(pos)..."POS.should.be.at.the.b
552e0 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 eginning.of.the.indentation."...
55300 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 63 75 72 72 2d 63 (save-excursion.....(let.(curr-c
55320 68 61 72 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 2d 6c 69 6e 65 0a 20 har.curr-indentation.curr-line..
55340 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.....
55360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 ................options.........
55380 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 ............reg-beg.reg-col.....
553a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 63 68 61 72 20 70 72 65 76 2d 69 ................prev-char.prev-i
553c0 6e 64 65 6e 74 61 74 69 6f 6e 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d 70 6f 73 0a 20 20 ndentation.prev-line.prev-pos...
553e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 ..................token.........
55400 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 ............part-language.......
55420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 29 0a 0a 20 20 20 20 20 20 28 73 65 74 ..............depth)........(set
55440 71 20 72 65 67 2d 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 q.reg-beg.(point-min)...........
55460 20 20 72 65 67 2d 63 6f 6c 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 20 22 6c ..reg-col.0.............token."l
55480 69 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 22 22 0a 20 20 20 20 ive".............options."".....
554a0 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........language."".............
554c0 70 72 65 76 2d 6c 69 6e 65 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 63 68 prev-line."".............prev-ch
554e0 61 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 70 6f 73 20 6e 69 6c 29 0a 0a ar.0.............prev-pos.nil)..
55500 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 72 74 79 20 70 ......(when.(get-text-property.p
55520 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 os.'part-side).........(setq.par
55540 74 2d 6c 61 6e 67 75 61 67 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 t-language.(symbol-name.(get-tex
55560 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 29 0a 0a 20 t-property.pos.'part-side))))...
55580 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 3d 25 .....;;(message."part-language=%
555a0 53 22 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a S".part-language)........(cond..
555c0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 62 70 29 20 28 6d 65 6d 62 65 72 20 77 65 62 ........((and.(bobp).(member.web
555e0 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c -mode-content-type.'("html"."xml
55600 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 61 67 65 20 77 65 62 ")))..........(setq.language.web
55620 2d 6d 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 29 0a 0a -mode-content-type)..........)..
55640 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 6f 6e 74 65 ........((string=.web-mode-conte
55660 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 6c 61 nt-type."css")..........(setq.la
55680 6e 67 75 61 67 65 20 22 63 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 nguage."css"................curr
556a0 2d 69 6e 64 65 6e 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 -indentation.web-mode-css-indent
556c0 2d 6f 66 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d -offset))..........((member.web-
556e0 6d 6f 64 65 2d 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 mode-content-type.'("javascript"
55700 20 22 6a 73 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 ."json"."typescript"))..........
55720 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 6e 74 2d (setq.language.web-mode-content-
55740 74 79 70 65 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 type................curr-indenta
55760 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 66 66 73 65 74 tion.web-mode-code-indent-offset
55780 29 29 0a 0a 20 20 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 ))..........((or.(string=.web-mo
557a0 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 20 20 20 20 20 20 de-content-type."jsx")..........
557c0 20 20 20 20 28 61 6e 64 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20 28 73 74 72 69 6e 67 3d 20 ....(and.part-language.(string=.
557e0 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20 22 6a 73 78 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 part-language."jsx")))..........
55800 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22 6a 73 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.language."jsx"............
55820 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 63 6f ....curr-indentation.web-mode-co
55840 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 de-indent-offset)..........(cond
55860 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 ............((web-mode-jsx-is-ht
55880 6d 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 75 72 72 2d 69 ml.pos).............(setq.curr-i
558a0 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 69 6e 64 65 6e ndentation.web-mode-markup-inden
558c0 74 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 20 6f 70 74 69 6f t-offset...................optio
558e0 6e 73 20 22 69 73 2d 68 74 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ns."is-html"))............((and.
55900 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
55920 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 20 28 3e 20 64 65 70 74 68 20 31 29 29 0a 20 20 20 os.'jsx-depth)).(>.depth.1))....
55940 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 72 74 .........(when.(get-text-propert
55960 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 20 20 20 20 28 73 y.pos.'jsx-beg)...............(s
55980 65 74 71 20 64 65 70 74 68 20 28 31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 etq.depth.(1-.depth)))..........
559a0 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 6a 73 78 2d 64 ...(setq.reg-beg.(web-mode-jsx-d
559c0 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 6f 73 20 64 65 70 74 epth-beginning-position.pos.dept
559e0 68 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 65 67 20 28 31 h)).............(setq.reg-beg.(1
55a00 2b 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 +.reg-beg)).............;;(messa
55a20 67 65 20 22 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 28 73 61 ge."%S".(point)).............(sa
55a40 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 28 67 6f 74 6f ve-excursion...............(goto
55a60 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 20 20 20 3b 3b 28 -char.reg-beg)...............;;(
55a80 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 message."pt=%S".reg-beg)........
55aa0 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 61 .......(cond.................((a
55ac0 6e 64 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 24 22 29 29 0a nd.(not.(looking-at-p."[.]*$")).
55ae0 20 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
55b00 61 63 6b 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ack."^[[:space:]]*{".(point-min)
55b20 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 67 2d 63 6f ))..................(setq.reg-co
55b40 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 3b 3b 20 23 31 l.(+.(current-indentation).;;.#1
55b60 30 32 37 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 027.............................
55b80 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 20 ......(cond.....................
55ba0 20 20 20 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 20 22 5b 20 ................((looking-at."[.
55bc0 5d 2b 22 29 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ]+").(1+.(length.(match-string-n
55be0 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 20 20 20 20 o-properties.0))))..............
55c00 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 30 29 29 0a 20 20 .......................(t.0))...
55c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55c40 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 ))..................)...........
55c60 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 5c 5b 5b 20 5d ......((looking-at-p."[.]*\\[[.]
55c80 2a 24 22 29 20 3b 3b 20 23 30 36 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 *$").;;.#0659..................(
55ca0 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 74 69 6f setq.reg-col.(current-indentatio
55cc0 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 20 20 20 n))..................)..........
55ce0 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 3d 5b 20 5d .......((and.(looking-back."=[.]
55d00 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 20 23 31 30 32 32 0a *{".(point-min)).;;.#0739.#1022.
55d20 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 6c 6f 6f 6b ......................(not.(look
55d40 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 3c 22 29 29 29 0a 20 20 20 20 ing-at-p."[[:space:]]*<"))).....
55d60 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
55d80 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))...............
55da0 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 61 6e 64 20 28 6c 6f ...).................;;((and.(lo
55dc0 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 6d 69 6e 29 29 oking-back."=[.]*{".(point-min))
55de0 20 3b 3b 20 23 30 37 33 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 .;;.#0739.................;;....
55e00 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 5b 20 5d 2a 22 29 29 0a 20 20 20 20 20 20 ..(looking-at-p."{[.]*")).......
55e20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 ..........;;.(setq.reg-col.(curr
55e40 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))...............
55e60 20 20 3b 3b 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 ..;;.).................((get-tex
55e80 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 74 61 67 2d 62 65 67 t-property.(1-.(point)).'tag-beg
55ea0 29 0a 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 22 70 )..................;;(message."p
55ec0 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 20 20 20 20 20 20 20 oint=%S".(point))...............
55ee0 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 69 6e 64 65 6e 74 ...(setq.reg-col.(current-indent
55f00 61 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 ation))..................)......
55f20 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 28 ...........(t..................(
55f40 6d 65 73 73 61 67 65 20 22 25 53 20 3a 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 63 75 message."%S.:.%S.%S".(point).(cu
55f60 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 6f 64 65 rrent-indentation).web-mode-code
55f80 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -indent-offset).................
55fa0 20 3b 3b 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 .;;(setq.reg-col.(+.(current-ind
55fc0 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
55fe0 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 61 ffset.web-mode-jsx-expression-pa
56000 64 64 69 6e 67 29 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 dding)))..................(setq.
56020 72 65 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 reg-col.(+.(current-indentation)
56040 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 29 29 0a .web-mode-code-indent-offset))).
56060 20 20 20 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 20 20 ................)...............
56080 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 .;;(message."%S.%S.%S".(point).(
560a0 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 72 65 67 2d 63 6f 6c 29 0a 20 20 current-indentation).reg-col)...
560c0 20 20 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 6e 0a 20 20 ............).;save-excursion...
560e0 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=
56100 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 22 29 0a 20 20 .web-mode-content-type."jsx")...
56120 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 70 6f 69 6e 74 2d 6d ..........(setq.reg-beg.(point-m
56140 69 6e 29 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 in)))............(t.............
56160 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 65 2d 70 61 72 74 (setq.reg-beg.(or.(web-mode-part
56180 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 70 6f 69 6e 74 2d -beginning-position.pos).(point-
561a0 6d 69 6e 29 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 min))).............(save-excursi
561c0 6f 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 on...............(goto-char.reg-
561e0 62 65 67 29 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 beg)...............(search-backw
56200 61 72 64 20 22 3c 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ard."<".nil.t)...............(se
56220 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 20 tq.reg-col.(current-column))....
56240 20 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 6e 0a 20 20 20 ...........).;save-excursion....
56260 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 63 6f 6e 64 0a 20 20 .........)............).;cond...
56280 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73 78 20 72 65 67 2d 62 65 67 3d 25 .......;;(message."jsx.reg-beg=%
562a0 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 78 0a 0a 20 20 20 S".reg-beg)..........).;jsx.....
562c0 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 6f 6e 74 65 6e 74 2d .....((string=.web-mode-content-
562e0 74 79 70 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 type."php")..........(setq.langu
56300 61 67 65 20 22 70 68 70 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."php"................curr-in
56320 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
56340 66 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 ffset))..........((or.(string=.w
56360 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 78 6d 6c 22 29 29 0a 20 20 20 eb-mode-content-type."xml"))....
56380 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22 78 6d 6c 22 0a 20 20 20 20 20 ......(setq.language."xml"......
563a0 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
563c0 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 0a 0a 20 20 20 20 ode-markup-indent-offset))......
563e0 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 65 73 74 20 63 65 20 75 74 69 6c 20 3f 0a 20 20 20 20 20 ....;;.TODO:.est.ce.util.?......
56400 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.
56420 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 'tag-beg)...............(get-tex
56440 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 t-property.pos.'tag-name).......
56460 20 20 20 20 20 20 20 20 3b 3b 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
56480 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 20 20 20 20 y.pos.'part-side))..............
564a0 20 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 68 74 6d 6c .)..........(setq.language."html
564c0 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
564e0 6e 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 n.web-mode-markup-indent-offset)
56500 29 0a 0a 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 )..........((and.(get-text-prope
56520 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 20 rty.pos.'block-side)............
56540 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 70 6f 73 20 27 ...(not.(get-text-property.pos.'
56560 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 block-beg)))...........(setq.reg
56580 2d 62 65 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 -beg.(or.(web-mode-block-beginni
565a0 6e 67 2d 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 ng-position.pos).(point-min)))..
565c0 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).....
565e0 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 6c 75 .....(setq.reg-col.(current-colu
56600 6d 6e 29 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 20 25 53 22 mn))..........;;(message."%S.%S"
56620 20 72 65 67 2d 62 65 67 20 72 65 67 2d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .reg-beg.reg-col)..........(setq
56640 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 .language.web-mode-engine)......
56660 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
56680 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 0a 20 20 20 20 20 20 20 ode-code-indent-offset).........
566a0 20 20 28 63 6f 6e 64 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 ..(cond............((string=.web
566c0 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 20 20 -mode-engine."blade")...........
566e0 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 20 20 20 ..(save-excursion...............
56700 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 5b 7b 21 5d 2b 5b 20 5d 2a 22 (when.(web-mode-rsf."{[{!]+[.]*"
56720 29 0a 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 6c 20 ).................(setq.reg-col.
56740 28 63 75 72 72 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 (current-column)))).............
56760 28 73 65 74 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 (setq.reg-beg.(+.reg-beg.2))....
56780 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 20 .........)............((string=.
567a0 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 20 20 web-mode-engine."razor")........
567c0 20 20 20 20 20 3b 3b 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 .....;;(setq.reg-beg.(+.reg-beg.
567e0 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 2)).............;;(setq.reg-col.
56800 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 29 0a (current-column)).............).
56820 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 74 73 2f 64 65 6d 6f 2e 63 68 74 6d 6c 0a 20 ...........;;.tests/demo.chtml..
56840 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
56860 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 20 20 20 28 73 61 ine."ctemplate").............(sa
56880 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 28 77 68 65 6e ve-excursion...............(when
568a0 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 7b 23 3f 22 29 0a 20 20 20 20 20 20 20 20 20 .(web-mode-rsf."{{#?")..........
568c0 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
568e0 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 20 20 20 20 20 20 lumn)))).............)..........
56900 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 75 73 ..((string=.web-mode-engine."dus
56920 74 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 6e 0a t").............(save-excursion.
56940 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 72 73 ..............(when.(web-mode-rs
56960 66 20 22 7b 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 f."{@").................(setq.re
56980 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 20 20 20 20 g-col.(current-column)))).......
569a0 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 20 77 65 62 ......)............((string=.web
569c0 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 20 20 20 -mode-engine."svelte")..........
569e0 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 20 20 ...(save-excursion..............
56a00 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 20 20 .(when.(web-mode-rsf."{@")......
56a20 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 65 6e ...........(setq.reg-col.(curren
56a40 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 20 20 t-column)))).............)......
56a60 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.
56a80 22 74 65 6d 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 20 "template-toolkit").............
56aa0 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 33 29 0a 20 20 20 20 (setq.reg-beg.(+.reg-beg.3).....
56ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 20 28 2b 20 72 65 67 2d 63 6f 6c ..............reg-col.(+.reg-col
56ae0 20 33 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 28 .3)).............)............((
56b00 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 6a 73 and.(string=.web-mode-engine."js
56b20 70 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 6c p")..................(web-mode-l
56b40 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 40 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 ooking-at."<%@".reg-beg)).......
56b60 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 20 ......(save-excursion...........
56b80 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).........
56ba0 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 40 5b 20 5d 2a 5b 5b 3a 61 6c 70 ......(looking-at."<%@[.]*[[:alp
56bc0 68 61 3a 5d 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 3a 2e 5d ha:]]+[.]+\\|</?[[:alpha:]]+[:.]
56be0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [[:alpha:]]+[.]+")..............
56c00 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 .(goto-char.(match-end.0))......
56c20 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 65 6e 74 2d .........(setq.reg-col.(current-
56c40 63 6f 6c 75 6d 6e 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 column))...............)........
56c60 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 3d .....)............((and.(string=
56c80 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 65 72 22 29 0a 20 .web-mode-engine."freemarker")..
56ca0 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 6c 6f 6f 6b 69 6e ................(web-mode-lookin
56cc0 67 2d 61 74 20 22 3c 40 5c 5c 7c 3c 25 40 5c 5c 7c 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 20 72 g-at."<@\\|<%@\\|<[[:alpha:]]".r
56ce0 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 2d 65 78 63 75 72 eg-beg)).............(save-excur
56d00 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 68 61 72 20 72 65 sion...............(goto-char.re
56d20 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 69 6e 67 2d 61 74 g-beg)...............(looking-at
56d40 20 22 3c 40 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 25 40 5b 20 5d 2a 5b ."<@[[:alpha:].]+[.]+\\|<%@[.]*[
56d60 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a [:alpha:]]+[.]+\\|<[[:alpha:]]+:
56d80 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [[:alpha:]]+[.]+")..............
56da0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 .(goto-char.(match-end.0))......
56dc0 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 65 6e 74 2d .........(setq.reg-col.(current-
56de0 63 6f 6c 75 6d 6e 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 column))...............)........
56e00 20 20 20 20 20 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 .....)............).;cond.......
56e20 20 20 20 29 20 3b 62 6c 6f 63 6b 2d 73 69 64 65 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ...).;block-side..........((and.
56e40 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20 28 6d 65 6d 62 65 72 20 70 61 72 74 2d 6c 61 6e 67 75 part-language.(member.part-langu
56e60 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 20 20 20 20 age.............................
56e80 20 20 20 20 20 20 20 20 27 28 22 63 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 ........'("css"."javascript"."js
56ea0 6f 6e 22 20 22 73 71 6c 22 20 22 6d 61 72 6b 64 6f 77 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 on"."sql"."markdown"............
56ec0 20 20 20 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 70 75 67 22 ..........................."pug"
56ee0 20 22 72 75 62 79 22 20 22 73 61 73 73 22 20 22 73 74 79 6c 75 73 22 20 22 74 79 70 65 73 63 72 ."ruby"."sass"."stylus"."typescr
56f00 69 70 74 22 29 29 29 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 ipt")))..........(setq.reg-beg.(
56f20 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 70 6f 73 69 or.(web-mode-part-beginning-posi
56f40 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 20 20 20 20 tion.pos).(point-min))).........
56f60 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 20 28 69 .(goto-char.reg-beg)..........(i
56f80 66 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 f.(and.(string=.web-mode-engine.
56fa0 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "mojolicious")..................
56fc0 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e .(looking-back."javascript.begin
56fe0 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 28 73 65 ".(point-min)))..............(se
57000 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 25 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 arch-backward."%".nil.t)........
57020 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 20 74 ......(search-backward."<".nil.t
57040 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 63 75 72 72 65 ))..........(setq.reg-col.(curre
57060 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 nt-column))..........(setq.langu
57080 61 67 65 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e age.part-language)..........(con
570a0 64 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 d............((string=.language.
570c0 22 63 73 73 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 6e "css").............(setq.curr-in
570e0 64 65 6e 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 dentation.web-mode-css-indent-of
57100 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 6e 67 fset))............((string=.lang
57120 75 61 67 65 20 22 73 71 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 uage."sql").............(setq.cu
57140 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 rr-indentation.web-mode-sql-inde
57160 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=
57180 20 6c 61 6e 67 75 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 .language."markdown")...........
571a0 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 6f 64 ..(setq.curr-indentation.web-mod
571c0 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))..........
571e0 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 29 0a 20 20 20 20 ..((string=.language."pug").....
57200 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
57220 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 20 20 20 eb-mode-code-indent-offset))....
57240 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 73 61 73 73 ........((string=.language."sass
57260 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 6e 64 65 6e 74 ").............(setq.curr-indent
57280 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 66 66 73 65 ation.web-mode-code-indent-offse
572a0 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 6e 67 75 61 67 t))............((string=.languag
572c0 65 20 22 73 74 79 6c 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 e."stylus").............(setq.cu
572e0 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
57300 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 74 72 69 6e 67 ent-offset))............((string
57320 3d 20 6c 61 6e 67 75 61 67 65 20 22 72 75 62 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 =.language."ruby").............(
57340 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 2d 63 setq.curr-indentation.web-mode-c
57360 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 20 28 ode-indent-offset))............(
57380 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a (string=.language."typescript").
573a0 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 69 ............(setq.curr-indentati
573c0 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 29 on.web-mode-code-indent-offset))
573e0 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 65 74 71 ............(t.............(setq
57400 20 6c 61 6e 67 75 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 .language."javascript"..........
57420 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
57440 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 20 de-code-indent-offset)).........
57460 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 70 61 72 74 2d 73 69 64 65 0a 0a 20 20 20 20 ...)..........).;part-side......
57480 20 20 20 20 28 74 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 ....(t..........(setq.language."
574a0 68 74 6d 6c 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 html"................curr-indent
574c0 61 74 69 6f 6e 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 ation.web-mode-markup-indent-off
574e0 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 set)..........)..........).;cond
57500 0a 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 61 6e 64 20 ........(cond.........((or.(and.
57520 28 3e 20 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 20 (>.pos.(point-min)).............
57540 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
57560 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 20 20 20 20 .'part-token).'comment).........
57580 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 74 79 ..........(eq.(get-text-property
575a0 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 .(1-.pos).'part-token).'comment)
575c0 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.......
575e0 20 20 20 20 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 70 72 65 ..............(setq.reg-beg.(pre
57600 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 73 vious-single-property-change.pos
57620 20 27 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 .'part-token))..................
57640 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 70 6f 73 20 ...t))..............(and.(>.pos.
57660 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 28 (point-min))...................(
57680 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
576a0 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 20 20 20 20 -token).'comment)...............
576c0 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 31 2d 20 70 ....(eq.(get-text-property.(1-.p
576e0 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 os).'block-token).'comment).....
57700 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 20 20 20 20 20 ..............(progn............
57720 20 20 20 20 20 20 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 .........(setq.reg-beg.(previous
57740 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 6f -single-property-change.pos.'blo
57760 63 6b 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 74 ck-token)).....................t
57780 29 29 0a 20 20 20 20 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 ))..............(and.(>.pos.(poi
577a0 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.(
577c0 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)
577e0 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 6e 6f .'comment)...................(no
57800 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 62 65 t.(get-text-property.pos.'tag-be
57820 67 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 20 20 g))...................(progn....
57840 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 62 65 67 20 28 .................(setq.reg-beg.(
57860 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 74 69 6f 6e 20 web-mode-tag-beginning-position.
57880 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 20 74 29 29 0a 20 20 pos)).....................t))...
578a0 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 74 6f 6b 65 ...........)..........(setq.toke
578c0 6e 20 22 63 6f 6d 6d 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 n."comment")).........((or.(and.
578e0 28 3e 20 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 20 (>.pos.(point-min)).............
57900 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
57920 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 20 20 .pos.'part-token)...............
57940 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 6b 65 79 ............'(string.context.key
57960 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 65 72 20 28 67 65 ))...................(member.(ge
57980 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
579a0 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 20 oken)...........................
579c0 27 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 '(string.context.key))).........
579e0 20 20 20 20 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 .....(and.(eq.(get-text-property
57a00 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 .pos.'block-token).'string).....
57a20 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 6f 70 ..............(eq.(get-text-prop
57a40 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 20 27 73 74 72 erty.(1-.pos).'block-token).'str
57a60 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 20 22 73 74 72 ing)))..........(setq.token."str
57a80 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ing")).........)........(goto-ch
57aa0 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 6c 69 6e 65 20 28 77 ar.pos).......(setq.curr-line.(w
57ac0 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eb-mode-trim....................
57ae0 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 6f 70 65 72 74 ....(buffer-substring-no-propert
57b00 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 28 6c 69 6e ies.........................(lin
57b20 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 20 20 20 e-beginning-position)...........
57b40 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 6f 6e ..............(line-end-position
57b60 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 63 68 61 72 20 28 69 66 20 28 )))).......(setq.curr-char.(if.(
57b80 73 74 72 69 6e 67 3d 20 63 75 72 72 2d 6c 69 6e 65 20 22 22 29 20 30 20 28 61 72 65 66 20 63 75 string=.curr-line."").0.(aref.cu
57ba0 72 72 2d 6c 69 6e 65 20 30 29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6d rr-line.0)))........(when.(or.(m
57bc0 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 70 68 70 22 20 22 62 6c 61 64 65 22 20 22 ember.language.'("php"."blade"."
57be0 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 73 78 22 20 22 javascript"."typescript"."jsx"."
57c00 72 61 7a 6f 72 22 20 22 63 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 razor"."css")).................(
57c20 61 6e 64 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 and.(member.language.'("html"."x
57c40 6d 6c 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 6e 6f 74 20 ml"))......................(not.
57c60 28 65 71 20 3f 5c 3c 20 63 75 72 72 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c (eq.?\<.curr-char)))).........(l
57c80 65 74 20 28 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 et.(prev)...........(cond.......
57ca0 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 68 74 6d 6c 22 ......((member.language.'("html"
57cc0 20 22 78 6d 6c 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 ."xml"."javascript"."typescript"
57ce0 20 22 6a 73 78 22 20 22 63 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ."jsx"."css"))..............(whe
57d00 6e 20 28 73 65 74 71 20 70 72 65 76 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 72 65 76 n.(setq.prev.(web-mode-part-prev
57d20 69 6f 75 73 2d 6c 69 76 65 2d 6c 69 6e 65 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 ious-live-line.reg-beg))........
57d40 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 6e 74 68 20 30 20 70 ........(setq.prev-line.(nth.0.p
57d60 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 69 rev)......................prev-i
57d80 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6e 74 68 20 31 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 ndentation.(nth.1.prev).........
57da0 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 68 20 32 20 70 72 65 .............prev-pos.(nth.2.pre
57dc0 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 20 20 20 20 20 v))................)............
57de0 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 20 28 77 65 62 ..).............((setq.prev.(web
57e00 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 69 6e 65 29 29 -mode-block-previous-live-line))
57e20 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 6e 65 20 28 63 ..............(setq.prev-line.(c
57e40 61 72 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 76 ar.prev)....................prev
57e60 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 64 72 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 -indentation.(cdr.prev))........
57e80 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-
57ea0 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)))...
57ec0 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
57ee0 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
57f00 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-
57f20 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
57f40 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
57f60 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
57f80 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))...........).......
57fa0 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.(
57fc0 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.'("
57fe0 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")))..........).......
58000 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
58020 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"))..
58040 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
58060 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
58080 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)))......
580a0 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
580c0 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
580e0 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
58100 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
58120 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))).
58140 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.'
58160 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.
58180 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....
581a0 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
581c0 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)............
581e0 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
58200 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.(+.
58220 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))
58240 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.......
58260 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..........).....
58280 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
582a0 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
582c0 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..........
582e0 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.........
58300 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..........
58320 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.............
58340 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............
58360 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
58380 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-
583a0 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 70 6f 73 20 70 72 65 76 2d line.............:prev-pos.prev-
583c0 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 2d 62 65 67 20 72 65 67 2d 62 65 67 pos.............:reg-beg.reg-beg
583e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 2d 63 6f 6c 20 72 65 67 2d 63 6f 6c 0a 20 20 .............:reg-col.reg-col...
58400 20 20 20 20 20 20 20 20 20 20 3a 74 6f 6b 65 6e 20 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 29 29 ..........:token.token).......))
58420 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 28 )..(defun.web-mode-indent-line.(
58440 29 0a 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a 0a 20 20 28 6c 65 74 20 28 28 6f )....(web-mode-scan)....(let.((o
58460 66 66 73 65 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 ffset.nil).........(char.nil)...
58480 20 20 20 20 20 20 28 64 65 62 75 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 ......(debug.nil).........(inhib
584a0 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 6e 69 6c 29 0a 20 20 20 20 20 it-modification-hooks.nil)......
584c0 20 20 20 28 61 64 6a 75 73 74 20 74 29 29 0a 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 ...(adjust.t))......(save-excurs
584e0 69 6f 6e 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 6f 6e 29 0a ion.......(back-to-indentation).
58500 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 29 29 0a 20 ......(setq.char.(char-after))..
58520 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .....(let*.((pos.(point)).......
58540 20 20 20 20 20 20 20 28 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63 6f 6e 74 .......(ctx.(web-mode-point-cont
58560 65 78 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 63 68 61 ext.pos))..............(curr-cha
58580 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 75 72 72 2d 63 68 61 72 29 29 0a 20 20 r.(plist-get.ctx.:curr-char))...
585a0 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6c ...........(curr-indentation.(pl
585c0 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a ist-get.ctx.:curr-indentation)).
585e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 .............(curr-line.(plist-g
58600 65 74 20 63 74 78 20 3a 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 et.ctx.:curr-line)).............
58620 20 28 6c 61 6e 67 75 61 67 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 6c 61 6e 67 75 .(language.(plist-get.ctx.:langu
58640 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 63 68 61 72 20 28 70 age))..............(prev-char.(p
58660 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 list-get.ctx.:prev-char)).......
58680 20 20 20 20 20 20 20 28 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d .......(prev-indentation.(plist-
586a0 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 get.ctx.:prev-indentation)).....
586c0 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63 .........(prev-line.(plist-get.c
586e0 74 78 20 3a 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 28 70 72 tx.:prev-line))..............(pr
58700 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 2d 70 6f 73 29 ev-pos.(plist-get.ctx.:prev-pos)
58720 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 69 73 74 2d 67 )..............(reg-beg.(plist-g
58740 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 20 20 20 20 28 et.ctx.:reg-beg))..............(
58760 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 2d 63 6f 6c 29 reg-col.(plist-get.ctx.:reg-col)
58780 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 74 2d 67 65 74 )..............(token.(plist-get
587a0 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 28 6f 70 74 69 .ctx.:token))..............(opti
587c0 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 29 29 0a 20 20 ons.(plist-get.ctx.:options))...
587e0 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 72 2d 63 68 61 ...........(chars.(list.curr-cha
58800 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 28 74 6d 70 20 r.prev-char))..............(tmp.
58820 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 65 6d 62 65 72 nil)..............(is-js.(member
58840 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 22 20 22 .language.'("javascript"."jsx"."
58860 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 20 20 20 20 28 ejs"."typescript"))))..........(
58880 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 6f 6e 22 20 22 when.(member.language.'("json"."
588a0 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 74 71 20 6c 61 typescript"))...........(setq.la
588c0 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 20 20 20 20 3b nguage."javascript"))..........;
588e0 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 74 20 63 74 78 ;(message."%S.%S".(plist-get.ctx
58900 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 20 20 20 3b 3b .:language).language).........;;
58920 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 65 76 2d 63 68 (message."curr-char=[%c].prev-ch
58940 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 2d 63 68 61 72 ar=[%c]\n%S".curr-char.prev-char
58960 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 70 74 69 6f 6e .ctx).........;;(message."option
58980 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 20 20 20 20 20 s=%S".ctx)..........(cond.......
589a0 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 75 6d 62 65 72 .....((or.(bobp).(=.(line-number
589c0 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 20 28 77 68 65 -at-pos.pos).1))............(whe
589e0 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 66 69 72 73 74 n.debug.(message."I100(%S).first
58a00 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 74 71 20 6f 66 .line".pos))............(setq.of
58a20 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 20 23 31 31 34 fset.0))............;;.#123.#114
58a40 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 65 6e 61 62 6c 5...........((and.web-mode-enabl
58a60 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 20 20 20 20 20 e-front-matter-block............
58a80 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 2d 6d 69 6e 29 .....(eq.(char-after.(point-min)
58aa0 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 28 6c 6f 6f 6b ).?\-).................(or.(look
58ac0 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 20 20 20 20 20 ing-at-p."---").................
58ae0 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 70 6f 69 6e 74 ....(search-forward."---".(point
58b00 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 20 64 65 62 75 -max).t)))............(when.debu
58b20 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 6d 61 74 74 65 g.(message."I108(%S).front-matte
58b40 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 73 65 74 71 20 r-block".pos))............(setq.
58b60 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 23 31 30 37 33 offset.nil))............;;.#1073
58b80 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 20 70 ...........((get-text-property.p
58ba0 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 77 68 65 6e 20 os.'invisible)............(when.
58bc0 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 76 69 62 6c 65 debug.(message."I110(%S).invible
58be0 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.
58c00 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 74 6f 6b 65 6e nil))............((string=.token
58c20 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 20 64 65 62 75 ."string")............(when.debu
58c40 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 22 20 70 6f 73 g.(message."I120(%S).string".pos
58c60 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.............
58c80 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 73 29 0a 20 20 .((web-mode-is-token-end.pos)...
58ca0 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 72 6f 70 65 72 ............(if.(get-text-proper
58cc0 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).............
58ce0 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 67 69 ......(web-mode-block-token-begi
58d00 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 65 62 2d 6d 6f nning)...................(web-mo
58d20 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 20 20 20 20 20 de-part-token-beginning)).......
58d40 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 69 6e ........(setq.offset.(current-in
58d60 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 0a 20 20 20 20 dentation))...............).....
58d80 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 62 6c 65 2d 73 .........((and.web-mode-enable-s
58da0 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 20 20 20 20 20 ql-detection....................
58dc0 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 73 2d 77 69 74 (web-mode-block-token-starts-wit
58de0 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 2d 73 71 6c 2d h.(concat."[.\n]*".web-mode-sql-
58e00 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 61 76 65 2d 65 queries)))...............(save-e
58e20 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 74 20 28 63 xcursion.................(let.(c
58e40 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 6d 6f 64 65 2d ol)...................(web-mode-
58e60 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 20 20 20 20 20 block-string-beginning).........
58e80 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 72 64 20 22 5b ..........(skip-chars-forward."[
58ea0 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 20 28 73 65 74 .\"'\n]")...................(set
58ec0 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 20 q.col.(current-column)).........
58ee0 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 20 20 ..........(goto-char.pos).......
58f00 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 2d 70 20 22 5c ............(if.(looking-at-p."\
58f20 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 5c 7c 55 50 44 \(SELECT\\|INSERT\\|DELETE\\|UPD
58f40 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 57 48 45 52 45 ATE\\|FROM\\|LEFT\\|JOIN\\|WHERE
58f60 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 47 5c 5c 7c 5c \\|GROUP.BY\\|LIMIT\\|HAVING\\|\
58f80 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 20 20 28 73 65 )\\)").......................(se
58fa0 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 20 20 20 20 20 tq.offset.col)..................
58fc0 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 62 2d 6d 6f 64 .....(setq.offset.(+.col.web-mod
58fe0 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 20 20 20 20 20 e-sql-indent-offset)))..........
59000 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 29 20 3b 73 61 .........).................).;sa
59020 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 0a 20 20 20 ve-excursion...............)....
59040 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 20 20 20 20 20 ..........((and.is-js...........
59060 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 72 69 6e 67 20 .........(web-mode-is-ql-string.
59080 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 20 20 20 20 20 pos."Relay\.QL"))...............
590a0 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 6c 2d 69 (setq.offset.(web-mode-relayql-i
590c0 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 20 20 20 20 29 ndentation.pos))...............)
590e0 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 20 ..............((and.is-js.......
59100 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 72 .............(web-mode-is-ql-str
59120 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 20 20 20 28 73 ing.pos."gql"))...............(s
59140 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 6c 2d 69 6e 64 etq.offset.(web-mode-relayql-ind
59160 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 20 20 20 20 20 entation.pos."gql"))............
59180 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 20 ...)..............((and.is-js...
591a0 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 6c .................(web-mode-is-ql
591c0 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 20 20 20 20 20 -string.pos."graphql")).........
591e0 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 72 65 6c ......(setq.offset.(web-mode-rel
59200 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 71 6c 22 29 29 ayql-indentation.pos."graphql"))
59220 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 ...............)..............((
59240 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 20 20 28 77 65 and.is-js....................(we
59260 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 20 20 20 20 20 b-mode-is-css-string.pos))......
59280 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
592a0 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 20 20 20 20 20 127(%S).css.string".pos)).......
592c0 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 74 ........(setq.offset.(web-mode-t
592e0 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 20 20 20 20 20 oken-css-indentation.pos))......
59300 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 69 73 .........)..............((and.is
59320 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 2d 6d 6f 64 65 -js....................(web-mode
59340 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 20 20 20 20 20 -is-html-string.pos))...........
59360 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 32 38 28 25 ....(when.debug.(message."I128(%
59380 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 20 20 20 20 20 S).html.string".pos))...........
593a0 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 74 6f 6b 65 6e ....(setq.offset.(web-mode-token
593c0 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 20 20 20 20 20 -html-indentation.pos)).........
593e0 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.........
59400 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 20 20 20 20 20 ......(setq.offset.nil))........
59420 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 63 61 73 65 ......).;cond............).;case
59440 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 3d 20 74 6f 6b .string............((string=.tok
59460 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 68 65 6e 20 64 en."comment")............(when.d
59480 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 6d 65 6e 74 22 ebug.(message."I130(%S).comment"
594a0 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 67 65 74 2d 74 .pos))............(if.(eq.(get-t
594c0 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 6f 6d ext-property.pos.'tag-type).'com
594e0 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 6f 64 65 2d 74 ment)................(web-mode-t
59500 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 28 67 6f ag-beginning)................(go
59520 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 20 20 20 20 20 to-char.(car....................
59540 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 62 6f 75 6e 64 ........(web-mode-property-bound
59560 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 20 20 20 20 20 aries...........................
59580 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 70 6f 73 ..(if.(eq.(get-text-property.pos
595a0 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 20 20 20 20 .'part-token).'comment).........
595c0 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 72 74 2d 74 6f ........................'part-to
595e0 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 20 20 20 20 20 ken.............................
59600 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 20 20 20 20 20 ....'block-token)...............
59620 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 20 20 20 20 20 ..............pos))))...........
59640 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 29 29 0a .(setq.offset.(current-column)).
59660 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..............((
59680 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 65 65 6d 61 72 string=.web-mode-engine."freemar
596a0 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 66 66 73 65 74 ker")...............(setq.offset
596c0 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 29 29 29 0a 20 .(+.(current-indentation).2)))..
596e0 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 72 2d 73 75 62 ............((member.(buffer-sub
59700 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 29 20 28 2b 20 string-no-properties.(point).(+.
59720 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 22 29 29 0a 20 (point).2)).'("/*"."{*"."@*"))..
59740 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..............
59760 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 20 20 20 20 20 ...((eq.?\*.curr-char)..........
59780 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 73 65 74 20 31 ........(setq.offset.(+.offset.1
597a0 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 20 ))).................(t..........
597c0 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 73 65 74 20 33 ........(setq.offset.(+.offset.3
597e0 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 0a 20 20 20 20 ))).................).;cond.....
59800 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 6e ..........)..............((strin
59820 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 70 65 72 74 69 g=.(buffer-substring-no-properti
59840 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 3c 21 2d 2d 22 es.(point).(+.(point).4))."<!--"
59860 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 20 20 )...............(cond...........
59880 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 5c 5c 5b 65 6e ......((string-match-p."^<!\\[en
598a0 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 20 20 20 20 20 dif".curr-line).................
598c0 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 67 2d 61 74 2d .).................((looking-at-
598e0 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 20 20 20 20 20 p."<!--\\[if")..................
59900 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 6d 6f 64 65 2d (setq.offset.(+.offset.web-mode-
59920 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 20 20 markup-indent-offset))).........
59940 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 2d 2d 3e 22 20 ........((string-match-p."^-->".
59960 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 20 28 73 65 74 curr-line)..................(set
59980 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 20 20 20 20 20 q.offset.offset))...............
599a0 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 72 2d 6c 69 6e ..((string-match-p."^-".curr-lin
599c0 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 66 66 73 65 74 e)..................(setq.offset
599e0 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 20 20 20 20 20 .(+.offset.3))).................
59a00 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
59a20 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 63 6f 6d 6d 65 .(+.offset.web-mode-markup-comme
59a40 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 20 20 20 20 20 nt-indent-offset))).............
59a60 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 0a 20 20 20 20 ....).;cond...............).....
59a80 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
59aa0 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 62 61 63 6b 20 -engine."django").(looking-back.
59ac0 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 29 29 0a 20 20 "{%.comment.%}".(point-min)))...
59ae0 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 6f 66 66 73 ............(setq.offset.(-.offs
59b00 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 20 28 73 74 72 et.12)))..............((and.(str
59b20 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 20 28 6c 6f ing=.web-mode-engine."mako").(lo
59b40 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 2d 6d 69 6e 29 oking-back."<%doc%>".(point-min)
59b60 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.(-
59b80 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 28 61 6e 64 20 .offset.6)))..............((and.
59ba0 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 6f 6e 22 (string=.web-mode-engine."mason"
59bc0 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
59be0 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
59c00 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 29 et.(-.offset.6)))..............)
59c20 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 6f 6d 6d 65 6e .;cond............).;case.commen
59c40 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 20 77 65 62 2d t............((and.(string=.web-
59c60 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 20 20 20 20 mode-engine."mason")............
59c80 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 75 72 72 2d 6c .....(string-match-p."^%".curr-l
59ca0 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 67 20 28 6d 65 ine))............(when.debug.(me
59cc0 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 29 0a 20 20 20 ssage."I140(%S).mason".pos))....
59ce0 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 20 20 20 20 20 ........(setq.offset.0))........
59d00 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 69 ....((and.(string=.web-mode-engi
59d20 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 20 28 73 74 72 ne."razor").................(str
59d40 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 65 5c 5c 29 22 ing-match-p."^\\([{}]\\|else\\)"
59d60 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 6e 20 64 65 .curr-line))............(when.de
59d80 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 72 22 20 70 6f bug.(message."I142(%S).razor".po
59da0 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 69 6f 6e 0a 20 s))............(save-excursion..
59dc0 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 70 72 65 76 ............(web-mode-block-prev
59de0 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 66 73 65 74 20 ious)..............(setq.offset.
59e00 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 20 20 (current-indentation))..........
59e20 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 72 69 6e 67 3d ....))............((and.(string=
59e40 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")......
59e60 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 23 22 20 ...........(string-match-p."^#".
59e80 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 6e 20 64 65 62 curr-line))............(when.deb
59ea0 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 6f 20 6c 69 6e ug.(message."I144(%S).django.lin
59ec0 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 20 20 20 20 28 e.statements".pos))............(
59ee0 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 28 28 61 6e 64 setq.offset.0))............((and
59f00 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 62 .(get-text-property.pos.'block-b
59f20 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 62 2d 6d 6f 64 eg).................(or.(web-mod
59f40 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 20 20 20 20 20 e-block-is-close.pos)...........
59f60 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 73 2d 69 6e 73 ..........(web-mode-block-is-ins
59f80 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 20 64 65 62 75 ide.pos)))............(when.debu
59fa0 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 6d 61 74 63 68 g.(message."I150(%S).block-match
59fc0 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........
59fe0 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 6d 61 74 63 ......((not.(web-mode-block-matc
5a000 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 20 20 20 20 20 h))...............).............
5a020 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 69 6e 65 20 .((and.(string=.web-mode-engine.
5a040 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 20 20 20 28 73 "closure")....................(s
5a060 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 65 66 61 75 6c tring-match-p."{\\(case\\|defaul
5a080 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 20 20 20 20 20 t\\)".curr-line))...............
5a0a0 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 65 6e 74 61 (setq.offset.(+.(current-indenta
5a0c0 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 74 2d 6f 66 66 tion).web-mode-markup-indent-off
5a0e0 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 20 20 20 20 20 set)))..............(t..........
5a100 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
5a120 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 28 61 6e 64 20 tation))...............(if.(and.
5a140 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 6c 61 64 65 22 (string=.web-mode-engine."blade"
5a160 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
5a180 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 29 29 0a 20 20 -match-p."@break".curr-line))...
5a1a0 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 2b 20 ................(setq.offset.(+.
5a1c0 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 74 29 29 29 0a (current-indentation).offset))).
5a1e0 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 ..............)..............).;
5a200 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 20 20 28 28 65 cond............)............((e
5a220 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 2d q.(get-text-property.pos.'block-
5a240 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 20 20 20 20 20 token).'delimiter-end)..........
5a260 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 30 28 25 53 29 ..(when.debug.(message."I160(%S)
5a280 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 20 20 20 20 20 .block-beginning".pos)).........
5a2a0 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 67 69 6e 6e 69 ...(when.(web-mode-block-beginni
5a2c0 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 63 6f 6c 20 28 ng)..............(setq.reg-col.(
5a2e0 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 20 20 20 current-indentation))...........
5a300 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 29 ...(setq.offset.(current-column)
5a320 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 65 74 2d 74 65 )))............((or.(and.(get-te
5a340 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).......
5a360 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 6f 70 ..............(eq.(get-text-prop
5a380 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 20 20 20 20 20 erty.pos.'tag-type).'end))......
5a3a0 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 74 2d 70 72 6f ..........(and.(eq.(get-text-pro
5a3c0 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 20 perty.pos.'tag-type).'comment)..
5a3e0 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 63 68 ...................(string-match
5a400 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 6e 64 69 66 5c -p."<!--#\\(else\\|elif\\|endif\
5a420 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 77 68 65 \)".curr-line)))............(whe
5a440 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 74 61 67 2d 6d n.debug.(message."I170(%S).tag-m
5a460 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 6e 20 28 77 65 atch".pos))............(when.(we
5a480 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)..............(
5a4a0 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 69 6f 6e setq.offset.(current-indentation
5a4c0 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 65 72 20 6c 61 ))))............((and.(member.la
5a4e0 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 20 20 20 20 20 nguage.'("jsx"))................
5a500 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 20 20 20 20 20 .(eq.curr-char.?\}).............
5a520 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 6a 73 78 2d ....(get-text-property.pos.'jsx-
5a540 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 67 20 28 6d 65 end))............(when.debug.(me
5a560 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 64 22 20 70 6f ssage."I180(%S).jsx-expr-end".po
5a580 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 20 28 31 2d 20 s))............(web-mode-go.(1-.
5a5a0 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 72 65 67 2d 63 reg-beg))............(setq.reg-c
5a5c0 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 6f 66 66 73 65 ol.nil)............;;(setq.offse
5a5e0 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 20 20 20 20 t.(current-column)))............
5a600 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 69 6f (setq.offset.(current-indentatio
5a620 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 65 72 20 6c 61 n)))............((and.(member.la
5a640 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 73 63 72 69 70 nguage.'("html"."xml"."javascrip
5a660 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 28 67 65 74 2d t"."jsx")).................(get-
5a680 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 0a 20 20 20 text-property.pos.'tag-type)....
5a6a0 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
5a6c0 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 20 20 20 20 20 erty.pos.'tag-beg)).............
5a6e0 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 67 75 61 67 65 ....;;(or.(not.(string=.language
5a700 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 20 20 20 20 28 ."jsx")).................;;....(
5a720 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 0a 20 20 20 20 string=.options."is-html")).....
5a740 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 6e 67 3d 20 6c ............(not.(and.(string=.l
5a760 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 20 20 20 20 20 anguage."jsx")..................
5a780 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 78 70 72 20 70 .........(web-mode-jsx-is-expr.p
5a7a0 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 20 20 20 20 20 os))).................).........
5a7c0 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 39 30 28 25 53 ...(when.debug.(message."I190(%S
5a7e0 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 20 20 20 20 20 ).attr-indent".pos))............
5a800 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 6f 74 20 28 67 (cond..............((and.(not.(g
5a820 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 74 74 72 2d 62 et-text-property.pos.'tag-attr-b
5a840 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 74 2d 74 65 78 eg))....................(get-tex
5a860 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 20 20 20 20 20 t-property.pos.'tag-attr).......
5a880 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.
5a8a0 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 20 20 20 20 20 (1-.pos).'tag-attr).............
5a8c0 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 62 65 67 69 6e .......(web-mode-attribute-begin
5a8e0 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 6f 74 20 28 73 ning)....................(not.(s
5a900 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 29 tring-match-p."^/?>".curr-line))
5a920 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 6e 20 28 6d 65 ....................;;(progn.(me
5a940 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 20 28 70 6f 69 ssage."pos=%S.point=%S".pos.(poi
5a960 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 29 0a 0a 20 20 nt)).t)....................)....
5a980 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...............
5a9a0 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 6f 70 65 72 74 ..((eq.(logand.(get-text-propert
5a9c0 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 20 38 29 0a 20 y.(point).'tag-attr-beg).8).8)..
5a9e0 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 6e 69 6c ................(setq.offset.nil
5aa00 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 65 62 2d 6d 6f )).................((not.(web-mo
5aa20 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 20 20 20 20 20 de-tag-beginning))..............
5aa40 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 69 6e 67 20 2a ....(message."**.tag-beginning.*
5aa60 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 20 20 28 73 65 *.failure")..................(se
5aa80 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 20 20 20 20 20 tq.offset.nil)).................
5aaa0 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 2d 6f 66 66 73 (web-mode-attr-value-indent-offs
5aac0 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 66 66 73 65 74 et..................(setq.offset
5aae0 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 61 74 .(+.(current-column).web-mode-at
5ab00 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 20 20 20 20 20 tr-value-indent-offset))).......
5ab20 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 66 20 22 3d 5b ..........((web-mode-dom-rsf."=[
5ab40 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 20 20 20 20 20 .]*[\"']?".pos).................
5ab60 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 20 .;;(message."%S".(point)).......
5ab80 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
5aba0 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 28 74 0a 20 20 -column))).................(t...
5abc0 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 2b 20 28 ...............(setq.offset.(+.(
5abe0 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 72 6b 75 70 2d current-column).web-mode-markup-
5ac00 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 20 20 indent-offset)))................
5ac20 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 6e 64 0a 20 20 .).;cond...............).;and...
5ac40 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 74 61 67 2d 62 ...........((not.(web-mode-tag-b
5ac60 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 65 73 73 61 67 eginning))...............(messag
5ac80 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 6d 70 20 74 6f e."**.error.**.unable.to.jump.to
5aca0 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 73 74 72 69 6e .tag.beg"))..............((strin
5acc0 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 0a 20 20 20 20 g-match-p."^/?>".curr-line).....
5ace0 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 65 ..........(setq.offset.(web-mode
5ad00 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 67 2d 62 65 67 -column-at-pos.(web-mode-tag-beg
5ad20 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 20 20 20 inning-position.pos)))..........
5ad40 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 64 65 2d 61 74 .....)..............(web-mode-at
5ad60 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 20 20 20 20 28 tr-indent-offset...............(
5ad80 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 75 6d 6e 29 20 setq.offset.(+.(current-column).
5ada0 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 29 29 29 0a 20 web-mode-attr-indent-offset)))..
5adc0 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 28 63 6f 6e 63 ............((looking-at-p.(conc
5ade0 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 70 20 22 5b 20 at.web-mode-start-tag-regexp."[.
5ae00 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 73 73 61 67 65 ]*\n"))...............;;(message
5ae20 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 2d 69 6e 73 69 ."%S:.%S".(point).(web-mode-insi
5ae40 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 20 20 20 20 20 de-block-control.pos))..........
5ae60 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 63 6f .....(setq.offset.(+.(current-co
5ae80 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 65 6e 74 2d 6f lumn).(or.web-mode-attr-indent-o
5aea0 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 6f 66 66 73 65 ffset.web-mode-code-indent-offse
5aec0 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 0a 20 20 20 20 t)))...............;;.#1109.....
5aee0 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 64 65 2d 69 6e ..........(setq.tmp.(web-mode-in
5af00 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 20 20 20 side-block-control.pos))........
5af20 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 70 20 28 70 6f .......(when.(and.tmp.(>.tmp.(po
5af40 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 6f 66 66 int))).................(setq.off
5af60 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 61 74 74 72 2d set.(+.offset.(or.web-mode-attr-
5af80 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 2d 69 6e 64 65 indent-offset.web-mode-code-inde
5afa0 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 20 29 0a 20 20 nt-offset))))...............)...
5afc0 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 62 75 74 65 2d ...........((web-mode-attribute-
5afe0 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 66 66 73 65 74 next)...............(setq.offset
5b000 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 20 20 20 20 .(current-column))).............
5b020 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 2d 69 6e 64 65 .).;cond............).;attr-inde
5b040 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 6c 61 6e 67 75 nt............((or.(member.langu
5b060 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 20 20 20 20 20 age.'("html"."xml"))............
5b080 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 28 22 6a 73 78 ....(and.(member.language.'("jsx
5b0a0 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 72 69 6e 67 3d ")).....................(string=
5b0c0 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 20 20 20 20 20 .options."is-html")))...........
5b0e0 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 28 25 53 29 20 .(when.debug.(message."I200(%S).
5b100 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 22 20 70 6f 73 web-mode-markup-indentation".pos
5b120 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 77 2e 77 33 2e ))............;;.https://www.w3.
5b140 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 74 69 6f 6e 61 org/TR/html5/syntax.html#optiona
5b160 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 2d 6d 6f 64 65 l-tags............(when.web-mode
5b180 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 20 20 20 20 20 -enable-optional-tags...........
5b1a0 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 20 20 ...(save-excursion..............
5b1c0 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 2d 6e 61 6d 65 ..(let.(tag-name.parent-tag-name
5b1e0 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 20 20 20 20 20 .parent-tag-pos)................
5b200 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 20 28 67 65 74 ..(when.(and.(setq.tag-name.(get
5b220 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 65 29 29 0a 20 -text-property.pos.'tag-name))..
5b240 20 20 20 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
5b260 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 6c 65 6d 65 6e .parent-tag-pos.(web-mode-elemen
5b280 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 20 20 t-parent-position.pos)).........
5b2a0 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 61 72 65 6e 74 ....................(setq.parent
5b2c0 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 79 20 70 61 72 -tag-name.(get-text-property.par
5b2e0 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 20 20 20 20 20 ent-tag-pos.'tag-name)).........
5b300 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 64 20 28 73 74 ....................(or.(and.(st
5b320 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 28 6d 65 6d 62 ring=.parent-tag-name."p").(memb
5b340 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 2c 20 22 61 72 er.tag-name.'("p"."address",."ar
5b360 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 65 22 2c 20 22 ticle",."aside",."blockquote",."
5b380 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 6f 74 65 72 22 div",."dl",."fieldset",."footer"
5b3a0 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 20 22 68 34 22 ,."form",."h1",."h2",."h3",."h4"
5b3c0 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 72 6f 75 70 22 ,."h5",."h6",."header",."hgroup"
5b3e0 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 2c 20 22 70 72 ,."hr",."main",."nav",."ol",."pr
5b400 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 22 29 29 29 0a e",."section",."table",."ul"))).
5b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b440 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 65 20 22 6c (and.(string=.parent-tag-name."l
5b460 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 29 29 29 0a 20 i").(member.tag-name.'("li")))..
5b480 20 20 20 20 20 20 20 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 ...............................(
5b4a0 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 65 20 22 64 74 and.(string=.parent-tag-name."dt
5b4c0 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 22 64 64 22 29 ").(member.tag-name.'("dt"."dd")
5b4e0 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 20 ))..............................
5b500 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 65 ...(and.(string=.parent-tag-name
5b520 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 74 64 22 20 22 ."td").(member.tag-name.'("td"."
5b540 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 20 20 20 20 20 th")))..........................
5b560 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 2d .......(and.(string=.parent-tag-
5b580 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 20 27 28 22 74 name."th").(member.tag-name.'("t
5b5a0 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 20 d"."th")))......................
5b5c0 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 20 20 20 20 ...........))...................
5b5e0 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 28 25 53 29 20 .(when.debug.(message."I205(%S).
5b600 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 72 65 6e 74 2d %S(%S).auto-closing".pos.parent-
5b620 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 20 20 20 20 20 tag-name.parent-tag-pos)).......
5b640 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
5b660 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 6e 74 2d 74 61 ode-indentation-at-pos.parent-ta
5b680 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 29 29 29 29 20 g-pos))....................)))).
5b6a0 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 68 65 6e 0a 0a ;.when.let.save-excursion.when..
5b6c0 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 65 62 2d 6d 6f ...........(when.(string=.web-mo
5b6e0 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 20 20 20 20 de-engine."closure")............
5b700 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 20 20 20 ..(save-excursion...............
5b720 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 77 61 72 64 20 .(when.(and.(re-search-backward.
5b740 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 20 20 20 20 20 "{/?switch".nil.t)..............
5b760 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 68 2d 73 74 72 .............(string=.(match-str
5b780 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 63 68 22 29 29 ing-no-properties.0)."{switch"))
5b7a0 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 20 28 ..................(setq.offset.(
5b7c0 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 32 20 77 65 62 +.(current-indentation).(*.2.web
5b7e0 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 20 -mode-markup-indent-offset)))...
5b800 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 ...............)................
5b820 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.............
5b840 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 20 20 20 20 20 .((not.(null.offset))...........
5b860 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 78 74 2d 70 72 ....)..............((get-text-pr
5b880 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 20 20 operty.pos.'tag-beg)............
5b8a0 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 61 72 6b 75 70 ...(setq.offset.(web-mode-markup
5b8c0 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 20 20 20 -indentation.pos))..............
5b8e0 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 6f 64 65 2d 69 .)..............((and.web-mode-i
5b900 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 20 20 20 20 20 ndentless-elements..............
5b920 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 65 20 22 6a 73 ......(not.(string=.language."js
5b940 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 6c 6c 20 28 67 x"))....................(null.(g
5b960 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
5b980 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 20 28 67 65 74 ))....................(null.(get
5b9a0 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 0a -text-property.pos.'part-side)).
5b9c0 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 20 28 67 ...................(and.(null.(g
5b9e0 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 0a et-text-property.pos.'tag-beg)).
5ba00 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 76 65 2d 65 78 ........................(save-ex
5ba20 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 20 20 20 20 20 cursion.........................
5ba40 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 72 65 6e 74 29 ..(and.(web-mode-element-parent)
5ba60 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 ................................
5ba80 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
5baa0 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 6e 74 6c 65 73 t).'tag-name).web-mode-indentles
5bac0 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 20 20 20 20 20 s-elements))))..................
5bae0 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 73 65 74 20 6e ..)...............(setq.offset.n
5bb00 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 28 6c 65 6e 67 il))..............((or.(eq.(leng
5bb20 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 20 20 20 20 20 th.curr-line).0)................
5bb40 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 20 32 29 0a 20 ...(=.web-mode-indent-style.2)..
5bb60 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 65 .................(get-text-prope
5bb80 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)...............
5bba0 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 72 65 67 2d ....(get-text-property.pos.'reg-
5bbc0 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 66 66 73 65 74 beg))...............(setq.offset
5bbe0 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 6f 6e 20 70 6f .(web-mode-markup-indentation.po
5bc00 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 20 20 20 20 20 s))...............).............
5bc20 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 28 28 73 74 72 .)............)............((str
5bc40 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 20 20 20 20 20 ing=.language."ctemplate")......
5bc60 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 31 30 ......(when.debug.(message."I210
5bc80 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 20 20 20 20 20 (%S).ctemplate".pos))...........
5bca0 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 20 20 20 20 20 .(setq.offset.reg-col)).........
5bcc0 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 65 72 73 22 29 ...((string=.language."antlers")
5bce0 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
5bd00 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 20 20 20 20 20 ."I214(%S).antlers".pos)).......
5bd20 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 20 .....(setq.offset.reg-col)).....
5bd40 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 65 78 70 72 65 .......((string=.language."expre
5bd60 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 68 65 6e 20 64 ssionengine")............(when.d
5bd80 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 72 65 73 73 69 ebug.(message."I220(%S).expressi
5bda0 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 28 73 65 74 71 onengine".pos))............(setq
5bdc0 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 6d 6f 64 65 2d .offset.(+.reg-col.(or.web-mode-
5bde0 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
5be00 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 20 20 20 28 28 -indent-offset))))............((
5be20 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 20 20 20 20 20 string=.language."asp").........
5be40 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 33 30 28 25 53 ...(when.debug.(message."I230(%S
5be60 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 74 71 20 6f 66 ).asp".pos))............(setq.of
5be80 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 69 6f 6e 20 70 fset.(web-mode-asp-indentation.p
5bea0 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 20 20 20 20 os..............................
5bec0 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..
5bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5bf00 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 20 .................reg-col........
5bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5bf40 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 0a 20 20 20 20 ...........curr-indentation.....
5bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5bf80 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 20 20 20 20 20 ..............reg-beg)))........
5bfa0 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 70 22 20 22 63 ....((member.language.'("lsp"."c
5bfc0 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 20 20 20 28 77 l-emb"."artanis"))............(w
5bfe0 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 29 20 6c 73 70 hen.debug.(message."I240(%S).lsp
5c000 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.
5c020 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 70 6f 73 20 63 (web-mode-lisp-indentation.pos.c
5c040 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 62 65 72 20 63 tx)))............((and.(member.c
5c060 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 20 20 20 20 20 urr-char.'(?\}))................
5c080 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 0a 20 20 20 20 .(string=.language."razor").....
5c0a0 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 70 ............(get-text-property.p
5c0c0 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 28 77 68 65 6e os.'block-end))............(when
5c0e0 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 61 7a 6f 72 20 .debug.(message."I245(%S).razor.
5c100 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 67 6f 74 6f 2d closing".pos))............(goto-
5c120 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 28 6d 65 73 73 char.reg-beg)............;;(mess
5c140 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 74 2d 63 6f 6c age."%S.%S".(point).(current-col
5c160 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 65 74 20 28 63 umn))............(setq.offset.(c
5c180 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 20 20 20 20 20 urrent-column)..................
5c1a0 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 20 20 20 20 20 reg-col.nil)............).......
5c1c0 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 5c 7d 20 3f 5c .....((member.curr-char.'(?\}.?\
5c1e0 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 62 75 67 20 28 ).?\]))............(when.debug.(
5c200 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 61 72 65 6e 22 message."I250(%S).closing-paren"
5c220 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 20 70 6f 73 32 .pos))............(let.(ori.pos2
5c240 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 6f 73 29 0a 20 )..............(setq.pos2.pos)..
5c260 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 20 20 20 20 20 ............;;.#1096............
5c280 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 7d 29 5d 2b 22 ..(when.(looking-at-p.".[\]})]+"
5c2a0 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 73 2d 66 6f 72 )................(skip-chars-for
5c2c0 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 20 20 20 28 62 ward."[\]})]")................(b
5c2e0 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 20 20 28 73 65 ackward-char)................(se
5c300 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 20 20 20 20 20 tq.pos2.(point))................
5c320 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 65 74 2d 74 65 ).;when..............(if.(get-te
5c340 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)....
5c360 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 62 2d 6d 6f 64 ..............(setq.ori.(web-mod
5c380 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 70 e-block-opening-paren-position.p
5c3a0 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 20 20 20 20 28 os2.reg-beg))..................(
5c3c0 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 6e 69 6e 67 2d setq.ori.(web-mode-part-opening-
5c3e0 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 29 29 29 0a 20 paren-position.pos2.reg-beg)))..
5c400 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 3d 25 53 22 20 ............;;(message."ori=%S".
5c420 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 20 20 20 20 20 ori)..............(cond.........
5c440 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 20 20 20 20 20 .......((null.ori)..............
5c460 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 20 20 20 20 20 ...(setq.offset.reg-col)).......
5c480 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 72 69 29 0a 20 .........((and.(goto-char.ori)..
5c4a0 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 61 63 ....................(looking-bac
5c4c0 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 65 75 74 2d 6f k.")[.]*".(point-min)).;;.peut-o
5c4e0 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 20 3f 0a 20 20 n.se.passer.du.looking-back.?...
5c500 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
5c520 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 20 20 20 20 20 ckward.")[.]*".nil.t)...........
5c540 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 6f 70 65 6e 69 ...........(web-mode-block-openi
5c560 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 20 20 20 20 20 ng-paren.reg-beg))..............
5c580 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 20 20 20 ...(back-to-indentation)........
5c5a0 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 69 .........(setq.offset.(current-i
5c5c0 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 29 0a 20 ndentation)).................)..
5c5e0 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................
5c600 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 20 20 20 20 20 .(goto-char.ori)................
5c620 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 20 20 20 20 20 .(back-to-indentation)..........
5c640 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 69 6e 64 .......(setq.offset.(current-ind
5c660 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 3b 3b 28 6d 65 entation)).................;;(me
5c680 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 69 20 6f 66 66 ssage."ori=%S.offset=%S".ori.off
5c6a0 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 28 67 65 74 2d set).................(when.(get-
5c6c0 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 0a 20 20 text-property.pos.'jsx-depth)...
5c6e0 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 74 2d 74 65 78 ................;;(when.(get-tex
5c700 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 20 20 20 20 20 t-property.pos.'jsx-end)........
5c720 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 29 29 0a 20 20 ...........(setq.adjust.nil))...
5c740 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 20 ..............).;t..............
5c760 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 0a 20 20 ..).;cond..............).;let...
5c780 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 62 65 72 20 6c .........)............((member.l
5c7a0 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 0a 20 20 20 20 anguage.'("mako"."web2py")).....
5c7c0 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 35 .......(when.debug.(message."I25
5c7e0 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 20 70 6f 73 29 4(%S).python.(mako/web2py)".pos)
5c800 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 62 2d 6d )............(setq.offset.(web-m
5c820 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 20 20 20 20 20 ode-python-indentation.pos......
5c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c860 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 20 20 20 20 20 ................curr-line.......
5c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c8a0 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 20 20 20 ...............reg-col..........
5c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c8e0 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 0a 20 20 20 ............curr-indentation....
5c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c920 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 20 ..................reg-beg)))....
5c940 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 65 72 62 ........((member.language.'("erb
5c960 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 20 64 65 62 75 "."ruby"))............(when.debu
5c980 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 6f 73 29 29 0a g.(message."I260(%S).erb".pos)).
5c9a0 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
5c9c0 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 20 20 20 20 20 e-ruby-indentation.pos..........
5c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ca00 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 20 20 20 20 20 ..........curr-line.............
5ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ca40 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 20 20 .......reg-col..................
5ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ca80 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 20 ..curr-indentation..............
5caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cac0 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 20 28 28 73 74 ......reg-beg)))............((st
5cae0 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 20 20 20 20 20 ring=.language."css")...........
5cb00 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 28 25 53 29 20 .(when.debug.(message."I270(%S).
5cb20 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 20 20 20 20 20 css-indentation".pos))..........
5cb40 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 2d 63 68 61 72 ..;;(message."prev=%c".prev-char
5cb60 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 20 )............(cond..............
5cb80 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 20 20 20 20 20 ((eq.prev-char.?:)..............
5cba0 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 74 61 74 69 6f .(setq.offset.(+.prev-indentatio
5cbc0 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 29 0a n.web-mode-css-indent-offset))).
5cbe0 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 20 3f 2c 29 0a .............((eq.prev-char.?,).
5cc00 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 70 72 65 76 2d ..............(setq.offset.prev-
5cc20 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 28 74 0a 20 20 indentation))..............(t...
5cc40 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 61 72 20 28 77 ............(setq.offset.(car.(w
5cc60 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 0a 20 20 20 20 eb-mode-css-indentation.pos.....
5cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cca0 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...
5ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cce0 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 69 6e 64 ........................curr-ind
5cd00 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 20 20 20 entation........................
5cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cd40 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 20 20 20 20 20 ...language.....................
5cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cd80 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 20 20 20 20 28 ......reg-beg))))))............(
5cda0 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 20 20 20 20 20 (string=.language."sql")........
5cdc0 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 38 30 28 25 ....(when.debug.(message."I280(%
5cde0 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 65 74 71 20 6f S).sql".pos))............(setq.o
5ce00 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 64 65 6e 74 61 ffset.(car.(web-mode-sql-indenta
5ce20 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 20 20 20 tion.pos........................
5ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ce60 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 20 reg-col.........................
5ce80 20 20 20 20 20 20 20 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 ...............................c
5cea0 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 20 20 20 20 urr-indentation.................
5cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cee0 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 20 .......language.................
5cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cf20 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 28 28 .......reg-beg))))............((
5cf40 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 29 0a 20 20 20 string=.language."markdown")....
5cf60 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
5cf80 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 20 20 20 20 20 90(%S).markdown".pos))..........
5cfa0 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 6d 61 ..(setq.offset.(car.(web-mode-ma
5cfc0 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 20 20 20 20 20 rkdown-indentation.pos..........
5cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d000 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 20 ...................reg-col......
5d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d040 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 69 6e 64 65 .......................curr-inde
5d060 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 20 20 20 20 ntation.........................
5d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d0a0 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 20 20 20 20 ....language....................
5d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d0e0 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))))............
5d100 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 0a 20 20 20 ((string=.language."stylus")....
5d120 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
5d140 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 20 20 20 20 20 94(%S).stylus".pos))............
5d160 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 73 74 79 6c (setq.offset.(car.(web-mode-styl
5d180 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 20 20 20 20 20 us-indentation.pos..............
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 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............
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 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a ...............curr-indentation.
5d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d240 20 20 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 61 6e 67 75 61 ..........................langua
5d260 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 20 20 20 20 20 ge..............................
5d280 20 20 20 20 20 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 .............................reg
5d2a0 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 3d 20 6c 61 6e -beg))))...........((string=.lan
5d2c0 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 68 65 6e 20 64 guage."sass")............(when.d
5d2e0 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 73 22 20 70 6f ebug.(message."I296(%S).sass".po
5d300 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 63 61 72 s))............(setq.offset.(car
5d320 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 6f 6e 20 70 6f .(web-mode-stylus-indentation.po
5d340 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 20 20 20 s...............................
5d360 20 20 20 20 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 ............................reg-
5d380 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 20 20 20 20 20 col.............................
5d3a0 20 20 20 20 20 20 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 ..............................cu
5d3c0 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 20 20 20 20 20 rr-indentation..................
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 20 20 20 20 20 ................................
5d400 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...............
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 20 20 20 ................................
5d440 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)))).........
5d460 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 29 0a 20 20 20 ...((string=.language."pug")....
5d480 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
5d4a0 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 20 20 28 73 65 98(%S).pug".pos))............(se
5d4c0 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 67 2d 69 6e 64 tq.offset.(car.(web-mode-pug-ind
5d4e0 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 20 entation.pos....................
5d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d520 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 20 ....reg-col.....................
5d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d560 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.............
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 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 ...........language.............
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 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 ...........reg-beg))))..........
5d600 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 72 61 7a 6f 72 ..((and.(string=.language."razor
5d620 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 6d 61 74 63 68 ").................(string-match
5d640 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 20 20 20 20 20 -p."^\\.".curr-line)............
5d660 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 20 70 72 65 76 .....(string-match-p."^\\.".prev
5d680 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 67 20 28 -line))............(when.debug.(
5d6a0 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 73 29 29 0a 20 message."I300(%S).razor".pos))..
5d6c0 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 2d 69 6e 64 65 ..........(setq.offset.prev-inde
5d6e0 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 28 73 74 72 69 ntation))............((and.(stri
5d700 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 20 20 20 20 20 ng=.language."razor")...........
5d720 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 65 20 22 20 63 ......(string-match-p."^case.".c
5d740 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 73 74 72 69 6e urr-line).................(strin
5d760 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 65 29 29 0a 20 g-match-p."^case.".prev-line))..
5d780 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 22 ..........(when.debug.(message."
5d7a0 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 20 20 20 20 20 I310(%S).razor.case".pos))......
5d7c0 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 65 20 22 29 0a ......(search-backward."case.").
5d7e0 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
5d800 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 20 69 73 2d 6a -column)))............((and.is-j
5d820 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 5c 2e 20 63 68 s.................(member.?\..ch
5d840 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 73 74 72 69 6e ars).................(not.(strin
5d860 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 2d 6c 69 6e 65 g-match-p."^\\.\\.\\.".curr-line
5d880 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 28 6d 65 73 73 )))............(when.debug.(mess
5d8a0 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 6c 6c 73 22 20 age."I320(%S).javascript-calls".
5d8c0 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 29 0a 20 20 20 pos))............(let.(pair)....
5d8e0 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 6f 64 65 2d 6a ..........(setq.pair.(web-mode-j
5d900 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 69 74 69 avascript-calls-beginning-positi
5d920 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 20 20 3b 3b on.pos.reg-beg))..............;;
5d940 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 20 20 20 20 20 (message."%S".pair).............
5d960 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 28 67 6f 74 6f .(when.pair................(goto
5d980 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 20 20 20 20 20 -char.(car.pair))...............
5d9a0 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 20 70 61 69 72 .;;(message."%S.%S".(point).pair
5d9c0 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 20 20 20 20 20 )................(cond..........
5d9e0 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 6c ........((cdr.(assoc."lineup-cal
5da00 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 29 ls".web-mode-indentation-params)
5da20 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 61 67 65 20 22 )...................;;(message."
5da40 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 73 65 61 72 63 ici")...................;;(searc
5da60 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 20 20 20 20 20 h-forward.".")..................
5da80 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 20 20 20 20 20 .(if.(cdr.pair).................
5daa0 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 20 20 ......(progn....................
5dac0 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 0a 20 20 20 20 .....(goto-char.(cdr.pair)).....
5dae0 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 66 66 73 65 74 ....................(setq.offset
5db00 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 20 .(current-column))..............
5db20 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 5c 5c 28 5b 20 ...........(looking-at."\\.\\([.
5db40 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 20 20 20 20 20 \t\n]*\\)").....................
5db60 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
5db80 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 31 th.(match-string-no-properties.1
5dba0 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 28 75 6e )))).........................(un
5dbc0 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 74 71 20 6f 66 less.(eq.curr-char.?\.).(setq.of
5dbe0 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 20 20 20 20 20 fset.(1+.offset)))..............
5dc00 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 20 20 20 20 20 ...........).;progn.............
5dc20 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 72 61 69 74 20 ..........;;.TODO:.cela.devrait.
5dc40 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 61 73 63 72 69 etre.fait.dans.web-mode-javascri
5dc60 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 0a 20 20 20 20 pt-calls-beginning-position.....
5dc80 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 72 73 2d 66 6f ..................(skip-chars-fo
5dca0 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 20 20 20 20 20 rward.".\t\n")..................
5dcc0 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
5dce0 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 74 2d dentation).web-mode-code-indent-
5dd00 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 20 20 20 20 29 offset)).......................)
5dd20 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 20 20 20 20 20 .;if...................)........
5dd40 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 28 ..........(t...................(
5dd60 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 65 6e 74 61 74 setq.offset.(+.(current-indentat
5dd80 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 73 65 74 ion).web-mode-code-indent-offset
5dda0 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 20 20 20 20 20 ))...................).;t.......
5ddc0 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 20 20 ...........).;cond..............
5dde0 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 65 74 0a 20 20 ..).;when..............).;let...
5de00 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 69 73 2d 6a .........)............((and.is-j
5de20 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 5c 2b 20 63 68 s.................(member.?\+.ch
5de40 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 28 6d 65 ars))............(when.debug.(me
5de60 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 73 74 72 69 6e ssage."I330(%S).javascript-strin
5de80 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 61 67 65 20 22 g".pos))............;;(message."
5dea0 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 64 0a 20 20 20 js-concat")............(cond....
5dec0 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 61 76 61 73 63 ..........((not.(web-mode-javasc
5dee0 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 65 67 2d 62 65 ript-string-beginning.pos.reg-be
5df00 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 20 20 20 20 20 g))...............).............
5df20 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 2d 63 6f 6e 63 .((null.(cdr.(assoc."lineup-conc
5df40 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 61 72 61 6d 73 ats".web-mode-indentation-params
5df60 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 65 74 20 28 )))...............(setq.offset.(
5df80 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 64 65 +.(current-indentation).web-mode
5dfa0 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 20 20 -code-indent-offset)))..........
5dfc0 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 29 29 0a 20 20 ....((not.(eq.curr-char.?\+))...
5dfe0 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
5e000 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 0a 20 20 20 20 t-column)))..............(t.....
5e020 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-
5e040 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 6e 20 28 6e 6f column))...............(when.(no
5e060 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 5c 5c 7c 69 66 t.(looking-back."\\(^[.\t]+\\|if
5e080 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 20 20 20 20 20 [.]*[(]?\\)".(point-min)))......
5e0a0 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 20 20 20 20 ...........(goto-char.pos)......
5e0c0 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 5b 20 5c 74 5c ...........(looking-at."\\+[.\t\
5e0e0 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 20 6f 66 66 73 n]*").................(setq.offs
5e100 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 72 69 et.(-.offset.(length.(match-stri
5e120 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 20 20 ng-no-properties.0))))).........
5e140 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 ......)..............)..........
5e160 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 34 32 0a 20 20 ..)............;;.#579.,.#742...
5e180 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.'
5e1a0 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 70 68 70 22 29 ("javascript"."jsx"."ejs"."php")
5e1c0 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 61 74 63 68 2d ).................(string-match-
5e1e0 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 20 20 20 20 20 p."=[>]?$".prev-line))..........
5e200 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 30 28 25 53 29 ..(when.debug.(message."I340(%S)
5e220 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.
5e240 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 65 2d 63 6f 64 (+.prev-indentation.web-mode-cod
5e260 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 3b 3b 28 e-indent-offset))............;;(
5e280 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 20 20 20 20 20 message."ici%S".offset).........
5e2a0 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 20 20 20 20 20 ...)............;;.#1016........
5e2c0 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
5e2e0 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"))..........
5e300 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 5c 74 5d 2a 7c .......(string-match-p."^[.\t]*|
5e320 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 77 68 65 6e 20 }".curr-line))............(when.
5e340 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 6f 77 2d 65 78 debug.(message."I346(%S).flow-ex
5e360 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 20 20 20 20 20 act-object-type-end".pos))......
5e380 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 77 61 72 64 20 ......(when.(re-search-backward.
5e3a0 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 20 20 28 73 65 "{|".reg-beg.t)..............(se
5e3c0 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 69 6f 6e 29 29 tq.offset.(current-indentation))
5e3e0 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 0a 20 20 ..............)............)....
5e400 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 2c 20 23 39 37 ........;;.#446,.#638,.#800,.#97
5e420 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 6d 62 65 72 20 8,.#998...........((and.(member.
5e440 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 22 20 22 65 language.'("javascript"."jsx"."e
5e460 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 20 28 6f 72 20 js"."php")).................(or.
5e480 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 20 70 72 65 76 (string-match-p."[&|?:+-]$".prev
5e4a0 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 28 73 74 72 69 -line).....................(stri
5e4c0 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 2d 6c 69 6e 65 ng-match-p."^[&|?:+-]".curr-line
5e4e0 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 73 74 )).................(not.(and.(st
5e500 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 20 20 20 20 20 ring=.language."php")...........
5e520 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.
5e540 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 20 20 20 20 20 "^->".curr-line)))..............
5e560 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 61 67 65 20 22 ...(not.(and.(string=.language."
5e580 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 20 20 20 20 20 php")...........................
5e5a0 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 2a 22 20 63 75 (string-match-p."^?[a-zA-z]*".cu
5e5c0 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 28 6e 6f 74 20 rr-line))).................(not.
5e5e0 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 22 29 0a 20 20 (and.(string=.language."php")...
5e600 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 2d ........................(string-
5e620 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 20 5d 3f 28 5b match-p."\\(else[.]?:\\|if[.]?([
5e640 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 0a 20 20 20 20 ^)]*)[.]?:\\)".prev-line))).....
5e660 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 74 63 68 2d 70 ............(not.(string-match-p
5e680 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 29 29 0a 20 20 ."^\\(++\\|--\\)".curr-line))...
5e6a0 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 6a 73 0a 20 20 ..............(not.(and.is-js...
5e6c0 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 2d ........................(string-
5e6e0 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 65 29 29 29 0a match-p."]:\\|{|$".prev-line))).
5e700 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 65 71 20 70 72 ................(not.(and.(eq.pr
5e720 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 20 20 20 20 20 ev-char.?\:)....................
5e740 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 28 63 61 73 65 .......(string-match-p."^\\(case
5e760 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 0a 20 20 20 20 \\|default\\)".prev-line))).....
5e780 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 28 6d 65 73 73 ............)............;;(mess
5e7a0 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 20 20 20 20 20 age."prev=%S".prev-line)........
5e7c0 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 35 30 28 25 ....(when.debug.(message."I350(%
5e7e0 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 29 29 0a 20 20 S).multiline.statement".pos))...
5e800 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 20 20 20 20 20 .........(let.(is-ternary)......
5e820 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 72 20 28 73 74 ........(setq.is-ternary.(or.(st
5e840 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 69 6e 65 29 0a ring-match-p."[?:]$".prev-line).
5e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e880 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 75 72 72 2d 6c ..(string-match-p."^[?:]".curr-l
5e8a0 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 20 20 20 20 20 ine)))..............(cond.......
5e8c0 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 20 69 73 2d 6a .........((not.(funcall.(if.is-j
5e8e0 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 20 20 20 s...............................
5e900 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 61 74 65 6d 65 ....'web-mode-javascript-stateme
5e920 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 20 20 20 20 20 nt-beginning....................
5e940 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 6f 63 6b 2d 73 ...............'web-mode-block-s
5e960 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 20 20 20 20 20 tatement-beginning).............
5e980 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 65 67 20 69 73 ..................pos.reg-beg.is
5e9a0 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 29 0a 20 20 20 -ternary)).................)....
5e9c0 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 73 6f 63 20 22 ............((null.(cdr.(assoc."
5e9e0 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 64 65 6e 74 61 lineup-ternary".web-mode-indenta
5ea00 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 20 20 20 28 tion-params))).................(
5ea20 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 65 6e 74 61 74 setq.offset.(+.(current-indentat
5ea40 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 73 65 74 ion).web-mode-code-indent-offset
5ea60 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 20 20 20 20 20 )))................(t...........
5ea80 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
5eaa0 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 28 61 6e 64 20 mn)).................(when.(and.
5eac0 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 20 3f 5c 26 20 (member.curr-char.'(?\+.?\-.?\&.
5eae0 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 20 20 20 20 20 ?\|.?\?.?\:))...................
5eb00 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 20 22 5c 5c 28 .........(not.(looking-back."\\(
5eb20 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 6f 69 6e 74 2d ^[.\t]+\\|if[.]*[(]?\\)".(point-
5eb40 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 20 20 20 20 20 min)))).;.#743..................
5eb60 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 20 20 .(goto-char.pos)................
5eb80 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 5c 7c 5b 26 7c ...(looking-at."\\(||\\|&&\\|[&|
5eba0 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 20 20 20 20 20 ?:+-]\\)[.\t\n]*")..............
5ebc0 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
5ebe0 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.
5ec00 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 20 20 20 20 20 0))))).................)........
5ec20 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 29 20 3b ........).;cond..............).;
5ec40 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 20 28 28 61 6e let............)............((an
5ec60 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 20 70 72 65 76 d.is-js.................(eq.prev
5ec80 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 28 73 74 72 69 -char.?\().................(stri
5eca0 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 72 65 76 2d 6c ng-match-p."=>[.]*([.]*$".prev-l
5ecc0 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 67 20 28 6d 65 ine))............(when.debug.(me
5ece0 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 0a 20 20 20 20 ssage."I355(%S).=>.(".pos)).....
5ed00 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 6e 64 65 .......(setq.offset.(+.prev-inde
5ed20 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 66 66 ntation.web-mode-code-indent-off
5ed40 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 20 20 20 28 28 set))............)............((
5ed60 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 6f 72 20 28 6d and.is-js.................(or.(m
5ed80 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 20 20 20 20 20 ember.?\,.chars)................
5eda0 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 28 20 3f 5c 5b .....(member.prev-char.'(?\(.?\[
5edc0 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 20 28 6d 65 73 ))))............(when.debug.(mes
5ede0 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 72 67 73 22 20 sage."I360(%S).javascript-args".
5ee00 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 20 20 pos))............(cond..........
5ee20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 ....((not.(web-mode-javascript-a
5ee40 72 67 73 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 20 20 rgs-beginning.pos.reg-beg)).....
5ee60 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6e 6f 20 6a 73 20 61 72 67 73 20 62 ..........(message."no.js.args.b
5ee80 65 67 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 eg")...............)............
5eea0 20 20 28 28 6f 72 20 28 6e 6f 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d ..((or.(not.(cdr.(assoc."lineup-
5eec0 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 2d 70 61 72 61 6d args".web-mode-indentation-param
5eee0 73 29 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 s)))...................(looking-
5ef00 61 74 2d 70 20 22 7c 3f 5c 6e 22 29 20 3b 3b 20 23 31 30 31 36 0a 20 20 20 20 20 20 20 20 20 20 at-p."|?\n").;;.#1016...........
5ef20 20 20 20 20 20 20 20 20 3b 3b 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 6e 29 0a ........;;(eq.(char-after).?\n).
5ef40 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 20 20 ..................).............
5ef60 20 20 28 69 66 20 28 61 6e 64 20 72 65 67 2d 63 6f 6c 20 28 3e 20 72 65 67 2d 63 6f 6c 20 28 63 ..(if.(and.reg-col.(>.reg-col.(c
5ef80 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 20 20 urrent-indentation)))...........
5efa0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 72 65 67 2d 63 6f 6c 20 ........(setq.offset.(+.reg-col.
5efc0 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 29 0a 20 20 web-mode-code-indent-offset))...
5efe0 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 2b 20 ................(setq.offset.(+.
5f000 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
5f020 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)))............
5f040 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 63 75 72 72 ...)..............((not.(eq.curr
5f060 2d 63 68 61 72 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -char.?\,))...............(setq.
5f080 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))).......
5f0a0 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 6f 66 .......(t...............(setq.of
5f0c0 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))..........
5f0e0 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 20 .....(goto-char.pos)............
5f100 20 20 20 28 6c 6f 6f 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 ...(looking-at.",[.\t\n]*").....
5f120 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
5f140 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
5f160 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 29 20 3b 63 6f 6e 64 ties.0)))))..............).;cond
5f180 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 69 ............)............((and.i
5f1a0 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 70 72 65 s-js.................(or.(eq.pre
5f1c0 76 2d 63 68 61 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 v-char.?\)).....................
5f1e0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5e 5c 5c 7c 5b 7d 5b 3a 73 70 61 63 (string-match-p."\\(^\\|[}[:spac
5f200 65 3a 5d 5d 2b 5c 5c 29 65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 e:]]+\\)else$".prev-line))).....
5f220 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 37 .......(when.debug.(message."I37
5f240 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 63 6f 6e 64 0a 20 20 0(%S)".pos))............(cond...
5f260 20 20 20 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 ...........((and.(string-match-p
5f280 20 22 65 6c 73 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 ."else$".prev-line).............
5f2a0 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 22 5e 7b 22 .......(not.(string-match-p."^{"
5f2c0 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 28 73 65 74 .curr-line)))...............(set
5f2e0 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
5f300 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))......
5f320 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 73 .........)..............((and.(s
5f340 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 29 tring-match-p."else$".prev-line)
5f360 0a 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 63 ....................(string-matc
5f380 68 2d 70 20 22 5e 7b 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 h-p."^{".curr-line).............
5f3a0 20 20 20 20 20 20 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 .......web-mode-enable-curly-bra
5f3c0 63 65 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 20 28 73 ce-indentation)...............(s
5f3e0 65 74 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 etq.offset.(+.prev-indentation.w
5f400 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 20 20 20 eb-mode-code-indent-offset))....
5f420 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 65 74 71 ...........)..............((setq
5f440 20 74 6d 70 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e 65 72 20 70 72 .tmp.(web-mode-part-is-opener.pr
5f460 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 20 20 20 20 3b ev-pos.reg-beg))...............;
5f480 3b 28 6d 65 73 73 61 67 65 20 22 69 73 2d 6f 70 65 6e 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 ;(message."is-opener")..........
5f4a0 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 .....(if.(or.(not.(looking-at-p.
5f4c0 22 7b 22 29 29 20 3b 3b 20 23 31 30 32 30 2c 20 23 31 30 35 33 2c 20 23 31 31 36 30 0a 20 20 20 "{")).;;.#1020,.#1053,.#1160....
5f4e0 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 61 62 ...................web-mode-enab
5f500 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 20 20 le-curly-brace-indentation).....
5f520 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 2b 20 74 6d ..............(setq.offset.(+.tm
5f540 70 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 29 0a p.web-mode-code-indent-offset)).
5f560 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 74 ..................(setq.offset.t
5f580 6d 70 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 mp))...............)............
5f5a0 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 0a ..(t...............(setq.offset.
5f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 77 65 62 2d 6d 6f ....................(car.(web-mo
5f5e0 64 65 2d 6a 61 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 de-javascript-indentation.pos...
5f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f620 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.
5f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f660 20 20 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 69 ..........................curr-i
5f680 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 20 ndentation......................
5f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f6c0 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 20 20 20 .....language...................
5f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f700 20 20 20 20 20 20 20 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 ........reg-beg)))..............
5f720 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 0a 20 20 20 20 .).;t..............).;cond......
5f740 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 3a 20 61 20 .......)............;;.TODO.:.a.
5f760 72 65 74 6f 75 63 68 65 72 20 63 6f 6d 70 6c 65 74 65 6d 65 6e 74 20 63 61 72 20 6c 65 20 63 6f retoucher.completement.car.le.co
5f780 64 65 20 6a 73 20 61 20 65 74 65 20 70 6c 61 63 65 20 63 69 2d 64 65 73 73 75 73 0a 20 20 20 20 de.js.a.ete.place.ci-dessus.....
5f7a0 20 20 20 20 20 20 3b 3b 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.'
5f7c0 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 70 68 70 22 29 ("javascript"."jsx"."ejs"."php")
5f7e0 29 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 61 )...........((and.(member.langua
5f800 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ge.'("php")).................(or
5f820 20 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 20 20 20 .(and.(eq.prev-char.?\))........
5f840 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 63 68 2d ..................(string-match-
5f860 70 20 22 5e 5c 5c 28 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 65 6c 73 65 p."^\\(for\\|foreach\\|if\\|else
5f880 5b 20 5d 2a 69 66 5c 5c 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 28 22 20 70 72 65 76 2d 6c 69 6e [.]*if\\|while\\)[.]*(".prev-lin
5f8a0 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 61 6e 64 20 69 73 2d e)).....................(and.is-
5f8c0 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 28 77 65 62 js..........................(web
5f8e0 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e 65 72 20 70 72 65 76 2d 70 6f 73 20 72 65 -mode-part-is-opener.prev-pos.re
5f900 67 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 20 28 73 74 72 g-beg)).....................(str
5f920 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 ing-match-p."^else$".prev-line))
5f940 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
5f960 74 63 68 2d 70 20 22 5e 5c 5c 28 5b 7b 2e 5d 5c 5c 7c 2d 3e 5c 5c 29 22 20 63 75 72 72 2d 6c 69 tch-p."^\\([{.]\\|->\\)".curr-li
5f980 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 28 6d 65 ne)))............(when.debug.(me
5f9a0 73 73 61 67 65 20 22 49 33 38 30 28 25 53 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 ssage."I380(%S)".pos))..........
5f9c0 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 65 71 20 70 ..(cond..............((and.(eq.p
5f9e0 72 65 76 2d 63 68 61 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 rev-char.?\))...................
5fa00 20 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 69 66 5c 5c .(string-match-p."^\\(for\\|if\\
5fa20 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 28 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 |while\\)[.]*(".prev-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 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 61 73 ......((member.language.'("javas
5fac0 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 28 73 65 cript"."jsx"))...............(se
5fae0 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 20 20 28 2b tq.offset.....................(+
5fb00 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 6e .(car.(web-mode-javascript-inden
5fb20 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 20 tation.pos......................
5fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fb60 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 20 ........reg-col.................
5fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fba0 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 0a 20 20 .............curr-indentation...
5fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fbe0 20 20 20 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 61 6e 67 75 ...........................langu
5fc00 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 20 20 20 20 age.............................
5fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fc40 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 20 20 20 20 20 20 .reg-beg))......................
5fc60 20 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 29 0a ..web-mode-code-indent-offset)).
5fc80 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 74 0a ..............)..............(t.
5fca0 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 2b 20 70 72 ..............(setq.offset.(+.pr
5fcc0 65 76 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 ev-indentation.web-mode-code-ind
5fce0 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 20 ent-offset))...............)....
5fd00 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 0a 20 20 20 20 20 20 ..........)............)........
5fd20 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 28 22 70 68 ....((and.(member.language.'("ph
5fd40 70 22 20 22 62 6c 61 64 65 22 29 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d p"."blade")).(string-match-p."^-
5fd60 3e 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 6e 20 >".curr-line))............(when.
5fd80 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 39 30 28 25 53 29 20 62 6c 6f 63 6b 2d 63 debug.(message."I390(%S).block-c
5fda0 61 6c 6c 73 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 alls".pos))............(cond....
5fdc0 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 2d ..........((not.(web-mode-block-
5fde0 63 61 6c 6c 73 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 calls-beginning.pos.reg-beg))...
5fe00 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 63 64 72 ............)..............((cdr
5fe20 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 63 61 6c 6c 73 22 20 77 65 62 2d 6d 6f 64 65 2d .(assoc."lineup-calls".web-mode-
5fe40 69 6e 64 65 6e 74 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 indentation-params))............
5fe60 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 6f 69 6e 74 29 ...;;(message."point=%S".(point)
5fe80 29 0a 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 62 61 63 )...............(if.(looking-bac
5fea0 6b 20 22 3a 3a 5b 20 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 k."::[.]*".(point-min)).........
5fec0 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 20 ..........(progn................
5fee0 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 22 3a 3a 5b 20 5d 2a .....(re-search-backward."::[.]*
5ff00 22 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 6f 66 66 ").....................(setq.off
5ff20 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 20 set.(current-column))...........
5ff40 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 63 69 25 53 20 6f 66 66 73 ..........;;(message."ici%S.offs
5ff60 65 74 3d 25 53 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 et=%S".(point).offset)..........
5ff80 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 20 20 28 ...........)...................(
5ffa0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 search-forward."->")............
5ffc0 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 28 63 75 72 72 65 6e 74 2d .......(setq.offset.(-.(current-
5ffe0 63 6f 6c 75 6d 6e 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 column).2)))...............)....
60000 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 71 ..........(t...............(setq
60020 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 6f 6e 29 .offset.(+.(current-indentation)
60040 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 29 29 0a .web-mode-code-indent-offset))).
60060 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 28 28 61 6e 64 .............))............((and
60080 20 69 73 2d 6a 73 20 28 6d 65 6d 62 65 72 20 3f 5c 2c 20 63 68 61 72 73 29 29 0a 20 20 20 20 20 .is-js.(member.?\,.chars))......
600a0 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 34 30 30 ......(when.debug.(message."I400
600c0 28 25 53 29 20 70 61 72 74 2d 61 72 67 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 (%S).part-args".pos))...........
600e0 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 65 62 2d 6d .(cond..............((not.(web-m
60100 6f 64 65 2d 70 61 72 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d ode-part-args-beginning.pos.reg-
60120 62 65 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 beg))...............;;(message."
60140 69 63 69 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 ici")...............)...........
60160 20 20 20 28 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 61 72 67 73 22 20 77 65 ...((cdr.(assoc."lineup-args".we
60180 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 0a 20 20 20 20 b-mode-indentation-params)).....
601a0 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-
601c0 63 6f 6c 75 6d 6e 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 column))...............;;(messag
601e0 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 e."offset=%S".offset)...........
60200 20 20 20 20 28 77 68 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 ....(when.(eq.curr-char.?\,)....
60220 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 20 20 .............(goto-char.pos)....
60240 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 20 5c 74 5c .............(looking-at.",[.\t\
60260 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 20 6f 66 66 73 n]*").................(setq.offs
60280 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 72 69 et.(-.offset.(length.(match-stri
602a0 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 20 20 ng-no-properties.0))))).........
602c0 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.........
602e0 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 2d 69 ......(setq.offset.(+.(current-i
60300 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 74 ndentation).web-mode-code-indent
60320 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 20 20 20 -offset)))..............))......
60340 20 20 20 20 20 20 28 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 ......((member.?\,.chars).......
60360 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 34 30 31 28 .....(when.debug.(message."I401(
60380 25 53 29 20 62 6c 6f 63 6b 2d 61 72 67 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 %S).block-args".pos))...........
603a0 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 65 62 2d 6d .(cond..............((not.(web-m
603c0 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 70 6f 73 20 72 65 67 ode-block-args-beginning.pos.reg
603e0 2d 62 65 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 -beg))...............;;(message.
60400 22 69 63 69 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 "ici")...............)..........
60420 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 61 72 67 73 22 20 77 ....((cdr.(assoc."lineup-args".w
60440 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 0a 20 20 20 eb-mode-indentation-params))....
60460 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
60480 2d 63 6f 6c 75 6d 6e 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 -column))...............;;(messa
604a0 67 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 ge."offset=%S".offset)..........
604c0 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2c 29 0a 20 20 .....(when.(eq.curr-char.?\,)...
604e0 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 20 ..............(goto-char.pos)...
60500 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 20 5c 74 ..............(looking-at.",[.\t
60520 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 20 6f 66 66 \n]*").................(setq.off
60540 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 72 set.(-.offset.(length.(match-str
60560 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 20 ing-no-properties.0)))))........
60580 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 20 20 .......)..............(t........
605a0 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 6c .......(setq.offset.(current-col
605c0 75 6d 6e 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 umn))...............;;(message."
605e0 70 6f 69 6e 74 3d 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 73 point=%S.offset=%S".(point).offs
60600 65 74 29 0a 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 62 et)...............(if.(looking-b
60620 61 63 6b 20 22 5b 20 5d 2b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 ack."[.]+".(point-min)).........
60640 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 20 ..........(progn................
60660 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
60680 74 61 74 69 6f 6e 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 tation))).................(setq.
606a0 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 6f 6e 29 20 offset.(+.(current-indentation).
606c0 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 29 29 0a 20 web-mode-code-indent-offset)))..
606e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 2d 63 68 .............;;(when.(eq.curr-ch
60700 61 72 20 3f 5c 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 67 6f 74 6f 2d ar.?\,)...............;;..(goto-
60720 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 6c 6f 6f char.pos)...............;;..(loo
60740 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]*")............
60760 20 20 20 3b 3b 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 ...;;..(setq.offset.(-.offset.(l
60780 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
607a0 73 20 30 29 29 29 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 6f s.0)))))...............;;(setq.o
607c0 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 77 ffset.(+.(current-indentation).w
607e0 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 20 20 20 eb-mode-code-indent-offset))....
60800 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 20 29 29 0a ...........).;t..............)).
60820 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 6c 61 6e 67 75 ............((and.(string=.langu
60840 61 67 65 20 22 70 68 70 22 29 20 28 6d 65 6d 62 65 72 20 3f 5c 2e 20 63 68 61 72 73 29 29 0a 20 age."php").(member.?\..chars))..
60860 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 22 ..........(when.debug.(message."
60880 49 34 31 30 28 25 53 29 20 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 I410(%S).block-string".pos))....
608a0 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 6e 6f 74 ........(cond..............((not
608c0 20 28 77 65 62 2d 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 .(web-mode-block-string-beginnin
608e0 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 20 20 29 0a g.pos.reg-beg))...............).
60900 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 73 6f 63 20 .............((null.(cdr.(assoc.
60920 22 6c 69 6e 65 75 70 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 "lineup-concats".web-mode-indent
60940 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 20 28 73 ation-params)))...............(s
60960 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
60980 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)
609a0 29 29 0a 20 20 20 20 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 ))..............((not.(eq.curr-c
609c0 68 61 72 20 3f 5c 2e 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 har.?\.))...............(setq.of
609e0 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 20 fset.(current-column))).........
60a00 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 6f 66 66 73 .....(t...............(setq.offs
60a20 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 20 20 et.(current-column))............
60a40 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)..............
60a60 20 28 77 68 65 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 71 75 6f 74 65 .(when.(cdr.(assoc."lineup-quote
60a80 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 29 29 s".web-mode-indentation-params))
60aa0 0a 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 .................(looking-at."\\
60ac0 2e 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 .[.\t\n]*").................(set
60ae0 71 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 q.offset.(-.offset.(length.(matc
60b00 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 29 0a 20 20 h-string-no-properties.0)))))...
60b20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d ............)))............((mem
60b40 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
60b60 22 20 22 65 6a 73 22 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 "."ejs"."underscore"))..........
60b80 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 34 32 30 28 25 53 29 ..(when.debug.(message."I420(%S)
60ba0 20 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 .javascript-indentation".pos))..
60bc0 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 61 72 20 28 77 65 62 ..........(setq.offset.(car.(web
60be0 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 -mode-javascript-indentation.pos
60c00 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 ................................
60c20 20 20 20 20 20 20 20 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 ...............................r
60c40 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 20 20 eg-col..........................
60c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60c80 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...........
60ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60cc0 20 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 ....................language....
60ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60d00 20 20 20 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 62 ...........................reg-b
60d20 65 67 29 29 29 29 0a 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 eg))))............(t............
60d40 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 34 33 30 28 25 53 29 20 62 (when.debug.(message."I430(%S).b
60d60 72 61 63 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 racket-indentation".pos)).......
60d80 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
60da0 2d 62 72 61 63 6b 65 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 -bracket-indentation.pos........
60dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60de0 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.....
60e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60e20 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 69 6e 64 65 .......................curr-inde
60e40 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 20 20 20 20 ntation.........................
60e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60e80 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 20 20 20 20 20 ...language.....................
60ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60ec0 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 29 20 .......reg-beg))))............).
60ee0 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 66 66 73 65 74 ;cond..........(when.(and.offset
60f00 20 72 65 67 2d 63 6f 6c 20 61 64 6a 75 73 74 20 28 3c 20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f .reg-col.adjust.(<.offset.reg-co
60f20 6c 29 29 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 20 20 l)).(setq.offset.reg-col))......
60f40 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 ....).;let.......).;save-excursi
60f60 6f 6e 0a 0a 20 20 20 20 28 77 68 65 6e 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 3b 3b 28 6d 65 on......(when.offset.......;;(me
60f80 73 73 61 67 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 ssage."offset=%S".offset).......
60fa0 28 6c 65 74 20 28 28 64 69 66 66 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 (let.((diff.(-.(current-column).
60fc0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 (current-indentation))))........
60fe0 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 .(when.(not.(=.offset.(current-i
61000 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 ndentation)))...........(setq.we
61020 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e b-mode-change-beg.(line-beginnin
61040 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 77 65 62 2d g-position).................web-
61060 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 2b 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e mode-change-end.(+.web-mode-chan
61080 67 65 2d 62 65 67 20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f ge-beg.offset))).........(setq.o
610a0 66 66 73 65 74 20 28 6d 61 78 20 30 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 ffset.(max.0.offset)).........(i
610c0 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 69 ndent-line-to.offset).........(i
610e0 66 20 28 3e 20 64 69 66 66 20 30 29 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 f.(>.diff.0).(move-to-column.(+.
61100 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 64 69 66 66 29 29 29 0a 20 20 20 20 20 20 20 (current-column).diff)))........
61120 20 28 77 68 65 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 .(when.(and.(string=.web-mode-en
61140 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gine."mason")...................
61160 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 20 20 .(=.offset.0)...................
61180 20 28 65 71 20 63 68 61 72 20 3f 5c 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d .(eq.char.?\%))...........(save-
611a0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b excursion.............(font-lock
611c0 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d -fontify-region.(line-beginning-
611e0 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a position).(line-end-position))).
61200 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 6c 65 74 ..........).;when.........).;let
61220 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 .......).;when......))..(defun.w
61240 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c 65 76 65 6c 20 28 70 6f 73 20 6c 69 6d 69 74 eb-mode-bracket-level.(pos.limit
61260 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 63 )...(save-excursion.....(let.((c
61280 6f 6e 74 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 ontinue.t)...........(regexp."[\
612a0 5d 5c 5b 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 ]\[}{)(]")...........(char.nil).
612c0 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b ..........(map.nil)...........(k
612e0 65 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 30 29 0a 20 20 20 20 ey.nil)...........(value.0).....
61300 20 20 20 20 20 20 28 6f 70 65 6e 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 29 29 29 0a 20 20 20 ......(open.'(?\(.?\{.?\[)))....
61320 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 77 68 69 6c 65 20 ...(goto-char.pos).......(while.
61340 28 61 6e 64 20 63 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 (and.continue.(re-search-backwar
61360 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 d.regexp.limit.t)).........(setq
61380 20 63 68 61 72 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 .char.(aref.(match-string-no-pro
613a0 70 65 72 74 69 65 73 20 30 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 perties.0).0)).........(setq.key
613c0 20 28 63 6f 6e 64 20 28 28 65 71 20 63 68 61 72 20 3f 5c 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 .(cond.((eq.char.?\)).?\()......
613e0 20 20 20 20 20 20 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 7d ...................((eq.char.?\}
61400 29 20 3f 5c 7b 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 ).?\{).........................(
61420 28 65 71 20 63 68 61 72 20 3f 5c 5d 29 20 3f 5c 5b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq.char.?\]).?\[)..............
61440 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 29 29 ...........(t.............char))
61460 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 6f 72 20 28 70 6c 69 73 74 ).........(setq.value.(or.(plist
61480 2d 67 65 74 20 6d 61 70 20 6b 65 79 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -get.map.key).0)).........(setq.
614a0 76 61 6c 75 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 6f 70 65 6e 29 20 28 31 2b value.(if.(member.char.open).(1+
614c0 20 76 61 6c 75 65 29 20 28 31 2d 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 .value).(1-.value))).........(se
614e0 74 71 20 6d 61 70 20 28 70 6c 69 73 74 2d 70 75 74 20 6d 61 70 20 6b 65 79 20 76 61 6c 75 65 29 tq.map.(plist-put.map.key.value)
61500 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 28 3c 20 76 61 6c 75 ).........(setq.continue.(<.valu
61520 65 20 31 29 29 0a 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 e.1)).........;;(message."pos=%S
61540 20 63 68 61 72 3d 25 63 20 6b 65 79 3d 25 63 20 76 61 6c 75 65 3d 25 53 22 20 28 70 6f 69 6e 74 .char=%c.key=%c.value=%S".(point
61560 29 20 63 68 61 72 20 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 ).char.key.value).........).;whi
61580 6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 76 61 6c 75 65 20 31 29 20 28 63 75 72 72 65 le.......(if.(>=.value.1).(curre
615a0 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a nt-indentation).nil).......)))..
615c0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e 2d 68 74 6d 6c 2d 69 6e 64 65 6e (defun.web-mode-token-html-inden
615e0 74 61 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 6f 6e 0a 20 tation.(pos)...(save-excursion..
61600 20 20 20 28 6c 65 74 20 28 62 65 67 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 65 6e 64 20 6c 65 ...(let.(beg.(continue.t).end.le
61620 76 65 6c 20 6d 61 70 20 6f 66 66 73 65 74 20 72 65 67 65 78 70 20 74 61 67 20 76 61 6c 20 76 6f vel.map.offset.regexp.tag.val.vo
61640 69 64 20 28 63 73 73 2d 62 65 67 20 30 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 id.(css-beg.0)).......(goto-char
61660 20 70 6f 73 29 0a 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 .pos).......;;(message."pos=%S".
61680 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 pos).......(setq.beg.(web-mode-p
616a0 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 6e 20 70 6f 73 art-token-beginning-position.pos
616c0 29 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 20 20 20 )).......(save-excursion........
616e0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 2d 20 70 6f 73 20 62 65 67 29 20 35 29 0a 20 20 .(when.(and.(>.(-.pos.beg).5)...
61700 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 63 6b .................(re-search-back
61720 77 61 72 64 20 22 3c 2f 3f 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 22 20 62 65 67 20 74 29 0a 20 20 ward."</?[a-zA-Z0-9]+".beg.t)...
61740 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 73 74 79 6c .................(string=."<styl
61760 65 22 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 e".(downcase.(match-string-no-pr
61780 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 operties.0))))...........(setq.c
617a0 73 73 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ss-beg.(point))...........).....
617c0 20 20 20 20 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 22 20 ....).......;;(message."beg=%S".
617e0 62 65 67 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 beg).......(cond.........((eq.(c
61800 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 20 3f 5c 60 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 har-after.pos).?\`)..........(se
61820 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 74 61 74 69 6f 6e 2d tq.offset.(web-mode-indentation-
61840 61 74 2d 70 6f 73 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 at-pos.beg))).........((web-mode
61860 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 60 5b 20 5c 6e 5c 74 5d 2a 22 20 70 6f 73 29 0a 20 -looking-back."`[.\n\t]*".pos)..
61880 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 65 62 2d 6d 6f 64 ........(setq.offset.(+.(web-mod
618a0 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 20 77 65 62 2d 6d 6f e-indentation-at-pos.beg).web-mo
618c0 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 20 20 de-markup-indent-offset)))......
618e0 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 ...((looking-at."</\\([a-zA-Z0-9
61900 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 ]+\\)")..........(setq.tag.(matc
61920 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 20 20 20 20 h-string-no-properties.1).......
61940 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f 3f 22 20 74 61 .........regexp.(concat."</?".ta
61960 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 2d 31 29 0a 20 20 20 20 g)................level.-1).....
61980 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 65 .....(while.(and.continue.(re-se
619a0 61 72 63 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 arch-backward.regexp.beg.t))....
619c0 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 65 71 20 ........(cond..............((eq.
619e0 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 65 (aref.(match-string-no-propertie
61a00 73 20 30 29 20 31 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 s.0).1).?\/)...............(setq
61a20 20 6c 65 76 65 6c 20 28 31 2d 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .level.(1-.level))).............
61a40 20 28 74 0a 20 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 .(t...............(setq.level.(1
61a60 2b 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a +.level)))..............).;cond.
61a80 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 6c 65 76 65 6c 20 30 29 0a 20 20 20 ...........(when.(=.level.0)....
61aa0 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....
61ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d ................offset.(current-
61ae0 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 indentation)))............).;whi
61b00 6c 65 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 3e 20 63 73 73 2d 62 65 le..........).........((>.css-be
61b20 67 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 43 53 53 22 29 0a g.0)..........;;(message."CSS").
61b40 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 6d 65 6d 62 .........(cond............((memb
61b60 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 29 20 3f 5c 7d 20 3f 5c 5d 29 29 0a er.(char-after).'(?\).?\}.?\])).
61b80 20 20 20 20 20 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 ............(web-mode-go.(web-mo
61ba0 64 65 2d 74 6f 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 de-token-opening-paren-position.
61bc0 70 6f 73 20 28 2b 20 63 73 73 2d 62 65 67 20 38 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 pos.(+.css-beg.8).""))..........
61be0 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 61 ...(setq.offset.(current-indenta
61c00 74 69 6f 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 tion)).............)............
61c20 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 63 6b 65 74 2d 6c ((setq.level.(web-mode-bracket-l
61c40 65 76 65 6c 20 70 6f 73 20 28 2b 20 63 73 73 2d 62 65 67 20 38 29 29 29 0a 20 20 20 20 20 20 20 evel.pos.(+.css-beg.8)))........
61c60 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6c 65 76 65 6c 20 77 65 62 2d 6d .....(setq.offset.(+.level.web-m
61c80 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 20 20 20 20 ode-css-indent-offset)).........
61ca0 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.............
61cc0 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 (setq.offset.(+.(web-mode-indent
61ce0 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 63 73 73 2d 62 65 67 29 20 77 65 62 2d 6d 6f 64 65 2d 73 ation-at-pos.css-beg).web-mode-s
61d00 74 79 6c 65 2d 70 61 64 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a tyle-padding)).............).;t.
61d20 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 20 20 20 ...........)..........).........
61d40 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 61 2d 7a 41 2d 5a 2d 5d 2b 5b 20 5d 3f 3d 22 29 0a ((looking-at."[a-zA-Z-]+[.]?=").
61d60 20 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 22 3c 5b .........(re-search-backward."<[
61d80 61 2d 7a 41 2d 5a 5d 2b 5b 20 5d 2a 22 20 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 a-zA-Z]+[.]*".beg.t)..........(s
61da0 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 75 6d 6e 29 20 28 etq.offset.(+.(current-column).(
61dc0 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
61de0 65 73 20 30 29 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 6c 6f es.0))))..........).........((lo
61e00 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 oking-at-p."/>")..........(searc
61e20 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 20 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 h-backward."<".beg.t)..........(
61e40 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 29 29 0a 20 20 setq.offset.(current-column))...
61e60 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 73 65 .......).........(t..........(se
61e80 74 71 20 72 65 67 65 78 70 20 22 3c 2f 3f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 5c 5c 29 tq.regexp."</?\\([a-zA-Z0-9]+\\)
61ea0 22 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 69 6e 74 3d 25 53 ")..........;;(message."point=%S
61ec0 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 ".(point))..........(while.(and.
61ee0 63 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 continue.(re-search-backward.reg
61f00 65 78 70 20 62 65 67 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 exp.beg.t))............(setq.tag
61f20 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
61f40 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 20 20 20 65 6e 64 20 erties.1))..................end.
61f60 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6f 69 64 20 6e 69 6c 29 0a 20 nil..................void.nil)..
61f80 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 65 ..........(cond..............((e
61fa0 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 74 q.(aref.(match-string-no-propert
61fc0 69 65 73 20 30 29 20 31 29 20 3f 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ies.0).1).?/)...............(set
61fe0 71 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 q.end.t))..............((web-mod
62000 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 e-element-is-void.tag)..........
62020 20 20 20 20 20 28 73 65 74 71 20 76 6f 69 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.void.t)).............
62040 20 28 74 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 72 73 69 6f .(t...............(save-excursio
62060 6e 0a 20 20 20 20 20 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 n.................(when.(and.(se
62080 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 20 70 6f 73 20 74 29 20 28 65 71 20 28 63 68 61 arch-forward.">".pos.t).(eq.(cha
620a0 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 29 0a 20 20 20 r-before.(1-.(point))).?\/))....
620c0 20 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 29 0a 20 20 ...............(setq.void.t))...
620e0 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 72 73 69 6f 6e 0a ..............).;save-excursion.
62100 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 20 ..............).;t..............
62120 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 76 6f 69 64 0a ).;cond............(unless.void.
62140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 6f 72 20 28 6c 61 78 2d .............(setq.val.(or.(lax-
62160 70 6c 69 73 74 2d 67 65 74 20 6d 61 70 20 74 61 67 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 plist-get.map.tag).0))..........
62180 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 69 66 20 65 6e 64 20 28 31 2d 20 76 61 6c 29 20 28 ....(setq.val.(if.end.(1-.val).(
621a0 31 2b 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 70 1+.val)))..............(setq.map
621c0 20 28 6c 61 78 2d 70 6c 69 73 74 2d 70 75 74 20 6d 61 70 20 74 61 67 20 76 61 6c 29 29 0a 20 20 .(lax-plist-put.map.tag.val))...
621e0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 76 61 6c 3d 25 53 20 74 61 ...........;;(message."val=%S.ta
62200 67 3d 25 53 20 65 6e 64 3d 25 53 20 7c 20 25 53 22 20 76 61 6c 20 74 61 67 20 65 6e 64 20 28 70 g=%S.end=%S.|.%S".val.tag.end.(p
62220 6c 69 73 74 2d 67 65 74 20 6d 61 70 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 list-get.map.tag))..............
62240 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 3e 20 76 61 6c 20 30 29 29 29 0a (setq.continue.(not.(>.val.0))).
62260 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 .............).;unless..........
62280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ...............................;
622a0 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 74 61 67 3d 25 53 20 76 61 6c 3d 25 53 20 65 (message."pos=%S.tag=%S.val=%S.e
622c0 6e 64 3d 25 53 20 76 6f 69 64 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 74 61 67 20 76 61 6c 20 65 nd=%S.void=%S".(point).tag.val.e
622e0 6e 64 20 76 6f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 nd.void)............).;while....
62300 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 3e 20 76 61 6c 20 30 ......(cond............((>.val.0
62320 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 70 6f 69 6e 74 3d ).............;;(message."point=
62340 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 3b 3b 28 67 6f 74 6f %S".(point)).............;;(goto
62360 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 -char.(1+.beg)).............;;(f
62380 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 3b 3b 28 72 65 2d 73 orward-char).............;;(re-s
623a0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 29 0a 20 20 earch-forward."[[:space:]]*")...
623c0 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
623e0 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 6d 61 72 6b 75 70 2d nt-indentation).web-mode-markup-
62400 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 28 74 0a 20 indent-offset)))............(t..
62420 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
62440 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 -indentation)))............)....
62460 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 20 20 ......).;t.........).;cond......
62480 20 6f 66 66 73 65 74 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 .offset)))..(defun.web-mode-toke
624a0 6e 2d 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d n-css-indentation.(pos)...(save-
624c0 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)...
624e0 20 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 67 ..(web-mode-part-token-beginning
62500 29 0a 20 20 20 20 28 2b 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 ).....(+.web-mode-css-indent-off
62520 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 29 set.(current-indentation)).....)
62540 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71 6c 2d 69 6e 64 65 6e )..(defun.web-mode-relayql-inden
62560 74 61 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 tation.(pos.&optional.prefix)...
62580 28 75 6e 6c 65 73 73 20 70 72 65 66 69 78 20 28 73 65 74 71 20 70 72 65 66 69 78 20 22 72 65 6c (unless.prefix.(setq.prefix."rel
625a0 61 79 71 6c 22 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 6f 66 66 73 65 74 20 6c 65 76 65 6c ayql"))...(let.(beg.offset.level
625c0 20 63 68 61 72 29 0a 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 .char).....(setq.char.(char-afte
625e0 72 29 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 70 61 72 74 r)).....(setq.beg.(web-mode-part
62600 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 29 29 0a -token-beginning-position.pos)).
62620 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 63 6f 6e 64 0a 20 20 ....(goto-char.beg).....(cond...
62640 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 60 29 29 0a 20 20 20 20 20 20 ....((member.char.'(?\`)).......
62660 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 69 .(setq.offset.(current-indentati
62680 6f 6e 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 on))........).......((member.cha
626a0 72 20 27 28 3f 5c 29 20 3f 5c 7d 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f r.'(?\).?\}.?\]))........(web-mo
626c0 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 61 de-go.(web-mode-token-opening-pa
626e0 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 65 67 20 70 72 65 66 69 78 29 29 0a 20 20 ren-position.pos.beg.prefix))...
62700 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
62720 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 73 65 74 71 20 6c tation))........).......((setq.l
62740 65 76 65 6c 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c 65 76 65 6c 20 70 6f 73 evel.(web-mode-bracket-level.pos
62760 20 62 65 67 29 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 6c 65 .beg))........(setq.offset.(+.le
62780 76 65 6c 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 vel.web-mode-code-indent-offset)
627a0 29 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 )........).......(t........(setq
627c0 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 6f 6e 29 .offset.(+.(current-indentation)
627e0 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 29 0a 20 .web-mode-code-indent-offset))..
62800 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 6f 66 66 73 65 74 29 29 0a 0a 28 64 ......).......).....offset))..(d
62820 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 6e 74 61 74 69 6f 6e efun.web-mode-markup-indentation
62840 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 6f 66 66 73 65 74 20 62 65 67 20 72 65 74 20 6a 73 .(pos)...(let.(offset.beg.ret.js
62860 78 2d 64 65 70 74 68 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 74 71 20 6a 73 x-depth).....(when.(and.(setq.js
62880 78 2d 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 x-depth.(get-text-property.pos.'
628a0 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d jsx-depth))................(get-
628c0 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 0a 20 20 20 20 text-property.pos.'jsx-beg).....
628e0 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
62900 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6a ty.pos.'tag-beg))).......(setq.j
62920 73 78 2d 64 65 70 74 68 20 28 31 2d 20 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 3b 3b sx-depth.(1-.jsx-depth))).....;;
62940 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 6d 61 72 6b 75 70 (when.(setq.beg.(web-mode-markup
62960 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 70 74 -indentation-origin.pos.jsx-dept
62980 68 29 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 73 65 74 71 20 h)).....(cond.......((not.(setq.
629a0 62 65 67 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 6f 6e beg.(web-mode-markup-indentation
629c0 2d 6f 72 69 67 69 6e 20 70 6f 73 20 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 -origin.pos.jsx-depth)))........
629e0 28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 (setq.offset.0)).......((null.(s
62a00 65 74 71 20 72 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 6f 70 65 etq.ret.(web-mode-element-is-ope
62a20 6e 65 64 20 62 65 67 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 ned.beg.pos)))........(setq.offs
62a40 65 74 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 6f 73 20 et.(web-mode-indentation-at-pos.
62a60 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 72 65 74 20 74 29 0a 20 20 20 20 20 20 20 beg))).......((eq.ret.t)........
62a80 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 (setq.offset.(+.(web-mode-indent
62aa0 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation-at-pos.beg)...............
62ac0 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d .........web-mode-markup-indent-
62ae0 6f 66 66 73 65 74 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 offset))).......(t........(setq.
62b00 6f 66 66 73 65 74 20 72 65 74 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 3b offset.ret)).......).;cond.....;
62b20 3b 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 ;(message."markup-indentation-or
62b40 69 67 69 6e 3d 25 53 20 28 6a 73 78 2d 64 65 70 74 68 3d 25 53 29 22 20 62 65 67 20 6a 73 78 2d igin=%S.(jsx-depth=%S)".beg.jsx-
62b60 64 65 70 74 68 29 0a 20 20 20 20 3b 3b 29 20 3b 77 68 65 6e 20 62 65 67 0a 20 20 20 20 6f 66 66 depth).....;;).;when.beg.....off
62b80 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e set))..(defun.web-mode-css-inden
62ba0 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 75 tation.(pos.initial-column.langu
62bc0 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 69 age-offset.language.&optional.li
62be0 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 6e 2d 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 mit)...(let.((open-ctx.(web-mode
62c00 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 6c 69 6d 69 74 29 29 -bracket-up.pos.language.limit))
62c20 20 6f 66 66 73 65 74 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 .offset).....(cond.......((or.(n
62c40 75 6c 6c 20 6f 70 65 6e 2d 63 74 78 29 20 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 6f ull.open-ctx).(null.(plist-get.o
62c60 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 6f 66 66 pen-ctx.:pos)))........(setq.off
62c80 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 20 set.initial-column)).......(t...
62ca0 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 67 65 74 20 .....(setq.offset.(+.(plist-get.
62cc0 6f 70 65 6e 2d 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d open-ctx.:indentation).language-
62ce0 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 63 6f 6e offset))).......).;cond.....(con
62d00 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 s.(if.(<.offset.initial-column).
62d20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6f 70 65 6e 2d 63 74 78 29 initial-column.offset).open-ctx)
62d40 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 73 71 6c 2d 69 6e 64 .....))..(defun.web-mode-sql-ind
62d60 65 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 entation.(pos.initial-column.lan
62d80 67 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 guage-offset.language.&optional.
62da0 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 6e 2d 63 74 78 20 28 77 65 62 2d 6d 6f limit)...(let.((open-ctx.(web-mo
62dc0 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 6c 69 6d 69 74 de-bracket-up.pos.language.limit
62de0 29 29 20 6f 66 66 73 65 74 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 )).offset).....;;(message."%S.%S
62e00 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 74 69 61 6c 2d 63 .%S.%S.%S".pos.(point).initial-c
62e20 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6f 70 65 6e 2d 63 74 78 29 0a olumn.language-offset.open-ctx).
62e40 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c ....(cond.......((and.(not.(null
62e60 20 6f 70 65 6e 2d 63 74 78 29 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 .open-ctx)).(not.(null.(plist-ge
62e80 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 t.open-ctx.:pos))))........(setq
62ea0 20 6f 66 66 73 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 .offset.(+.(plist-get.open-ctx.:
62ec0 63 6f 6c 75 6d 6e 29 20 31 29 29 29 0a 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d column).1))).......((looking-at-
62ee0 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 5c p."\\(SELECT\\|INSERT\\|DELETE\\
62f00 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 57 |UPDATE\\|FROM\\|LEFT\\|JOIN\\|W
62f20 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 47 HERE\\|GROUP.BY\\|LIMIT\\|HAVING
62f40 5c 5c 7c 4f 4e 5c 5c 7c 73 65 6c 65 63 74 5c 5c 7c 69 6e 73 65 72 74 5c 5c 7c 64 65 6c 65 74 65 \\|ON\\|select\\|insert\\|delete
62f60 5c 5c 7c 75 70 64 61 74 65 5c 5c 7c 66 72 6f 6d 5c 5c 7c 6c 65 66 74 5c 5c 7c 6a 6f 69 6e 5c 5c \\|update\\|from\\|left\\|join\\
62f80 7c 77 68 65 72 65 5c 5c 7c 67 72 6f 75 70 20 62 79 5c 5c 7c 6c 69 6d 69 74 5c 5c 7c 68 61 76 69 |where\\|group.by\\|limit\\|havi
62fa0 6e 67 5c 5c 7c 6f 6e 5c 5c 7c 41 4e 44 5c 5c 7c 61 6e 64 5c 5c 7c 4f 52 5c 5c 7c 6f 72 5c 5c 29 ng\\|on\\|AND\\|and\\|OR\\|or\\)
62fc0 22 29 0a 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 2d 63 ")........(setq.offset.initial-c
62fe0 6f 6c 75 6d 6e 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 olumn)).......(t........(setq.of
63000 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 67 65 2d fset.(+.initial-column.language-
63020 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 63 6f 6e offset))).......).;cond.....(con
63040 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 s.(if.(<.offset.initial-column).
63060 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6f 70 65 6e 2d 63 74 78 29 initial-column.offset).open-ctx)
63080 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 6d 61 72 6b 64 6f 77 .....))..(defun.web-mode-markdow
630a0 6e 2d 69 6e 64 65 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 n-indentation.(pos.initial-colum
630c0 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 61 67 65 20 26 6f 70 n._language-offset._language.&op
630e0 74 69 6f 6e 61 6c 20 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 tional._limit)...(let.(offset)..
63100 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
63120 68 61 72 20 70 6f 73 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 har.pos).......(setq.offset.(cur
63140 72 65 6e 74 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 rent-column)).......).;save-excu
63160 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 53 20 25 53 20 25 rsion.....;;(message."%S.%S.%S.%
63180 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 75 6d 6e 20 6c 61 S".pos.(point).initial-column.la
631a0 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 69 66 20 28 3c 3d nguage-offset).....(cons.(if.(<=
631c0 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 69 74 69 61 6c 2d .offset.initial-column).initial-
631e0 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 66 75 6e 20 77 65 column.offset).nil)))..(defun.we
63200 62 2d 6d 6f 64 65 2d 73 74 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 b-mode-stylus-indentation.(pos.i
63220 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 20 5f 6c nitial-column.language-offset._l
63240 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 6c 65 74 anguage.&optional._limit)...(let
63260 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 0a 20 20 .(offset).....(save-excursion...
63280 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 74 71 20 ....(goto-char.pos).......(setq.
632a0 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 20 20 28 offset.(current-column)).......(
632c0 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 2d 5d 2b 3a if.(looking-at-p."[[:alnum:]-]+:
632e0 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 69 ")...........(setq.offset.(+.ini
63300 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 29 0a 20 20 tial-column.language-offset))...
63320 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 2d 63 6f 6c ........(setq.offset.initial-col
63340 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 6e 0a 20 20 umn)).......).;save-excursion...
63360 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 6f 73 20 28 ..;;(message."%S.%S.%S.%S".pos.(
63380 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 67 65 2d 6f point).initial-column.language-o
633a0 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 73 65 74 20 ffset).....(cons.(if.(<=.offset.
633c0 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 6f initial-column).initial-column.o
633e0 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 64 65 2d 73 ffset).nil)))..(defun.web-mode-s
63400 61 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 6c 2d 63 6f 6c ass-indentation.(pos.initial-col
63420 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 5f 6c 61 6e 67 75 61 67 65 20 26 6f umn.language-offset._language.&o
63440 70 74 69 6f 6e 61 6c 20 5f 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 6f 66 66 73 65 74 29 0a ptional._limit)...(let.(offset).
63460 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 28 67 6f 74 6f 2d ....(save-excursion.......(goto-
63480 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 char.pos).......(setq.offset.(cu
634a0 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e rrent-column)).......(if.(lookin
634c0 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 3a 22 29 0a 20 20 20 20 20 20 20 g-at-p."[[:alnum:]-]+:")........
634e0 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 6c 75 6d ...(setq.offset.(+.initial-colum
63500 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 20 20 20 28 73 n.language-offset))...........(s
63520 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 20 etq.offset.initial-column)).....
63540 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
63560 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
63580 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)....
635a0 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
635c0 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
635e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 69 6e 64 65 6e 74 61 )))..(defun.web-mode-pug-indenta
63600 74 69 6f 6e 20 28 5f 70 6f 73 20 5f 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 5f 6c 61 6e 67 tion.(_pos._initial-column._lang
63620 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.
63640 5f 6c 69 6d 69 74 29 0a 20 20 6e 69 6c 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f _limit)...nil...)..(defun.web-mo
63660 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 de-javascript-indentation.(pos.i
63680 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 20 6c 61 nitial-column.language-offset.la
636a0 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 6c 65 74 20 28 nguage.&optional.limit)...(let.(
636c0 6f 70 65 6e 2d 63 74 78 20 6f 70 65 6e 2d 70 6f 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 open-ctx.open-pos.indentation.of
636e0 66 73 65 74 20 73 75 62 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 fset.sub.block-pos).....(setq.op
63700 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.
63720 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 language.limit)).....;;(message.
63740 22 25 53 22 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 "%S".open-ctx).....;;(message."p
63760 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
63780 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
637a0 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
637c0 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 3b 3b 28 e-offset.language.limit).....;;(
637e0 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a message."javascript-indentation:
63800 20 25 53 5c 6e 63 68 61 72 3d 25 63 22 20 6f 70 65 6e 2d 63 74 78 20 28 70 6c 69 73 74 2d 67 65 .%S\nchar=%c".open-ctx.(plist-ge
63820 74 20 6f 70 65 6e 2d 63 74 78 20 3a 63 68 61 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 6e 64 t.open-ctx.:char)).....(setq.ind
63840 65 6e 74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 69 6e entation.(plist-get.open-ctx.:in
63860 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 69 74 69 dentation)).....(when.(and.initi
63880 61 6c 2d 63 6f 6c 75 6d 6e 20 28 3e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 69 6e 64 65 al-column.(>.initial-column.inde
638a0 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f ntation)).......(setq.indentatio
638c0 6e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 73 n.initial-column)).....(setq.cas
638e0 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 20 3b 23 31 30 30 36 0a 20 20 20 20 28 77 e-fold-search.nil).;#1006.....(w
63900 68 65 6e 20 6f 70 65 6e 2d 63 74 78 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 2d 70 6f hen.open-ctx.......(setq.open-po
63920 73 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 s.(plist-get.open-ctx.:pos)))...
63940 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 2d 69 6e 73 69 ..(setq.block-pos.(web-mode-insi
63960 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 28 77 68 65 6e de-block-control.pos)).....(when
63980 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 70 6f 73 20 28 3e 20 6c 69 6d 69 74 20 62 6c 6f 63 6b 2d 70 .(and.block-pos.(>.limit.block-p
639a0 6f 73 29 29 20 3b 23 31 32 37 35 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f os)).;#1275.......(setq.block-po
639c0 73 20 6e 69 6c 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 72 61 63 6b 65 74 2d s.nil)).....;;(message."bracket-
639e0 70 6f 73 3d 25 53 20 62 6c 6f 63 6b 2d 70 6f 73 3d 25 53 22 20 6f 70 65 6e 2d 70 6f 73 20 62 6c pos=%S.block-pos=%S".open-pos.bl
63a00 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 ock-pos).....(cond.......((and.b
63a20 6c 6f 63 6b 2d 70 6f 73 20 28 6f 72 20 28 6e 75 6c 6c 20 6f 70 65 6e 2d 70 6f 73 29 20 28 3e 20 lock-pos.(or.(null.open-pos).(>.
63a40 62 6c 6f 63 6b 2d 70 6f 73 20 6f 70 65 6e 2d 70 6f 73 29 29 29 20 3b 23 31 32 33 30 0a 20 20 20 block-pos.open-pos))).;#1230....
63a60 20 20 20 20 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 ....(setq.offset.(+.indentation.
63a80 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 28 28 6e 75 6c 6c 20 language-offset))).......((null.
63aa0 6f 70 65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 69 6e open-pos)........(setq.offset.in
63ac0 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 itial-column)).......((and.(memb
63ae0 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 22 er.language.'("javascript"."jsx"
63b00 20 22 65 6a 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c 69 73 74 2d ."ejs")).............(eq.(plist-
63b20 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 63 68 61 72 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 get.open-ctx.:char).?\{)........
63b40 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 73 77 69 .....(web-mode-looking-back."swi
63b60 74 63 68 5b 20 5d 2a 22 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f tch[.]*".(plist-get.open-ctx.:po
63b80 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 20 28 69 66 20 28 63 64 72 20 28 s)))........(setq.sub.(if.(cdr.(
63ba0 61 73 73 6f 63 20 22 63 61 73 65 2d 65 78 74 72 61 2d 6f 66 66 73 65 74 22 20 77 65 62 2d 6d 6f assoc."case-extra-offset".web-mo
63bc0 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 20 30 20 31 29 29 0a 20 20 de-indentation-params)).0.1))...
63be0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .....(cond..........((looking-at
63c00 2d 70 20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 -p."case\\|default")...........(
63c20 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 61 setq.offset.(+.indentation.(*.la
63c40 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 28 2d 20 31 20 73 75 62 29 29 29 29 29 0a 20 20 20 20 nguage-offset.(-.1.sub))))).....
63c60 20 20 20 20 20 28 74 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 .....(t...........(setq.offset.(
63c80 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 65 74 +.indentation.(*.language-offset
63ca0 20 28 2d 20 32 20 73 75 62 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 .(-.2.sub)))))..........).;cond.
63cc0 73 77 69 74 63 68 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 switch........).......(t........
63ce0 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 6c 61 6e 67 (setq.offset.(+.indentation.lang
63d00 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 uage-offset))).......).;cond....
63d20 20 28 73 65 74 71 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 28 .(setq.case-fold-search.t).....(
63d40 63 6f 6e 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d cons.(if.(<.offset.initial-colum
63d60 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 6f 70 65 6e 2d 63 n).initial-column.offset).open-c
63d80 74 78 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 62 72 61 63 tx).....))..(defun.web-mode-brac
63da0 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c ket-indentation.(pos.initial-col
63dc0 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 26 6f 70 umn.language-offset.language.&op
63de0 74 69 6f 6e 61 6c 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 tional.limit)...(save-excursion.
63e00 20 20 20 20 28 6c 65 74 2a 20 28 28 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 ....(let*.((ctx.(web-mode-bracke
63e20 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 20 20 20 20 20 t-up.pos.language.limit)).......
63e40 20 20 20 20 20 28 63 68 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 68 61 72 29 .....(char.(plist-get.ctx.:char)
63e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 )............(pos.(plist-get.ctx
63e80 20 3a 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 .:pos))............(indentation.
63ea0 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 6f 6e 29 29 29 0a 20 (plist-get.ctx.:indentation)))..
63ec0 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 69 6e 69 74 69 61 6c .....;;(message."pos(%S).initial
63ee0 2d 63 6f 6c 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 -column(%S).language-offset(%S).
63f00 6c 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 69 6e 69 74 language(%S).limit(%S)".pos.init
63f20 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
63f40 61 67 65 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 72 61 age.limit).......;;(message."bra
63f60 63 6b 65 74 2d 75 70 3a 20 25 53 2c 20 25 63 22 20 63 74 78 20 63 68 61 72 29 0a 20 20 20 20 20 cket-up:.%S,.%c".ctx.char)......
63f80 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 20 20 .(cond.........((null.pos)......
63fa0 20 20 20 20 28 73 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 ....(setq.indentation.initial-co
63fc0 6c 75 6d 6e 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 6c 61 6e lumn)).........((and.(member.lan
63fe0 67 75 61 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 guage.'("php"))...............(e
64000 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 20 28 77 65 62 2d 6d q.char.?\{)...............(web-m
64020 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 73 77 69 74 63 68 5b 20 5d 2a 22 20 70 6f ode-looking-back."switch[.]*".po
64040 73 29 0a 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 s)...............(not.(looking-a
64060 74 2d 70 20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 t-p."case\\|default"))).........
64080 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 6e 74 61 74 69 6f .(setq.indentation.(+.indentatio
640a0 6e 20 28 2a 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 32 29 29 29 0a 20 20 20 20 20 20 n.(*.language-offset.2))).......
640c0 20 20 20 29 0a 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 ...).........((and.(member.langu
640e0 61 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 age.'("php"))...............(eq.
64100 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 char.?\{)...............(goto-ch
64120 61 72 20 70 6f 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 ar.pos)...............(web-mode-
64140 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 29 5d 5b 20 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 looking-back."[)][.]*".pos).....
64160 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 29 22 29 0a ..........(search-backward.")").
64180 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 6f 70 ..............(web-mode-block-op
641a0 65 6e 69 6e 67 2d 70 61 72 65 6e 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ening-paren.limit))..........(se
641c0 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e tq.indentation.(+.(current-inden
641e0 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 0a 20 20 20 20 20 20 tation).language-offset)).......
64200 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 73 65 74 71 20 69 ...).........(t..........(setq.i
64220 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 ndentation.(+.indentation.langua
64240 67 65 2d 6f 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 29 ge-offset))..........).........)
64260 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 69 66 20 28 3c 20 69 6e 64 65 6e 74 .;cond.......(cons.(if.(<.indent
64280 61 74 69 6f 6e 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 ation.initial-column).initial-co
642a0 6c 75 6d 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 63 74 78 29 0a 20 20 20 20 20 20 29 29 29 lumn.indentation).ctx).......)))
642c0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 75 62 79 2d 69 6e 64 65 6e 74 61 74 69 ..(defun.web-mode-ruby-indentati
642e0 6f 6e 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 on.(pos.line.initial-column.lang
64300 75 61 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 uage-offset.limit)...(unless.lim
64320 69 74 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 it.(setq.limit.nil))...(let.(h.o
64340 66 66 73 65 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 ffset.prev-line.prev-indentation
64360 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 2d 63 74 78 20 28 77 .open-ctx).....(setq.open-ctx.(w
64380 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 22 72 75 62 79 22 20 6c 69 eb-mode-bracket-up.pos."ruby".li
643a0 6d 69 74 29 29 0a 20 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 mit)).....;;(message."%S".open-c
643c0 74 78 29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 tx).....(if.(plist-get.open-ctx.
643e0 3a 70 6f 73 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 :pos).........(cond...........((
64400 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 20 5c 74 5c 6e 5d 2b web-mode-looking-at-p.".[.\t\n]+
64420 22 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 0a 20 20 20 ".(plist-get.open-ctx.:pos))....
64440 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 69 73 74 2d 67 ........(setq.offset.(+.(plist-g
64460 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 et.open-ctx.:indentation).langua
64480 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ge-offset)))...........(t.......
644a0 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 28 70 6c 69 73 74 2d 67 65 74 .....(setq.offset.(1+.(plist-get
644c0 20 6f 70 65 6e 2d 63 74 78 20 3a 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .open-ctx.:column))))...........
644e0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 20 28 77 65 62 2d 6d 6f 64 65 2d 70 72 65 76 ).........(setq.h.(web-mode-prev
64500 69 6f 75 73 2d 6c 69 6e 65 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 ious-line.pos.limit)).........(s
64520 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 0a 20 20 20 20 20 etq.offset.initial-column)......
64540 20 20 20 28 77 68 65 6e 20 68 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d ...(when.h...........(setq.prev-
64560 6c 69 6e 65 20 28 63 61 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 line.(car.h))...........(setq.pr
64580 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 20 20 20 20 ev-indentation.(cdr.h)).........
645a0 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 69 6e 67 2d 6d 61 74 ..(cond.............((string-mat
645c0 63 68 2d 70 20 22 2c 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 ch-p.",$".prev-line)............
645e0 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 20 20 20 ..(save-excursion...............
64600 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.limit)..............
64620 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 3d 3f 20 5b 61 2d 7a 5f 5d 2b 20 22 29 0a 20 ..(looking-at."<%=?.[a-z_]+.")..
64640 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 2b 20 69 6e ..............(setq.offset.(+.in
64660 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 itial-column.(length.(match-stri
64680 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))))..........
646a0 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 20 20 20 20 ......).;save-excursion.........
646c0 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 6e 67 2d 6d 61 74 63 .....).............((string-matc
646e0 68 2d 70 20 22 5e 5b 20 5d 2a 5c 5c 28 65 6e 64 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 73 69 66 5c h-p."^[.]*\\(end\\|else\\|elsif\
64700 5c 7c 77 68 65 6e 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 \|when\\)".line)..............(s
64720 65 74 71 20 6f 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 etq.offset.(-.prev-indentation.l
64740 61 6e 67 75 61 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 anguage-offset))..............).
64760 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 20 ............((string-match-p."[.
64780 5d 2b 5c 5c 28 64 6f 5c 5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 ]+\\(do\\)".prev-line)..........
647a0 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 74 61 ....(setq.offset.(+.prev-indenta
647c0 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 20 20 tion.language-offset))..........
647e0 20 20 20 20 29 0a 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 ....).............((string-match
64800 2d 70 20 22 5e 5b 20 5d 2a 5c 5c 28 77 68 65 6e 5c 5c 7c 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 -p."^[.]*\\(when\\|if\\|else\\|e
64820 6c 73 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 64 65 lsif\\|unless\\|for\\|while\\|de
64840 66 5c 5c 7c 63 6c 61 73 73 5c 5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 f\\|class\\)".prev-line)........
64860 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
64880 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))........
648a0 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..........
648c0 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
648e0 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 0a n)..............).............).
64900 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 69 66 0a ..........).;when.........).;if.
64920 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 6d 6f 64 65 2d 70 79 ....offset))..(defun.web-mode-py
64940 74 68 6f 6e 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 thon-indentation.(pos.line.initi
64960 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)
64980 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
649a0 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
649c0 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 63 74 ev-indentation.ctx).....(setq.ct
649e0 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 22 70 79 74 68 x.(web-mode-bracket-up.pos."pyth
64a00 6f 6e 22 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e on".limit)).....;;(message."poin
64a20 74 2d 63 74 78 3d 25 53 22 20 63 74 78 29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 t-ctx=%S".ctx).....(if.(plist-ge
64a40 74 20 63 74 78 20 3a 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 t.ctx.:pos).........(cond.......
64a60 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 2e 5b 20 ....((web-mode-looking-at-p.".[.
64a80 5c 74 5c 6e 5d 2b 22 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 6f 73 29 29 0a 20 20 \t\n]+".(plist-get.ctx.:pos))...
64aa0 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 69 73 74 2d .........(setq.offset.(+.(plist-
64ac0 67 65 74 20 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d 6f get.ctx.:indentation).language-o
64ae0 66 66 73 65 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 20 20 ffset)))...........(t...........
64b00 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 .(setq.offset.(1+.(plist-get.ctx
64b20 20 3a 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 .:column))))...........)........
64b40 20 3b 3b 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 20 28 77 65 62 2d 6d 6f .;;.else.........(setq.h.(web-mo
64b60 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 74 29 29 0a 20 20 20 de-previous-line.pos.limit))....
64b80 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
64ba0 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 20 20 20 28 73 65 74 ).........(when.h...........(set
64bc0 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 20 20 20 20 28 q.prev-line.(car.h))...........(
64be0 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 72 20 68 29 29 0a 20 setq.prev-indentation.(cdr.h))..
64c00 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
64c20 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 70 61 73 73 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 ing-match-p."^\\(pass\\|else\\|e
64c40 6c 69 66 5c 5c 7c 77 68 65 6e 5c 5c 7c 65 78 63 65 70 74 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 lif\\|when\\|except\\)".line)...
64c60 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 2d ...........(setq.offset.(-.prev-
64c80 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 20 indentation.language-offset))...
64ca0 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 6e ...........).............((strin
64cc0 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c g-match-p."\\(if\\|else\\|elif\\
64ce0 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 74 72 79 5c 5c 7c 65 78 63 65 70 74 5c 5c 29 22 20 |for\\|while\\|try\\|except\\)".
64d00 70 72 65 76 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 prev-line)..............(setq.of
64d20 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 6c 61 6e 67 75 61 67 fset.(+.prev-indentation.languag
64d40 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 20 e-offset))..............).......
64d60 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 6f 66 66 73 ......(t..............(setq.offs
64d80 65 74 20 70 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 et.prev-indentation)............
64da0 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 20 20 ..).............).;cond.........
64dc0 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 3b 3b 6f 66 ..).;when.........).;if.....;;of
64de0 66 73 65 74 0a 20 20 20 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 fset.....(if.(<.offset.initial-c
64e00 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 73 65 74 29 0a 20 20 olumn).initial-column.offset)...
64e20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 73 70 2d 69 6e 64 65 6e ..))..(defun.web-mode-lisp-inden
64e40 74 61 74 69 6f 6e 20 28 70 6f 73 20 70 6f 69 6e 74 2d 63 74 78 29 0a 20 20 28 6c 65 74 20 28 6f tation.(pos.point-ctx)...(let.(o
64e60 66 66 73 65 74 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 2d 63 ffset.open-ctx).....(setq.open-c
64e80 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 22 6c 73 70 tx.(web-mode-bracket-up.pos."lsp
64ea0 22 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 2d 62 65 67 29 ".(plist-get.point-ctx.:reg-beg)
64ec0 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 2d 63 74 78 3d 25 53 22 )).....;;(message."point-ctx=%S"
64ee0 20 70 6f 69 6e 74 2d 63 74 78 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 70 65 6e .point-ctx).....;;(message."open
64f00 2d 63 74 78 3d 25 53 22 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 -ctx=%S".open-ctx).....(cond....
64f20 20 20 20 28 28 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 ...((null.(plist-get.open-ctx.:p
64f40 6f 73 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 70 6c 69 73 74 2d os))........(setq.offset.(plist-
64f60 67 65 74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 72 65 67 2d 63 6f 6c 29 29 29 0a 20 20 20 20 20 20 get.point-ctx.:reg-col))).......
64f80 28 28 6d 65 6d 62 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 63 ((member.(plist-get.point-ctx.:c
64fa0 75 72 72 2d 63 68 61 72 29 20 27 28 3f 5c 28 20 3f 5c 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 urr-char).'(?\(.?\)))........(if
64fc0 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 28 28 22 20 28 70 6c .(web-mode-looking-at-p."((".(pl
64fe0 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 20 ist-get.open-ctx.:pos)).........
65000 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 67 65 74 20 6f 70 ...(setq.offset.(+.(plist-get.op
65020 65 6e 2d 63 74 78 20 3a 63 6f 6c 75 6d 6e 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 en-ctx.:column).1))............(
65040 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 setq.offset.(+.(plist-get.open-c
65060 74 78 20 3a 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 tx.:column).web-mode-code-indent
65080 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 -offset)))........).......(t....
650a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 ....(goto-char.(plist-get.open-c
650c0 74 78 20 3a 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a tx.:pos))........(forward-char).
650e0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d .......(web-mode-rsf."[[:alnum:]
65100 2d 3a 5d 2b 20 22 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
65120 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b rent-column))........).......).;
65140 63 6f 6e 64 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 6d 6f cond.....offset))..(defun.web-mo
65160 64 65 2d 61 73 70 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 de-asp-indentation.(pos.line.ini
65180 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 20 6c 69 6d 69 tial-column.language-offset.limi
651a0 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 69 74 20 6e t)...(unless.limit.(setq.limit.n
651c0 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f 75 74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 il))...(let.(h.out.prev-line.pre
651e0 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 71 20 68 20 28 77 65 62 2d v-indentation).....(setq.h.(web-
65200 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 74 29 29 0a 20 mode-previous-line.pos.limit))..
65220 20 20 20 28 73 65 74 71 20 6f 75 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 ...(setq.out.initial-column)....
65240 20 28 77 68 65 6e 20 68 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 .(when.h.......(setq.prev-line.(
65260 63 61 72 20 68 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 car.h)).......(setq.prev-indenta
65280 74 69 6f 6e 20 28 63 64 72 20 68 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 tion.(cdr.h)).......;;(message."
652a0 6c 69 6e 65 3d 25 53 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 line=%S".line).......(cond......
652c0 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 27 22 20 6c 69 6e 65 29 0a 20 20 ...((string-match-p."'".line)...
652e0 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f .......(setq.out.prev-indentatio
65300 6e 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d n)).........;;.-----------------
65320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b ---------------------.........;;
65360 20 75 6e 69 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 .unindent.........((string-match
65380 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 65 6e 64 20 5c 5c 28 69 66 5c 5c 7c 66 75 6e 63 74 69 -p."\\_<\\(\\(end.\\(if\\|functi
653a0 6f 6e 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 73 75 62 5c 5c 7c 77 69 74 68 5c 5c 29 5c 5c 29 5c 5c 7c on\\|class\\|sub\\|with\\)\\)\\|
653c0 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 6e 65 78 74 5c 5c 7c 6c 6f 6f 70 5c 5c 29 5c 5c else\\|elseif\\|next\\|loop\\)\\
653e0 5f 3e 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 28 2d 20 _>".line)..........(setq.out.(-.
65400 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 65 74 prev-indentation.language-offset
65420 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ))).........;;.-----------------
65440 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b ---------------------.........;;
65480 20 73 65 6c 65 63 74 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 28 .select.case.statement.........(
654a0 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
654c0 61 73 65 5c 5c 29 5c 5c 5f 3e 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ase\\)\\_>".line)..........(setq
654e0 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 30 29 29 29 0a 20 20 .out.(-.prev-indentation.0)))...
65500 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 5f 3c 5c 5c 28 65 ......((string-match-p."\\_<\\(e
65520 6e 64 20 73 65 6c 65 63 74 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 nd.select\\)".line)..........(se
65540 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 28 2a 20 32 20 tq.out.(-.prev-indentation.(*.2.
65560 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e language-offset)))).........((an
65580 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 63 61 73 65 5c 5c d.(string-match-p."\\_<\\(case\\
655a0 29 5c 5c 5f 3e 22 20 6c 69 6e 65 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d )\\_>".line).(not.(string-match-
655c0 70 20 22 5c 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 70 72 p."\\_<\\(select.case\\)\\_>".pr
655e0 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 2d ev-line)))..........(setq.out.(-
65600 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 65 .prev-indentation.language-offse
65620 74 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d t))).........;;.----------------
65640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65660 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b ----------------------.........;
65680 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 ;.do.nothing.........((string-ma
656a0 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 65 6e 64 20 5c 5c 28 69 66 5c 5c 7c 66 75 6e tch-p."\\_<\\(\\(end.\\(if\\|fun
656c0 63 74 69 6f 6e 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 73 75 62 5c 5c 7c 73 65 6c 65 63 74 5c 5c 7c 77 ction\\|class\\|sub\\|select\\|w
656e0 69 74 68 5c 5c 29 5c 5c 29 5c 5c 7c 6c 6f 6f 70 5c 5c 28 20 75 6e 74 69 6c 5c 5c 7c 20 77 68 69 ith\\)\\)\\|loop\\(.until\\|.whi
65700 6c 65 5c 5c 29 3f 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 le\\)?\\)\\_>".prev-line).......
65720 20 20 20 28 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 ...(setq.out.(+.prev-indentation
65740 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 .0))).........;;.indent.........
65760 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 73 65 6c 65 ((string-match-p."\\_<\\(\\(sele
65780 63 74 20 5c 5c 29 3f 63 61 73 65 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 75 6e ct.\\)?case\\|else\\|elseif\\|un
657a0 6c 65 73 73 5c 5c 7c 66 6f 72 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 77 69 74 68 5c 5c 7c 64 6f 5c 5c less\\|for\\|class\\|with\\|do\\
657c0 28 20 75 6e 74 69 6c 5c 5c 7c 20 77 68 69 6c 65 5c 5c 29 3f 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 5c (.until\\|.while\\)?\\|while\\|\
657e0 5c 28 70 75 62 6c 69 63 20 5c 5c 7c 70 72 69 76 61 74 65 20 5c 5c 29 3f 5c 5c 28 66 75 6e 63 74 \(public.\\|private.\\)?\\(funct
65800 69 6f 6e 5c 5c 7c 73 75 62 5c 5c 7c 63 6c 61 73 73 5c 5c 29 5c 5c 29 5c 5c 5f 3e 22 20 70 72 65 ion\\|sub\\|class\\)\\)\\_>".pre
65820 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
65840 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 65 74 29 29 ev-indentation.language-offset))
65860 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 69 66 20 73 74 61 74 ).........;;.single.line.if.stat
65880 65 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 ement.........((string-match-p."
658a0 5c 5c 5f 3c 69 66 5c 5c 5f 3e 2e 2a 5c 5c 5f 3c 74 68 65 6e 5c 5c 5f 3e 5b 20 5c 74 5d 2a 5b 5b \\_<if\\_>.*\\_<then\\_>[.\t]*[[
658c0 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 :alpha:]]+".prev-line)..........
658e0 28 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 30 29 (setq.out.(+.prev-indentation.0)
65900 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 72 6d 61 6c 20 69 66 20 73 74 61 74 65 6d 65 6e )).........;;.normal.if.statemen
65920 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 5c 5f 3c t.........((string-match-p."\\_<
65940 5c 5c 69 66 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 73 \\if\\_>".prev-line)..........(s
65960 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 67 etq.out.(+.prev-indentation.lang
65980 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 uage-offset))).........(t.......
659a0 20 20 20 28 73 65 74 71 20 6f 75 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a ...(setq.out.prev-indentation)).
659c0 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 6f 75 74 29 ........).......).;when.....out)
659e0 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 6f 75 )..(defun.web-mode-block-previou
65a00 73 2d 6c 69 76 65 2d 6c 69 6e 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e s-live-line.()...(save-excursion
65a20 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 6c 69 6e 65 20 22 22 .....(let.((continue.t).(line.""
65a40 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e ).(pos.(point))).......(beginnin
65a60 67 2d 6f 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 g-of-line).......(while.(and.con
65a80 74 69 6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 tinue.(not.(bobp)).(forward-line
65aa0 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f .-1)).........(when.(not.(web-mo
65ac0 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 74 6f 6b 65 6e 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 de-block-is-token-line))........
65ae0 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 ...(setq.line.(web-mode-trim.(bu
65b00 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 ffer-substring.(point).(line-end
65b20 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f -position))))).........(when.(no
65b40 74 20 28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t.(string=.line.""))...........(
65b60 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 29 20 3b 77 setq.continue.nil)).........).;w
65b80 68 69 6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 hile.......(if.(string=.line."")
65ba0 0a 20 20 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 70 6f 73 ...........(progn.(goto-char.pos
65bc0 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 69 6e 65 20 28 63 75 72 ).nil)...........(cons.line.(cur
65be0 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 29 29 29 0a 0a 28 rent-indentation))).......)))..(
65c00 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 6e 65 72 20 28 70 defun.web-mode-part-is-opener.(p
65c20 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 69 6f 6e 0a 20 20 os.reg-beg)...(save-excursion...
65c40 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 61 6e ..(save-match-data.......(if.(an
65c60 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 6d 6f 64 65 2d 67 d.pos................(web-mode-g
65c80 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 61 72 65 6e 2d 70 o.(web-mode-part-opening-paren-p
65ca0 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 3e 3d osition.pos))................(>=
65cc0 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 20 20 20 20 20 20 .(point).reg-beg)...............
65ce0 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 74 5d 5c 5c 29 5c .(looking-back."\\(^\\|[.\t]\\)\
65d00 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 20 28 70 6f 69 6e \(if\\|for\\|while\\)[.]*".(poin
65d20 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 74 2d 69 6e 64 65 t-min)))...........(current-inde
65d40 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 20 20 20 20 29 29 ntation)...........nil).......))
65d60 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 65 76 69 6f 75 73 )..(defun.web-mode-part-previous
65d80 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 6c 65 73 73 20 72 -live-line.(reg-beg)...(unless.r
65da0 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 74 2d 6d 69 6e 29 eg-beg.(setq.reg-beg.(point-min)
65dc0 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 53 22 20 72 65 67 ))...;;(message."reg-beg=%S".reg
65de0 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 20 20 28 6c 65 74 -beg)...(save-excursion.....(let
65e00 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 2d 62 65 67 29 29 .((continue.(>.(point).reg-beg))
65e20 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 20 20 20 20 20 62 ...........(line."")...........b
65e40 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 20 20 20 20 20 20 ol-pos...........eol-pos........
65e60 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 66 2d 6c 69 6e 65 ...pos).......(beginning-of-line
65e80 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 3e 20 ).......(while.(and.continue.(>.
65ea0 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 6c 69 6e 65 20 2d (point).reg-beg).(forward-line.-
65ec0 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 28 70 6f 69 6e 74 1)).........(setq.bol-pos.(point
65ee0 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 69 6e 65 2d 65 6e )...............eol-pos.(line-en
65f00 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 20 28 3e 20 72 65 d-position)).........(when.(>.re
65f20 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 73 65 74 71 20 62 g-beg.bol-pos)...........(setq.b
65f40 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 77 68 65 6e 20 28 ol-pos.reg-beg)).........(when.(
65f60 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 6e 2d 6c 69 6e 65 not.(web-mode-part-is-token-line
65f80 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 20 6c 69 6e 65 20 .bol-pos))...........(setq.line.
65fa0 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 73 74 72 69 6e 67 (web-mode-trim.(buffer-substring
65fc0 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 20 20 20 20 28 77 .bol-pos.eol-pos)))...........(w
65fe0 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 29 20 28 73 65 74 hen.(not.(string=.line."")).(set
66000 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 20 3b 77 68 q.continue.nil))...........).;wh
66020 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 28 63 6f 6e 64 0a en.........).;while.......(cond.
66040 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 0a 20 20 20 20 20 ........((string=.line."")......
66060 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 20 20 20 28 73 65 ....nil).........(t..........(se
66080 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 65 74 71 20 70 6f tq.continue.t)..........(setq.po
660a0 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 77 68 69 6c 65 20 s.(1-.eol-pos))..........(while.
660c0 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 69 6e 75 65 29 0a (and.(>=.pos.bol-pos).continue).
660e0 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..............((
66100 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 20 20 20 20 20 20 eq.(char-after.pos).?\s)........
66120 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 0a 20 20 20 20 .......(setq.pos.(1-.pos))).....
66140 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
66160 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 20 20 28 73 65 74 .'part-token)...............(set
66180 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 20 20 20 20 28 74 q.pos.(1-.pos)))..............(t
661a0 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 6e 75 65 20 6e 69 ...............(setq.continue.ni
661c0 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 20 20 20 20 20 20 l))..............).;cond........
661e0 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 65 73 73 61 67 65 ....).;while..........;;(message
66200 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 70 6f 73 20 70 6f ."%S.%S.:.%S".bol-pos.eol-pos.po
66220 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 62 2d 6d 6f 64 65 s)..........(setq.line.(web-mode
66240 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 20 20 20 20 20 20 -clean-part-line.line)).........
66260 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 74 61 74 69 6f 6e .(list.line.(current-indentation
66280 29 20 70 6f 73 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 29 ).pos)).........).;cond.......))
662a0 29 0a 0a 28 64 65 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 )..(defun.web-mode-in-code-block
662c0 20 28 6f 70 65 6e 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 .(open.close.&optional.prop)...(
662e0 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 70 6f 73 20 28 70 save-excursion.....(let.((pos.(p
66300 6f 69 6e 74 29 29 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 oint)).pos-open.pos-close.start.
66320 65 6e 64 20 72 65 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 end.ret).......(when.prop.......
66340 20 20 28 73 65 74 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 ..(setq.start.pos...............
66360 65 6e 64 20 70 6f 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 end.pos).........(when.(eq.(get-
66380 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
663a0 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 0a 20 20 20 20 20 t-property.(1-.pos).prop))......
663c0 20 20 20 20 20 28 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 .....(setq.start.(or.(previous-s
663e0 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 20 ingle-property-change.pos.prop).
66400 28 70 6f 69 6e 74 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 (point-min)))).........(when.(eq
66420 20 28 67 65 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 .(get-text-property.pos.prop).(g
66440 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 70 72 6f 70 29 29 et-text-property.(1+.pos).prop))
66460 0a 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 2d 73 69 6e 67 6c ...........(setq.end.(next-singl
66480 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 29 29 0a 20 20 e-property-change.pos.prop)))...
664a0 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 73 74 61 72 74 28 ......;;........(message."start(
664c0 25 53 29 20 65 6e 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 %S).end(%S)".start.end).........
664e0 29 0a 20 20 20 20 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 ).......(setq.ret.(and.(web-mode
66500 2d 73 62 20 6f 70 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 -sb.open.start.t)...............
66520 20 20 20 20 20 20 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 .......(setq.pos-open.(point))..
66540 20 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 73 66 ....................(web-mode-sf
66560 20 63 6c 6f 73 65 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 .close.end.t)...................
66580 20 20 20 28 73 65 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 ...(setq.pos-close.(point)).....
665a0 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 63 6c 6f 73 65 20 70 .................(>=.pos-close.p
665c0 6f 73 29 29 29 0a 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 os))).......(if.ret...........(c
665e0 6f 6e 73 20 70 6f 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 ons.pos-open.pos-close).........
66600 20 20 72 65 74 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 ..ret).......)))..(defun.web-mod
66620 65 2d 63 6c 65 61 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 e-clean-part-line.(input)...(let
66640 20 28 28 6f 75 74 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 .((out."").........(beg.0)......
66660 20 20 20 28 6b 65 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 ...(keep.t).........(n.(length.i
66680 6e 70 75 74 29 29 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 nput))).....(dotimes.(i.n)......
666a0 20 28 69 66 20 28 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 .(if.(or.(get-text-property.i.'b
666c0 6c 6f 63 6b 2d 73 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 lock-side.input)...............(
666e0 65 71 20 28 67 65 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 eq.(get-text-property.i.'part-to
66700 6b 65 6e 20 69 6e 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 ken.input).'comment)............
66720 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 69 20 27 74 61 67 ...(eq.(get-text-property.i.'tag
66740 2d 74 79 70 65 20 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 -type.input).'comment)).........
66760 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 28 73 65 74 71 20 6f ..(when.keep.............(setq.o
66780 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.
667a0 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 20 62 65 67 20 30 0a beg.i))...................beg.0.
667c0 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 6c 29 29 0a 20 20 20 ..................keep.nil))....
667e0 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 20 20 20 20 20 20 20 .......(when.(null.keep)........
66800 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 20 20 20 20 20 20 20 .....(setq.beg.i................
66820 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 69 66 0a 20 20 20 20 ...keep.t))...........).;if.....
66840 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 65 67 20 30 29 20 28 ..).;dotimes.....(if.(>.beg.0).(
66860 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 20 setq.out.(concat.out.(substring.
66880 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 20 6f 75 74 20 28 69 input.beg.n)))).....(setq.out.(i
668a0 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 74 20 6f 75 74 29 29 f.(=.(length.out).0).input.out))
668c0 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 20 20 20 20 29 29 0a .....(web-mode-trim.out).....)).
668e0 0a 28 64 65 66 75 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 .(defun.web-mode-clean-block-lin
66900 65 20 28 69 6e 70 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 e.(input)...(let.((out."")......
66920 20 20 20 28 62 65 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 ...(beg.0).........(keep.t).....
66940 20 20 20 20 28 6e 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 ....(n.(length.input))).....(dot
66960 69 6d 65 73 20 28 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 imes.(i.n).......(if.(or.(not.(g
66980 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 69 64 65 20 69 et-text-property.i.'block-side.i
669a0 6e 70 75 74 29 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 nput))...............(member.(ge
669c0 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 74 6f 6b 65 6e 20 69 t-text-property.i.'block-token.i
669e0 6e 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 27 28 63 6f nput).......................'(co
66a00 6d 6d 65 6e 74 20 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 mment.delimiter-beg.delimiter-en
66a20 64 29 29 29 0a 20 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 d)))...........(when.keep.......
66a40 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 75 74 20 28 73 75 62 ......(setq.out.(concat.out.(sub
66a60 73 74 72 69 6e 67 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 string.input.beg.i))............
66a80 20 20 20 20 20 20 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 .......beg.0...................k
66aa0 65 65 70 20 6e 69 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 eep.nil))...........(when.(null.
66ac0 6b 65 65 70 29 0a 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 keep).............(setq.beg.i...
66ae0 20 20 20 20 20 20 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 ................keep.t))........
66b00 20 20 20 29 20 3b 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 ...).;if.......).;dotimes.....(i
66b20 66 20 28 3e 20 62 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 f.(>.beg.0).(setq.out.(concat.ou
66b40 74 20 28 73 75 62 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 t.(substring.input.beg.n))))....
66b60 20 28 73 65 74 71 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 .(setq.out.(if.(=.(length.out).0
66b80 29 20 69 6e 70 75 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 ).input.out)).....(web-mode-trim
66ba0 20 6f 75 74 29 0a 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 .out).....;;....(message."%S.[%s
66bc0 5d 20 3e 20 5b 25 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 ].>.[%s]".beg.input.out).....)).
66be0 0a 28 64 65 66 75 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 .(defun.web-mode-language-at-pos
66c00 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.(
66c20 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.....(
66c40 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 69 (get-text-property.pos.'block-si
66c60 64 65 29 0a 20 20 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 de)......web-mode-engine).....((
66c80 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
66ca0 29 0a 20 20 20 20 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 )......(symbol-name.(get-text-pr
66cc0 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 20 20 20 28 74 0a operty.pos.'part-side))).....(t.
66ce0 20 20 20 20 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 .....web-mode-content-type).....
66d00 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 63 6f 6f ).;cond...)..(defun.web-mode-coo
66d20 72 64 2d 70 6f 73 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 rd-position.(line.column)...(sav
66d40 65 2d 65 78 63 75 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 e-excursion.....(when.(stringp.l
66d60 69 6e 65 29 20 28 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 ine).(setq.line.(string-to-numbe
66d80 72 20 6c 69 6e 65 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 r.line))).....(when.(stringp.col
66da0 75 6d 6e 29 20 28 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 umn).(setq.column.(string-to-num
66dc0 62 65 72 20 63 6f 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 ber.column))).....(goto-char.(po
66de0 69 6e 74 2d 6d 69 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 int-min)).....(forward-line.(1-.
66e00 6c 69 6e 65 29 29 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 line)).....(move-to-column.(1-.c
66e20 6f 6c 75 6d 6e 29 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 olumn)).....(point)))..(defun.we
66e40 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 28 70 6f 73 b-mode-is-single-line-block.(pos
66e60 29 0a 20 20 28 3d 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 )...(=.(web-mode-line-number.(we
66e80 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.
66ea0 70 6f 73 29 29 0a 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 pos))......(web-mode-line-number
66ec0 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 6f .(web-mode-block-end-position.po
66ee0 73 29 29 29 29 0a 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 s))))..(defun.web-mode-line-numb
66f00 65 72 20 28 26 6f 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 er.(&optional.pos)...(setq.pos.(
66f20 6f 72 20 70 6f 73 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 or.pos.(point)))...(+.(count-lin
66f40 65 73 20 31 20 70 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 es.1.pos).(if.(=.(web-mode-colum
66f60 6e 2d 61 74 2d 70 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 n-at-pos.pos).0).1.0)))..(defun.
66f80 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 28 70 6f 73 29 0a web-mode-block-is-control.(pos).
66fa0 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 63 6f 6e 74 ..(save-excursion.....(let.(cont
66fc0 72 6f 6c 20 73 74 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 rol.state.controls.pair).......(
66fe0 67 6f 74 6f 2d 63 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 goto-char.pos).......(setq.contr
67000 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 6f 6c 73 2d 67 65 74 ols.(web-mode-block-controls-get
67020 20 70 6f 73 29 29 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 .pos)).......(setq.pair.(car.con
67040 74 72 6f 6c 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 65 71 trols)).......(cond.........((eq
67060 20 28 63 61 72 20 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 .(car.pair).'inside)..........).
67080 20 20 20 20 20 20 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 ........((eq.(car.pair).'open)..
670a0 20 20 20 20 20 20 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 ........(setq.state.t...........
670c0 20 20 20 20 20 63 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 .....control.(cdr.pair))).......
670e0 20 20 28 28 65 71 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 ..((eq.(car.pair).'close).......
67100 20 20 20 28 73 65 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 ...(setq.state.nil..............
67120 20 20 63 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 29 ..control.(cdr.pair))).........)
67140 20 3b 63 6f 6e 64 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 .;cond.......;;......(message."e
67160 6e 67 69 6e 65 3d 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 ngine=%S.control=%S.state=%S".we
67180 62 2d 6d 6f 64 65 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 b-mode-engine.control.state)....
671a0 20 20 20 28 69 66 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 ...(if.control.(cons.control.sta
671c0 74 65 29 20 6e 69 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 te).nil).......)))..(defun.web-m
671e0 6f 64 65 2d 62 6c 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 ode-block-is-opening-control.(po
67200 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 6c 65 74 20 28 63 s)...(save-excursion.....(let.(c
67220 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 68 61 72 20 70 ontrols.pair).......(goto-char.p
67240 6f 73 29 0a 20 20 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 os).......(if.(and.(setq.control
67260 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 73 2d 67 65 74 20 70 s.(web-mode-block-controls-get.p
67280 6f 73 29 29 0a 20 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 os))................(=.(length.c
672a0 6f 6e 74 72 6f 6c 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 ontrols).1)................(setq
672c0 20 70 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 20 20 20 .pair.(car.controls))...........
672e0 20 20 20 20 20 28 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 .....(eq.(car.pair).'open)).....
67300 20 20 20 20 20 20 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 ......(cdr.pair)...........nil).
67320 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 6d 61 72 6b 75 ......)))..(defun.web-mode-marku
67340 70 2d 69 6e 64 65 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 p-indentation-origin.(pos.jsx-de
67360 70 74 68 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 2a pth)...(save-excursion.....(let*
67380 20 28 28 66 6f 75 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 .((found.(bobp))............(jsx
673a0 2d 62 65 67 20 6e 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 -beg.nil)............(types.'(st
673c0 61 72 74 20 65 6e 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 art.end.void))............(type.
673e0 6e 69 6c 29 29 0a 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 nil)).......(when.jsx-depth.....
67400 20 20 20 20 28 73 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 ....(setq.jsx-beg.(web-mode-jsx-
67420 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 6f 73 20 6a 73 78 depth-beginning-position.pos.jsx
67440 2d 64 65 70 74 68 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 -depth))).......(while.(not.foun
67460 64 29 0a 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 0a 20 20 20 d).........(forward-line.-1)....
67480 20 20 20 20 20 28 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 .....(if.(bobp).............(set
674a0 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 20 20 20 q.pos.(point)...................
674c0 66 6f 75 6e 64 20 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 found.t).............(back-to-in
674e0 64 65 6e 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 61 6e dentation).............(when.(an
67500 64 20 6a 73 78 2d 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 d.jsx-beg.(<.(point).jsx-beg))..
67520 20 20 20 20 20 20 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 .............(goto-char.jsx-beg)
67540 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 70 6f 69 6e 74 29 29 ).............(setq.pos.(point))
67560 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 67 65 74 2d 74 65 78 .............(setq.type.(get-tex
67580 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 20 20 20 20 20 t-property.pos.'tag-type))......
675a0 20 20 20 20 20 20 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 .......(setq.found.(or.(and.(nul
675c0 6c 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 l.jsx-depth)....................
675e0 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 2d 70 72 ..............(null.(get-text-pr
67600 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 20 20 20 operty.pos.'part-side)).........
67620 20 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 65 .........................(get-te
67640 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).......
67660 20 20 20 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 62 ...........................(memb
67680 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 20 er.type.types)..................
676a0 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 2d ................(null.(get-text-
676c0 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 29 0a property.(1-.pos).'invisible))).
676e0 20 20 20 20 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 61 6e 64 ............................(and
67700 20 28 6e 75 6c 6c 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 .(null.jsx-depth)...............
67720 20 20 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 ...................(null.(get-te
67740 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 20 xt-property.pos.'part-side))....
67760 20 20 20 20 20 20 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 ..............................(e
67780 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 79 q.(get-text-property.pos.'tag-ty
677a0 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 20 pe).'comment)...................
677c0 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 6c 6f 6f 6b 69 6e 67 ...............(web-mode-looking
677e0 2d 61 74 2d 70 20 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 -at-p."<!--#\\(endif\\|if\\)".po
67800 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 20 s)..............................
67820 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 20 28 31 2d ....(null.(get-text-property.(1-
67840 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 20 20 20 20 20 20 .pos).'invisible))).............
67860 20 20 20 20 20 20 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 ................(and.jsx-depth..
67880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
678a0 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)
678c0 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 ................................
678e0 20 20 28 6d 65 6d 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 ..(member.type.types)...........
67900 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 75 6c 6c 20 28 67 65 .......................(null.(ge
67920 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 69 6e 76 69 73 69 t-text-property.(1-.pos).'invisi
67940 62 6c 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 ble))...........................
67960 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 6f .......(eq.(get-text-property.po
67980 73 20 27 6a 73 78 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 s.'jsx-depth).jsx-depth)).......
679a0 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 67 65 74 2d ......................(and.(get-
679c0 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 0a 20 20 text-property.pos.'block-beg)...
679e0 20 20 20 20 20 20 20 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 ...............................(
67a00 6e 6f 74 20 74 79 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 not.type).......................
67a20 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 73 2d 63 6f ...........(web-mode-block-is-co
67a40 6e 74 72 6f 6c 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 ntrol.pos)......................
67a60 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 20 22 ............(not.(looking-at-p."
67a80 7b 25 20 63 6f 6d 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 {%.commen\\|@break")))))........
67aa0 20 20 20 20 20 29 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 .....).;if.........).;while.....
67ac0 20 20 3b 3b 28 6d 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 ..;;(message."indent-origin=%S".
67ae0 70 6f 73 29 0a 20 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 pos).......pos)))..;;TODO.:.pren
67b00 64 72 65 20 65 6e 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 dre.en.compte.part-token.;;.stat
67b20 65 3d 74 20 3c 3d 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 e=t.<=>.start.tag.(defun.web-mod
67b40 65 2d 65 6c 65 6d 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 e-element-is-opened.(pos.limit).
67b60 20 20 28 6c 65 74 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 ..(let.(tag.........last-end-tag
67b80 0a 20 20 20 20 20 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 .........tag-pos.block-pos......
67ba0 20 20 20 73 74 61 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 ...state.........n.........ret..
67bc0 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 20 20 63 6f 6e 74 .......(continue.t).........cont
67be0 72 6f 6c 73 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 rols.........(h.(make-hash-table
67c00 20 3a 74 65 73 74 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 .:test.'equal)).........(h2.(mak
67c20 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 29 29 0a 0a 20 20 e-hash-table.:test.'equal)))....
67c40 20 20 3b 3b 20 20 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 ..;;....(message."pos-ori=%S.lim
67c60 69 74 3d 25 53 22 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 it=%S".pos.limit)......(while.co
67c80 6e 74 69 6e 75 65 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 ntinue.......(setq.controls.nil.
67ca0 20 20 20 20 20 20 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 ............last-end-tag.nil....
67cc0 20 20 20 20 20 20 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 .........tag.nil)........(cond..
67ce0 20 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 6f 70 65 .......((and.(eq.(get-text-prope
67d00 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 20 20 20 rty.pos.'tag-type).'comment)....
67d20 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 20 ...........(web-mode-looking-at.
67d40 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 29 0a 20 20 "<!--#\\(endif\\|if\\)".pos))...
67d60 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).
67d80 20 20 20 20 20 20 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 .........(setq.tag."#if").......
67da0 20 20 20 28 73 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 ...(setq.n.(gethash.tag.h.0))...
67dc0 20 20 20 20 20 20 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 .......(if.(string=.(match-strin
67de0 67 2d 6e 6f 2d 70 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 g-no-properties.1)."if")........
67e00 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)....
67e20 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 2d 20 6e 29 20 68 29 ..........(puthash.tag.(1-.n).h)
67e40 29 0a 20 20 20 20 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 )..........;;(setq.tag-pos.pos).
67e60 20 20 20 20 20 20 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 .........).........((get-text-pr
67e80 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 28 77 operty.pos.'tag-beg)..........(w
67ea0 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 79 20 70 hen.(member.(get-text-property.p
67ec0 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 20 20 20 os.'tag-type).'(start.end)).....
67ee0 20 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 70 65 .......(setq.tag.(get-text-prope
67f00 72 74 79 20 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 rty.pos.'tag-name)..............
67f20 20 20 20 20 73 74 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 ....state.(eq.(get-text-property
67f40 20 70 6f 73 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 .pos.'tag-type).'start))........
67f60 20 20 20 20 28 69 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 ....(if.(null.state).(setq.last-
67f80 65 6e 64 2d 74 61 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 end-tag.(cons.tag.pos)))........
67fa0 20 20 20 20 28 73 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 ....(setq.n.(gethash.tag.h.0))..
67fc0 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 6e ..........(cond..............((n
67fe0 75 6c 6c 20 73 74 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 ull.state)...............(when.(
68000 3e 20 6e 20 30 29 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 >.n.0).(puthash.tag.(1-.n).h))..
68020 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 20 28 31 2d 20 6e 29 .............(puthash.tag.(1-.n)
68040 20 68 32 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 74 61 67 20 .h2))..............((member.tag.
68060 77 65 62 2d 6d 6f 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 web-mode-offsetless-elements)...
68080 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 74 0a 20 20 ............)..............(t...
680a0 20 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 ............(puthash.tag.(1+.n).
680c0 68 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 20 28 31 h)...............(puthash.tag.(1
680e0 2b 20 6e 29 20 68 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 +.n).h2))..............).;cond..
68100 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 77 68 65 6e ..........).;when..........(when
68120 20 28 73 65 74 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 .(setq.pos.(web-mode-tag-end-pos
68140 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 74 61 67 ition.pos))............(setq.tag
68160 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 28 61 6e 64 20 -pos.nil)............(when.(and.
68180 62 6c 6f 63 6b 2d 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 block-pos.(>.pos.block-pos))....
681a0 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 69 6c 29 29 0a ..........(setq.block-pos.nil)).
681c0 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 29 0a 20 20 ...........).;when..........)...
681e0 20 20 20 20 20 20 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 ......((and.web-mode-enable-cont
68200 72 6f 6c 2d 62 6c 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 rol-block-indentation...........
68220 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 6f 63 ....(get-text-property.pos.'bloc
68240 6b 2d 62 65 67 29 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 k-beg))..........(when.(setq.con
68260 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 6f 6c 73 2d 67 trols.(web-mode-block-controls-g
68280 65 74 20 70 6f 73 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 et.pos))............(dolist.(con
682a0 74 72 6f 6c 20 63 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 trol.controls)..............(set
682c0 71 20 74 61 67 20 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 q.tag.(cdr.control))............
682e0 20 20 28 73 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 ..(setq.n.(gethash.tag.h.0))....
68300 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 28 ..........(cond................(
68320 28 65 71 20 28 63 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 (eq.(car.control).'inside)......
68340 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 65 71 ...........)................((eq
68360 20 28 63 61 72 20 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 .(car.control).'open)...........
68380 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 29 0a 20 20 ......(puthash.tag.(1+.n).h))...
683a0 20 20 20 20 20 20 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 .............((>.n.0)...........
683c0 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 29 29 0a 20 20 ......(puthash.tag.(1-.n).h))...
683e0 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............
68400 20 20 29 20 3b 64 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 ..).;dolist............)........
68420 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 63 ..(when.(setq.pos.(web-mode-bloc
68440 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 20 20 20 20 20 k-end-position.pos))............
68460 28 73 65 74 71 20 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 (setq.block-pos.nil)............
68480 28 77 68 65 6e 20 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 (when.(and.tag-pos.(>.pos.tag-po
684a0 73 29 29 0a 20 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 s))..............(setq.tag-pos.n
684c0 69 6c 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 il))............)..........)....
684e0 20 20 20 20 20 29 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 .....).;cond........;;......(mes
68500 73 61 67 65 20 22 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 sage."tag=%S.end-pos=%S".tag.pos
68520 29 0a 0a 20 20 20 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 )........(when.(and.pos.(<.pos.l
68540 69 6d 69 74 29 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 74 imit)).........(when.(or.(null.t
68560 61 67 2d 70 6f 73 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 ag-pos).(>=.pos.tag-pos)).......
68580 20 20 20 20 28 73 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 ....(setq.tag-pos.(web-mode-tag-
685a0 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 0a 20 20 20 20 20 20 next-position.pos.limit)).......
685c0 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 22 66 72 6f 6d 3d 25 ....;;..........(message."from=%
685e0 53 20 74 61 67 2d 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 S.tag-next-pos=%S".pos.tag-pos).
68600 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 6f 72 20 28 6e ..........).........(when.(or.(n
68620 75 6c 6c 20 62 6c 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 ull.block-pos).(>=.pos.block-pos
68640 29 29 0a 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 28 77 65 ))...........(setq.block-pos.(we
68660 62 2d 6d 6f 64 65 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 b-mode-block-next-position.pos.l
68680 69 6d 69 74 29 29 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 imit))...........;;..........(me
686a0 73 73 61 67 65 20 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 ssage."from=%S.block-next-pos=%S
686c0 22 20 70 6f 73 20 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 ".pos.block-pos)...........)....
686e0 20 20 20 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 75 .....)........(cond.........((nu
68700 6c 6c 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 28 28 61 6e 64 ll.pos)..........).........((and
68720 20 28 6e 75 6c 6c 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 .(null.tag-pos)...............(n
68740 75 6c 6c 20 62 6c 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 ull.block-pos))..........(setq.p
68760 6f 73 20 6e 69 6c 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 os.nil)).........((and.tag-pos.b
68780 6c 6f 63 6b 2d 70 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 lock-pos)..........(if.(<.tag-po
687a0 73 20 62 6c 6f 63 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 s.block-pos)..............(progn
687c0 0a 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 74 61 67 2d 70 6f ................(setq.pos.tag-po
687e0 73 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 2d 70 6f 73 20 s)................(setq.tag-pos.
68800 6e 69 6c 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 62 6c 6f nil))..............(setq.pos.blo
68820 63 6b 2d 70 6f 73 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 ck-pos)..............(setq.block
68840 2d 70 6f 73 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 -pos.nil))..........).........((
68860 6e 75 6c 6c 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 70 6f 73 null.tag-pos)..........(setq.pos
68880 20 62 6c 6f 63 6b 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 .block-pos)..........(setq.block
688a0 2d 70 6f 73 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 -pos.nil)).........(t..........(
688c0 73 65 74 71 20 70 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 setq.pos.tag-pos)..........(setq
688e0 20 74 61 67 2d 70 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 .tag-pos.nil)).........)........
68900 28 77 68 65 6e 20 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 (when.(or.(null.pos)............
68920 20 20 20 20 20 28 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 .....(>=.pos.limit)).........(se
68940 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
68960 0a 0a 20 20 20 20 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 ......;;(message."hashtable=%S".
68980 68 29 0a 20 20 20 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 h).....(maphash.(lambda.(_k.v).(
689a0 69 66 20 28 3e 20 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 if.(>.v.0).(setq.ret.t))).h)....
689c0 20 20 28 77 68 65 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 ..(when.(and.(null.ret).........
689e0 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 20 20 20 20 20 20 20 .......last-end-tag.............
68a00 20 20 20 28 3e 20 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 ...(>.(hash-table-count.h2).1)..
68a20 20 20 20 20 20 20 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 ..............(<.(gethash.(car.l
68a40 61 73 74 2d 65 6e 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 ast-end-tag).h2).0)).......;;...
68a60 20 20 20 28 6d 65 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 ...(message."last-end-tag=%S".la
68a80 73 74 2d 65 6e 64 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 st-end-tag).......(save-excursio
68aa0 6e 0a 20 20 20 20 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 n.........(goto-char.(cdr.last-e
68ac0 6e 64 2d 74 61 67 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 nd-tag)).........(web-mode-tag-m
68ae0 61 74 63 68 29 0a 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 atch).........(when.(not.(=.(poi
68b00 6e 74 29 20 28 63 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 nt).(cdr.last-end-tag)))........
68b20 20 20 20 28 73 65 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 ...(setq.n.(point))...........(b
68b40 61 63 6b 2d 74 6f 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 ack-to-indentation)...........(i
68b60 66 20 28 3d 20 6e 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 f.(=.n.(point)).(setq.ret.(curre
68b80 6e 74 2d 69 6e 64 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 nt-indentation)))).........))...
68ba0 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 70 72 65 76 69 6f ...ret))..(defun.web-mode-previo
68bc0 75 73 2d 6c 69 6e 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 us-line.(pos.limit)...(save-excu
68be0 72 73 69 6f 6e 0a 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 rsion.....(let.(beg.end.line.(co
68c00 6e 74 69 6e 75 65 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 ntinue.t)).......(goto-char.pos)
68c20 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.........(
68c40 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 73 65 74 71 20 65 forward-line.-1).........(setq.e
68c60 6e 64 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 20 20 nd.(line-end-position)).........
68c80 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 2d 6e 6f 2d (setq.line.(buffer-substring-no-
68ca0 70 72 6f 70 65 72 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 properties.(point).end))........
68cc0 20 28 77 68 65 6e 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 .(when.(or.(not.(string-match-p.
68ce0 22 5e 5b 20 5c 74 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 "^[.\t]*$".line))...............
68d00 20 20 20 20 28 62 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 ....(bobp)...................(<=
68d20 20 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 73 65 74 71 .(point).limit))...........(setq
68d40 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 0a 20 20 20 20 20 20 .continue.nil)).........).......
68d60 28 69 66 20 28 3c 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 (if.(<=.(point).limit)..........
68d80 20 3b 3b 74 6f 64 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 .;;todo.:.affiner.(le.+.3.n.est.
68da0 70 61 73 20 67 c3 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 pas.g..n..rique.cf..<?php.<%.<%-
68dc0 20 65 74 63 2e 29 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 .etc.)...........(setq.beg.(if.(
68de0 3c 20 28 2b 20 6c 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 <.(+.limit.3).end).(+.limit.3).e
68e00 6e 64 29 29 0a 20 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 nd))...........(setq.beg.(line-b
68e20 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 20 20 20 20 29 20 eginning-position))...........).
68e40 3b 69 66 0a 20 20 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 ;if.......(setq.line.(buffer-sub
68e60 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 0a 20 string-no-properties.beg.end))..
68e80 20 20 20 20 20 28 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 .....(cons.line.(current-indenta
68ea0 74 69 6f 6e 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 tion)).......)))..(defun.web-mod
68ec0 65 2d 62 72 61 63 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 e-bracket-up.(pos._language.&opt
68ee0 69 6f 6e 61 6c 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 73 65 ional.limit)...(unless.limit.(se
68f00 74 71 20 6c 69 6d 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 tq.limit.nil))...;;(message."pos
68f20 28 25 53 29 20 6c 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 (%S).language(%S).limit(%S)".pos
68f40 20 6c 61 6e 67 75 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 .language.limit)...(save-excursi
68f60 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 65 74 20 on.....(goto-char.pos).....(let.
68f80 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 72 65 67 65 78 70 20 ((continue.t)...........(regexp.
68fa0 22 5b 5c 5d 5c 5b 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 "[\]\[}{)(]")...........(char.ni
68fc0 6c 29 0a 20 20 20 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 l)...........(column.nil).......
68fe0 20 20 20 20 28 69 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 ....(indentation.nil)...........
69000 28 6d 61 70 20 6e 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 (map.nil)...........(key.nil)...
69020 20 20 20 20 20 20 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 ........(value.0)...........(ope
69040 6e 20 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 28 73 65 61 n.'(?\(.?\{.?\[))...........(sea
69060 72 63 68 65 72 20 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 rcher.nil)...........(opener.nil
69080 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 67 65 74 2d 74 65 78 )).......(cond.........((get-tex
690a0 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).....
690c0 20 20 20 20 20 28 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 .....(setq.searcher.'web-mode-bl
690e0 6f 63 6b 2d 72 73 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 ock-rsb................opener.'w
69100 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 2d 70 6f 73 69 eb-mode-block-opening-paren-posi
69120 74 69 6f 6e 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 tion)).........(t..........(setq
69140 20 73 65 61 72 63 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 .searcher.'web-mode-part-rsb....
69160 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 65 2d 70 61 72 ............opener.'web-mode-par
69180 74 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 0a 20 20 20 20 20 t-opening-paren-position))......
691a0 20 20 20 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 ...).......(while.(and.continue.
691c0 28 66 75 6e 63 61 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 (funcall.searcher.regexp.limit))
691e0 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
69200 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))....
69220 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.?
69240 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 \)).?\()........................
69260 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.?\}).?\{)............
69280 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.?\]).?\[)
692a0 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.....
692c0 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
692e0 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)).
69300 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.
69320 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)
69340 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.
69360 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
69380 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
693a0 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
693c0 6c 75 65 3d 25 53 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 lue=%S.map=%S".(point).char.key.
693e0 76 61 6c 75 65 20 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 value.map).........).;while.....
69400 20 20 28 73 65 74 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 ..(setq.column.(current-column).
69420 20 20 20 20 20 20 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 ............indentation.(current
69440 2d 69 6e 64 65 6e 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 -indentation)).......(when.(and.
69460 28 3e 20 76 61 6c 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 (>.value.0)..................(eq
69480 20 63 68 61 72 20 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 .char.?\{)..................(loo
694a0 6b 69 6e 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 29 0a king-back.")[.]*".(point-min))).
694c0 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 29 22 29 0a 20 20 ........(search-backward.")")...
694e0 20 20 20 20 20 20 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 ......(when.(setq.pos.(funcall.o
69500 70 65 6e 65 72 20 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 pener.(point).limit))...........
69520 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 3b 3b 28 6d 65 73 (goto-char.pos)...........;;(mes
69540 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 20 20 20 20 28 73 65 sage."pos=%S".pos)...........(se
69560 74 71 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 74 61 74 tq.indentation.(current-indentat
69580 69 6f 6e 29 29 29 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 ion))).........).;when.......(li
695a0 73 74 20 3a 70 6f 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 st.:pos.(if.(>.value.0).(point).
695c0 6e 69 6c 29 0a 20 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 nil).............:char.char.....
695e0 20 20 20 20 20 20 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 ........:column.column..........
69600 20 20 20 3a 69 6e 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 ...:indentation.indentation)....
69620 20 20 20 29 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 ...).;let.....))..(defun.web-mod
69640 65 2d 63 6f 75 6e 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 e-count-char-in-string.(char.str
69660 69 6e 67 29 0a 20 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 ing)...(let.((n.0)).....(dotimes
69680 20 28 69 20 28 6c 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 .(i.(length.string)).......(if.(
696a0 65 71 20 28 65 6c 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 eq.(elt.string.i).char).........
696c0 20 20 28 73 65 74 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 ..(setq.n.(1+.n)))).....n))..(de
696e0 66 75 6e 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 20 28 29 0a fun.web-mode-mark-and-expand.().
69700 20 20 22 4d 61 72 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 .."Mark.and.expand."...(interact
69720 69 76 65 29 0a 20 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 ive)...(web-mode-mark.(point))).
69740 0a 28 64 65 66 75 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 .(defun.web-mode-mark.(pos)...(l
69760 65 74 20 28 28 62 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 et.((beg.pos).(end.pos).boundari
69780 65 73 29 0a 0a 20 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 es)......(if.mark-active........
697a0 20 28 73 65 74 71 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 .(setq.web-mode-expand-initial-p
697c0 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 77 65 62 2d 6d 6f 64 os.(point)...............web-mod
697e0 65 2d 65 78 70 61 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 e-expand-initial-scroll.(window-
69800 73 74 61 72 74 29 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 start)).........)......;;.(messa
69820 67 65 20 22 72 65 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 ge."regs=%S.%S.%S.%S".(region-be
69840 67 69 6e 6e 69 6e 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 ginning).(region-end).(point-min
69860 29 20 28 70 6f 69 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 ).(point-max)).....;;.(message."
69880 62 65 66 6f 72 65 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 before=%S".web-mode-expand-previ
698a0 6f 75 73 2d 73 74 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 ous-state)......(cond........((a
698c0 6e 64 20 6d 61 72 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 nd.mark-active.............(=.(r
698e0 65 67 69 6f 6e 2d 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 egion-beginning).(point-min))...
69900 20 20 20 20 20 20 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 ..........(or.(=.(region-end).(p
69920 6f 69 6e 74 2d 6d 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 oint-max)).................(=.(1
69940 2b 20 28 72 65 67 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 +.(region-end)).(point-max))))..
69960 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 20 20 20 20 28 ......(deactivate-mark)........(
69980 67 6f 74 6f 2d 63 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 goto-char.(or.web-mode-expand-in
699a0 69 74 69 61 6c 2d 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 itial-pos.(point-min)))........(
699c0 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
699e0 61 74 65 20 6e 69 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 ate.nil)........(when.web-mode-e
69a00 78 70 61 6e 64 2d 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 xpand-initial-scroll..........(s
69a20 65 74 2d 77 69 6e 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 et-window-start.(selected-window
69a40 29 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 ).web-mode-expand-initial-scroll
69a60 29 29 0a 20 20 20 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 ))........)........((string=.web
69a80 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 65 6c 74 -mode-expand-previous-state."elt
69aa0 2d 63 6f 6e 74 65 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 -content")........(web-mode-elem
69ac0 65 6e 74 2d 70 61 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 ent-parent)........;;(message."p
69ae0 6f 73 3d 25 53 22 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 os=%S".(point))........(web-mode
69b00 2d 65 6c 65 6d 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 -element-select)........(setq.we
69b20 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 74 b-mode-expand-previous-state."ht
69b40 6d 6c 2d 70 61 72 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 ml-parent"))........((and.(membe
69b60 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-
69b80 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 20 20 20 20 20 20 token).'(comment.string)).......
69ba0 20 20 20 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 ......(not.(member.web-mode-expa
69bc0 6e 64 2d 70 72 65 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 nd-previous-state.'("block-token
69be0 22 20 22 62 6c 6f 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 "."block-body"."block-side")))).
69c00 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 72 6f 70 65 .......(when.(eq.(get-text-prope
69c20 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 74 2d 74 65 78 74 2d rty.pos.'block-token).(get-text-
69c40 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))
69c60 0a 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
69c80 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
69ca0 6f 63 6b 2d 74 6f 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 ock-token).(point-min)))).......
69cc0 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
69ce0 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
69d00 74 79 20 28 31 2b 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))......
69d20 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 65 ....(setq.end.(next-single-prope
69d40 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 29 0a 20 rty-change.pos.'block-token)))..
69d60 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 74 ......(set-mark.beg)........(got
69d80 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 69 o-char.end)........(exchange-poi
69da0 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 6f nt-and-mark)........(setq.web-mo
69dc0 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 62 6c 6f 63 6b 2d de-expand-previous-state."block-
69de0 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-
69e00 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 20 20 property.pos.'block-side).......
69e20 20 20 20 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 ......(not.(member.web-mode-expa
69e40 6e 64 2d 70 72 65 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 nd-previous-state.'("block-body"
69e60 20 22 62 6c 6f 63 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 ."block-side"))).............(no
69e80 74 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 64 6a 61 6e t.(member.web-mode-engine.'(djan
69ea0 67 6f 20 67 6f 29 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 go.go))).............(setq.bound
69ec0 61 72 69 65 73 20 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 aries.(web-mode-in-code-block."{
69ee0 22 20 22 7d 22 20 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 "."}".'block-side)))........(set
69f00 2d 6d 61 72 6b 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 28 -mark.(car.boundaries))........(
69f20 67 6f 74 6f 2d 63 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 goto-char.(cdr.boundaries)).....
69f40 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 6b 29 0a 20 20 20 ...(exchange-point-and-mark)....
69f60 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 69 6f ....(setq.web-mode-expand-previo
69f80 75 73 2d 73 74 61 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 us-state."block-body"))........(
69fa0 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 6f (and.(get-text-property.pos.'blo
69fc0 63 6b 2d 73 69 64 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 ck-side).............(not.(membe
69fe0 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 65 r.web-mode-expand-previous-state
6a000 20 27 28 22 62 6c 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 .'("block-side"))))........(set-
6a020 6d 61 72 6b 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 mark.(web-mode-block-beginning-p
6a040 6f 73 69 74 69 6f 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 osition.pos))........(goto-char.
6a060 28 31 2b 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 (1+.(web-mode-block-end-position
6a080 20 70 6f 73 29 29 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 .pos)))........(exchange-point-a
6a0a0 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 6f 64 65 2d 65 nd-mark)........(setq.web-mode-e
6a0c0 78 70 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 73 69 64 65 xpand-previous-state."block-side
6a0e0 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 72 6f 70 65 "))........((and.(get-text-prope
6a100 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)............
6a120 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 6e 64 2d 70 .(not.(string=.web-mode-expand-p
6a140 72 65 76 69 6f 75 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 revious-state."part-token")))...
6a160 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
6a180 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
6a1a0 70 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 29 0a 20 20 20 perty.(1-.pos).'part-token))....
6a1c0 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 67 6c 65 ......(setq.beg.(previous-single
6a1e0 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 6e -property-change.pos.'part-token
6a200 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 65 78 74 2d 70 )))........(when.(eq.(get-text-p
6a220 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 2d 74 65 roperty.pos.'part-token).(get-te
6a240 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 74 2d 74 6f 6b 65 6e xt-property.(1+.pos).'part-token
6a260 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 74 2d 73 69 6e 67 ))..........(setq.end.(next-sing
6a280 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 72 74 2d 74 6f 6b le-property-change.pos.'part-tok
6a2a0 65 6e 29 29 29 0a 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 en)))........(set-mark.beg).....
6a2c0 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 28 65 78 63 68 61 ...(goto-char.end)........(excha
6a2e0 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 71 nge-point-and-mark)........(setq
6a300 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 20 .web-mode-expand-previous-state.
6a320 22 70 61 72 74 2d 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 "part-token"))........((and.(get
6a340 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 0a 20 -text-property.pos.'part-side)..
6a360 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 6f 64 ...........(not.(string=.web-mod
6a380 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 63 6c 69 65 6e 74 2d e-expand-previous-state."client-
6a3a0 70 61 72 74 22 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 part")).............(setq.bounda
6a3c0 72 69 65 73 20 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 ries.(web-mode-in-code-block."{"
6a3e0 20 22 7d 22 20 27 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 ."}".'part-side)))........(set-m
6a400 61 72 6b 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 28 67 6f ark.(car.boundaries))........(go
6a420 74 6f 2d 63 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 to-char.(cdr.boundaries)).......
6a440 20 28 65 78 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 .(exchange-point-and-mark)......
6a460 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 73 ..(setq.web-mode-expand-previous
6a480 2d 73 74 61 74 65 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 -state."client-part"))........((
6a4a0 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 70 61 72 74 and.(get-text-property.pos.'part
6a4c0 2d 73 69 64 65 29 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 -side).............(not.(string=
6a4e0 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 20 .web-mode-expand-previous-state.
6a500 22 70 61 72 74 2d 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 "part-side")))........(when.(eq.
6a520 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 64 (get-text-property.pos.'part-sid
6a540 65 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 20 27 e).(get-text-property.(1-.pos).'
6a560 70 61 72 74 2d 73 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 part-side))..........(setq.beg.(
6a580 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 67 65 20 previous-single-property-change.
6a5a0 70 6f 73 20 27 70 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 pos.'part-side)))........(when.(
6a5c0 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 74 2d eq.(get-text-property.pos.'part-
6a5e0 73 69 64 65 29 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 side).(get-text-property.(1+.pos
6a600 29 20 27 70 61 72 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 ).'part-side))..........(setq.en
6a620 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
6a640 6f 73 20 27 70 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 os.'part-side)))........(when.(e
6a660 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 20 20 20 20 q.(char-after.beg).?\n).........
6a680 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 20 28 73 65 .(setq.beg.(1+.beg)))........(se
6a6a0 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 20 65 6e t-mark.beg)........(goto-char.en
6a6c0 64 29 0a 20 20 20 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 d)........(when.(looking-back."^
6a6e0 5b 20 5c 74 5d 2b 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 [.\t]+".(point-min))..........(b
6a700 65 67 69 6e 6e 69 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 eginning-of-line))........(excha
6a720 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 71 nge-point-and-mark)........(setq
6a740 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 20 .web-mode-expand-previous-state.
6a760 22 70 61 72 74 2d 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 "part-side"))........((and.(get-
6a780 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 20 20 text-property.pos.'tag-attr)....
6a7a0 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 6d 6f 64 65 2d 65 .........(not.(member.web-mode-e
6a7c0 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 74 6d 6c 2d 61 74 74 xpand-previous-state.'("html-att
6a7e0 72 22 20 22 68 74 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 r"."html-tag"))))........(web-mo
6a800 64 65 2d 61 74 74 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 de-attribute-select.pos)........
6a820 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 73 2d 73 (setq.web-mode-expand-previous-s
6a840 74 61 74 65 20 22 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 tate."html-attr"))........((and.
6a860 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-
6a880 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 20 20 20 28 6e 6f 74 type).'comment).............(not
6a8a0 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 76 69 6f 75 .(member.web-mode-expand-previou
6a8c0 73 2d 73 74 61 74 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 s-state.'("html-tag"."html-comme
6a8e0 6e 74 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 22 29 29 29 29 nt"."html-elt"."html-parent"))))
6a900 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 74 29 0a 20 20 ........(web-mode-tag-select)...
6a920 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 69 .....(setq.web-mode-expand-previ
6a940 6f 75 73 2d 73 74 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 ous-state."html-comment"))......
6a960 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.'
6a980 74 61 67 2d 6e 61 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 tag-name).............(not.(memb
6a9a0 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
6a9c0 65 20 27 28 22 68 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 e.'("html-tag"."html-elt"."html-
6a9e0 70 61 72 65 6e 74 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 parent"))))........(web-mode-tag
6aa00 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 2d 65 -select)........(setq.web-mode-e
6aa20 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 74 61 67 22 29 xpand-previous-state."html-tag")
6aa40 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 74 )........((and.(get-text-propert
6aa60 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 28 73 74 72 y.pos.'tag-beg).............(str
6aa80 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 73 2d 73 74 ing=.web-mode-expand-previous-st
6aaa0 61 74 65 20 22 68 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 ate."html-tag"))........(web-mod
6aac0 65 2d 65 6c 65 6d 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 e-element-select)........(setq.w
6aae0 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
6ab00 74 6d 6c 2d 65 6c 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 tml-elt"))........(t........(con
6ab20 64 0a 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 65 6c 65 6d 65 d..........((not.(web-mode-eleme
6ab40 6e 74 2d 70 61 72 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 nt-parent))...........(push-mark
6ab60 20 28 70 6f 69 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 .(point))...........(push-mark.(
6ab80 70 6f 69 6e 74 2d 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 point-max).nil.t)...........(got
6aba0 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 20 20 28 73 o-char.(point-min))...........(s
6abc0 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
6abe0 74 65 20 22 6d 61 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 te."mark-whole"))..........((not
6ac00 20 28 3d 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 .(=.(web-mode-tag-end-position.(
6ac20 70 6f 69 6e 74 29 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 point)).(1-.beg)))...........(we
6ac40 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 63 74 29 0a 20 b-mode-element-content-select)..
6ac60 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 78 70 61 6e 64 2d 70 .........(setq.web-mode-expand-p
6ac80 72 65 76 69 6f 75 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 revious-state."elt-content"))...
6aca0 20 20 20 20 20 20 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 .......(t...........(web-mode-el
6acc0 65 6d 65 6e 74 2d 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 ement-select)...........(setq.we
6ace0 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 74 b-mode-expand-previous-state."ht
6ad00 6d 6c 2d 70 61 72 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 ml-parent"))..........)........)
6ad20 20 3b 74 0a 0a 20 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 .;t........).;cond......;;(messa
6ad40 67 65 20 22 77 3d 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 ge."w=%S".(window-end)).....;;(m
6ad60 65 73 73 61 67 65 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 essage."after=%S".web-mode-expan
6ad80 64 2d 70 72 65 76 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 d-previous-state)......))..(defu
6ada0 6e 20 77 65 62 2d 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 n.web-mode-block-kill.()..."Kill
6adc0 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 61 63 74 .the.current.block."...(interact
6ade0 69 76 65 29 0a 20 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 ive)...(web-mode-block-select)..
6ae00 20 28 77 68 65 6e 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 .(when.mark-active.....(kill-reg
6ae20 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 6f 6e 2d 65 ion.(region-beginning).(region-e
6ae40 6e 64 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 73 65 nd))))..(defun.web-mode-block-se
6ae60 6c 65 63 74 20 28 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 lect.()..."Select.the.current.bl
6ae80 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 6c 65 74 20 28 62 65 ock."...(interactive)...(let.(be
6aea0 67 29 0a 20 20 20 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 g).....(when.(setq.beg.(web-mode
6aec0 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
6aee0 29 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 ))).......(goto-char.beg).......
6af00 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 77 65 62 2d 6d 6f (set-mark.(point)).......(web-mo
6af20 64 65 2d 62 6c 6f 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 de-block-end).......(exchange-po
6af40 69 6e 74 2d 61 6e 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 int-and-mark)).....beg))..(defun
6af60 20 77 65 62 2d 6d 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 .web-mode-tag-select.()..."Selec
6af80 74 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 t.the.current.html.tag."...(inte
6afa0 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 20 28 77 68 65 6e 20 ractive)...(let.(beg).....(when.
6afc0 28 73 65 74 71 20 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 (setq.beg.(web-mode-tag-beginnin
6afe0 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 28 67 6f 74 6f g-position.(point))).......(goto
6b000 2d 63 68 61 72 20 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 -char.beg).......(set-mark.(poin
6b020 74 29 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 20 20 20 t)).......(web-mode-tag-end)....
6b040 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 6b 29 29 0a 20 20 ...(exchange-point-and-mark))...
6b060 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 65 6c 65 6d 65 6e 74 ..beg))..(defun.web-mode-element
6b080 2d 63 6f 6e 74 65 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 -content-select.()..."Select.the
6b0a0 20 63 6f 6e 74 65 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 .content.of.a.html.element."...(
6b0c0 69 6e 74 65 72 61 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 interactive)...(let.(pos.end)...
6b0e0 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 20 20 20 ..(web-mode-element-select).....
6b100 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 73 65 74 71 20 70 6f (when.mark-active.......(setq.po
6b120 73 20 28 70 6f 69 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 s.(point)).......(deactivate-mar
6b140 6b 29 0a 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 20 20 k).......(web-mode-tag-match)...
6b160 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 20 20 20 28 67 6f ....(setq.end.(point)).......(go
6b180 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 74 61 67 to-char.pos).......(web-mode-tag
6b1a0 2d 65 6e 64 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 -end).......(set-mark.(point))..
6b1c0 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 28 65 78 63 68 .....(goto-char.end).......(exch
6b1e0 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 29 29 29 0a 0a ange-point-and-mark).......)))..
6b200 28 64 65 66 75 6e 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 (defun.web-mode-element-select.(
6b220 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 6d 6c 20 65 6c 65 )..."Select.the.current.html.ele
6b240 6d 65 6e 74 20 28 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 ment.(including.opening.and.clos
6b260 69 6e 67 20 74 61 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 ing.tags)."...(interactive)...(l
6b280 65 74 2a 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 28 74 79 70 et*.((pos.(point))..........(typ
6b2a0 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 61 67 2d 74 79 e.(get-text-property.pos.'tag-ty
6b2c0 70 65 29 29 29 0a 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 pe))).....(cond.......((not.type
6b2e0 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 72 65 6e )........(web-mode-element-paren
6b300 74 29 0a 20 20 20 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 t)........(unless.(=.(point).pos
6b320 29 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 29 29 0a 20 20 ).(web-mode-element-select)))...
6b340 20 20 20 20 28 28 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 ....((member.type.'(start.void))
6b360 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 67 29 ........(web-mode-tag-beginning)
6b380 0a 20 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 ........(set-mark.(point))......
6b3a0 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 20 28 77 ..(web-mode-tag-match)........(w
6b3c0 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 65 78 63 68 61 6e 67 eb-mode-tag-end)........(exchang
6b3e0 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 28 74 0a 20 20 20 20 e-point-and-mark)).......(t.....
6b400 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 20 28 ...(web-mode-tag-match)........(
6b420 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 2d 6d 6f set-mark.(point))........(web-mo
6b440 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 65 2d 74 de-tag-match)........(web-mode-t
6b460 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 74 2d 61 ag-end)........(exchange-point-a
6b480 6e 64 2d 6d 61 72 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 nd-mark)).......)))..(defun.web-
6b4a0 6d 6f 64 65 2d 65 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 mode-element-is-collapsed.(&opti
6b4c0 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 6f onal.pos)...(unless.pos.(setq.po
6b4e0 73 20 28 70 6f 69 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 s.(point)))...(let.(boundaries).
6b500 20 20 20 20 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 ....(and.(setq.boundaries.(web-m
6b520 6f 64 65 2d 65 6c 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 ode-element-boundaries.pos))....
6b540 20 20 20 20 20 20 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 ......(or.(=.(car.(car.boundarie
6b560 73 29 29 20 28 63 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 s)).(car.(cdr.boundaries))).....
6b580 20 20 20 20 20 20 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 .........(=.(cdr.(car.boundaries
6b5a0 29 29 20 28 31 2d 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 )).(1-.(car.(cdr.boundaries)))))
6b5c0 0a 20 20 20 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 ..........)))..(defun.web-mode-e
6b5e0 6c 65 6d 65 6e 74 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 lement-contract.()..."Flatten.el
6b600 65 6d 65 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 6c 65 74 20 ements."...(interactive)...(let.
6b620 28 62 65 67 20 65 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 (beg.end.(continue.t).replacemen
6b640 74 20 62 6f 75 6e 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 t.boundaries).....(cond.......((
6b660 6f 72 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 or.(not.(get-text-property.(poin
6b680 74 29 20 27 74 61 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 t).'tag-type))............(not.(
6b6a0 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 74 member.(get-text-property.(point
6b6c0 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 29 29 0a 20 20 20 ).'tag-type).'(start.end))))....
6b6e0 20 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 29 0a 20 ....(web-mode-element-parent))..
6b700 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 70 6f .....((eq.(get-text-property.(po
6b720 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 20 20 20 28 77 65 int).'tag-type).'end)........(we
6b740 62 2d 6d 6f 64 65 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 b-mode-tag-match)).......).;cond
6b760 0a 20 20 20 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 .....(setq.boundaries.(web-mode-
6b780 65 6c 65 6d 65 6e 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 element-boundaries.(point)))....
6b7a0 20 28 73 65 74 71 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 .(setq.beg.(car.(car.boundaries)
6b7c0 29 0a 20 20 20 20 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 )...........end.(cdr.(cdr.bounda
6b7e0 72 69 65 73 29 29 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 ries))).....(goto-char.beg).....
6b800 3b 3b 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 65 67 ;;(message."beg(%S).end(%S)".beg
6b820 20 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 .end).....(while.continue.......
6b840 28 69 66 20 28 6f 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 (if.(or.(not.(re-search-forward.
6b860 22 3e 5b 20 5c 74 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 ">[.\t\r\n]+\\|[.\t\r\n]+<"))...
6b880 20 20 20 20 20 20 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 ............(>=.(point).end))...
6b8a0 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).....
6b8c0 20 20 20 20 20 20 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 ......(setq.end.(+.(-.end.(lengt
6b8e0 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)
6b900 29 29 20 31 29 29 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 )).1))...........(setq.replaceme
6b920 6e 74 20 28 69 66 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 nt.(if.(eq.(char-before).?\<)."<
6b940 22 20 22 3e 22 29 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 ".">"))...........(replace-match
6b960 20 72 65 70 6c 61 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 .replacement.nil.nil)...........
6b980 3b 3b 28 6d 65 73 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 ;;(message."end(%S)".end))......
6b9a0 20 20 20 20 20 29 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 .....).......).;while.....(goto-
6b9c0 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 6f 64 char.beg).....))..(defun.web-mod
6b9e0 65 2d 65 6c 65 6d 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 e-element-extract.()..."Flatten.
6ba00 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 74 element."...(interactive)...(let
6ba20 20 28 62 65 67 20 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 .(beg.end.(continue.t).save.boun
6ba40 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
6ba60 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
6ba80 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
6baa0 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
6bac0 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
6bae0 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)).......(
6bb00 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).'
6bb20 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
6bb40 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.....(
6bb60 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
6bb80 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
6bba0 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)).....
6bbc0 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))
6bbe0 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 28 77 68 69 6c 65 ).....(goto-char.beg).....(while
6bc00 20 63 6f 6e 74 69 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 .continue.......(if.(or.(not.(an
6bc20 64 20 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 29 d.(or.(get-text-property.(point)
6bc40 20 27 74 61 67 2d 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 .'tag-type).(web-mode-tag-next))
6bc60 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 62 2d 6d 6f .........................(web-mo
6bc80 64 65 2d 74 61 67 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 de-tag-end)))...............(>=.
6bca0 28 70 6f 69 6e 74 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 (point).end))...........(setq.co
6bcc0 6e 74 69 6e 75 65 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 ntinue.nil)...........(setq.save
6bce0 20 28 70 6f 69 6e 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 .(point))...........;;(message."
6bd00 70 6f 69 6e 74 28 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 point(%S)".(point))...........(s
6bd20 6b 69 70 2d 63 68 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 kip-chars-forward."\n\t.")......
6bd40 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 72 74 79 20 28 70 .....(when.(get-text-property.(p
6bd60 6f 69 6e 74 29 20 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 oint).'tag-type).............(ne
6bd80 77 6c 69 6e 65 29 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 wline).............(indent-accor
6bda0 64 69 6e 67 2d 74 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 ding-to-mode).............(setq.
6bdc0 65 6e 64 20 28 2b 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 end.(+.end.(-.(point).save))))..
6bde0 20 20 20 20 20 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 .........).;if.......).;while...
6be00 20 20 28 67 6f 74 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 ..(goto-char.beg).....))..(defun
6be20 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 20 28 29 0a 20 .web-mode-element-transpose.()..
6be40 20 22 54 72 61 6e 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 ."Transpose.two.html.elements.".
6be60 20 20 28 69 6e 74 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 ..(interactive)...(let.(pos.star
6be80 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 28 73 61 76 65 2d 65 t1.end1.start2.end2).....(save-e
6bea0 78 63 75 72 73 69 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 xcursion.......(setq.pos.(point)
6bec0 29 0a 20 20 20 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 ).......(cond.........((get-text
6bee0 2d 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 -property.pos.'tag-type)........
6bf00 20 20 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 65 6e 74 ..(setq.start1.(web-mode-element
6bf20 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)........
6bf40 20 20 20 20 20 20 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 ........end1.(1+.(web-mode-eleme
6bf60 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 20 nt-end-position.pos)))..........
6bf80 29 0a 20 20 20 20 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 ).........((setq.start1.(web-mod
6bfa0 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 20 70 6f 73 29 29 0a e-element-parent-position.pos)).
6bfc0 20 20 20 20 20 20 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 .........(setq.end1.(1+.(web-mod
6bfe0 65 2d 65 6c 65 6d 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 e-element-end-position.pos)))...
6c000 20 20 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 .......).........).;cond.......(
6c020 77 68 65 6e 20 28 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 when.(and.start1.end1.(>.end1.0)
6c040 29 0a 20 20 20 20 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 ).........(goto-char.end1)......
6c060 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 28 70 ...(unless.(get-text-property.(p
6c080 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 28 73 6b 69 70 2d oint).'tag-beg)...........(skip-
6c0a0 63 68 61 72 73 2d 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 chars-forward."\n\t.")).........
6c0c0 28 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 (when.(get-text-property.(point)
6c0e0 20 27 74 61 67 2d 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 .'tag-beg)...........(setq.start
6c100 32 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 69 6e 67 2d 70 6f 2.(web-mode-element-beginning-po
6c120 73 69 74 69 6f 6e 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 sition.(point)).................
6c140 65 6e 64 32 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 end2.(1+.(web-mode-element-end-p
6c160 6f 73 69 74 69 6f 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 osition.(point))))...........)..
6c180 20 20 20 20 20 20 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 .......).......(transpose-region
6c1a0 73 20 73 74 61 72 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 s.start1.end1.start2.end2)......
6c1c0 20 29 20 3b 73 61 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 .).;save-excursion.....start2)).
6c1e0 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 64 72 65 .(defun.web-mode-element-childre
6c200 6e 2d 63 6f 6d 6d 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 n-comment.(&optional.pos)..."Com
6c220 6d 65 6e 74 20 61 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 ment.all.the.children.of.the.cur
6c240 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 63 74 69 rent.html.element."...(interacti
6c260 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 20 28 70 6f 69 ve)...(unless.pos.(setq.pos.(poi
6c280 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 64 6f 6c nt)))...(save-excursion.....(dol
6c2a0 69 73 74 20 28 63 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 ist.(child.(reverse.(web-mode-el
6c2c0 65 6d 65 6e 74 2d 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 ement-children.pos))).......(got
6c2e0 6f 2d 63 68 61 72 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 o-char.child).......(web-mode-co
6c300 6d 6d 65 6e 74 20 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 mment.(point))).....))..(defun.w
6c320 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 20 28 29 0a 20 eb-mode-element-mute-blanks.()..
6c340 20 22 4d 75 74 65 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 ."Mute.blanks."...(interactive).
6c360 20 20 28 6c 65 74 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 ..(let.(pos.parent.children.elt)
6c380 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 28 73 61 76 .....(setq.pos.(point)).....(sav
6c3a0 65 2d 65 78 63 75 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 e-excursion.......(when.(and.(se
6c3c0 74 71 20 70 61 72 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 tq.parent.(web-mode-element-boun
6c3e0 64 61 72 69 65 73 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 daries.pos))..................(w
6c400 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 28 eb-mode-element-child-position.(
6c420 70 6f 69 6e 74 29 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 point))).........(setq.children.
6c440 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 63 68 69 6c 64 (reverse.(web-mode-element-child
6c460 72 65 6e 29 29 29 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 ren))).........(goto-char.(car.(
6c480 63 64 72 20 70 61 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 cdr.parent))).........(dolist.(c
6c4a0 68 69 6c 64 20 63 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 hild.children)...........(setq.e
6c4c0 6c 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 20 lt.(web-mode-element-boundaries.
6c4e0 63 68 69 6c 64 29 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 child))...........(when.(>.(poin
6c500 74 29 20 28 31 2b 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 t).(1+.(cddr.elt))).............
6c520 28 77 68 65 6e 20 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 (when.(and.(not.(eq.(get-text-pr
6c540 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 20 27 63 6f 6d operty.(point).'part-token).'com
6c560 6d 65 6e 74 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 28 6e ment))........................(n
6c580 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 28 63 ot.(eq.(get-text-property.(1+.(c
6c5a0 64 64 72 20 65 6c 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 ddr.elt)).'part-token).'comment)
6c5c0 29 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 69 6e 73 65 72 ))...............(web-mode-inser
6c5e0 74 2d 74 65 78 74 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 t-text-at-pos."-->".(point))....
6c600 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
6c620 2d 61 74 2d 70 6f 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 -at-pos."<!--".(1+.(cddr.elt))))
6c640 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 28 67 6f 74 6f 2d 63 .............)...........(goto-c
6c660 68 61 72 20 63 68 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 har.child)...........).........(
6c680 77 68 65 6e 20 28 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 when.(and.(>.(point).(1+.(cdr.(c
6c6a0 61 72 20 70 61 72 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 ar.parent))))...................
6c6c0 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 70 6f .(not.(eq.(get-text-property.(po
6c6e0 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 0a 20 20 20 int).'part-token).'comment))....
6c700 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 2d 74 65 ................(not.(eq.(get-te
6c720 78 74 2d 70 72 6f 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 xt-property.(1+.(cdr.(car.parent
6c740 29 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 ))).'part-token).'comment)))....
6c760 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 2d 61 74 2d .......(web-mode-insert-text-at-
6c780 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 20 28 77 65 pos."-->".(point))...........(we
6c7a0 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 3c 21 2d 2d 22 b-mode-insert-text-at-pos."<!--"
6c7c0 20 28 31 2b 20 28 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 .(1+.(cdr.(car.parent)))))......
6c7e0 20 20 20 29 20 3b 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 ...).;when.......)))..(defun.web
6c800 2d 6d 6f 64 65 2d 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 -mode-element-children.(&optiona
6c820 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.(
6c840 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 65 20 74 29 20 28 69 point)))...(let.((continue.t).(i
6c860 20 30 29 20 63 68 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 .0).child.children).....(save-ex
6c880 63 75 72 73 69 6f 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 cursion.......(when.(and.(member
6c8a0 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 70 .(get-text-property.pos.'tag-typ
6c8c0 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 20 20 20 20 20 e).'(start.end))................
6c8e0 20 20 28 73 65 74 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 ..(setq.child.(web-mode-element-
6c900 63 68 69 6c 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 28 77 child-position.pos))).........(w
6c920 68 69 6c 65 20 63 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 hile.continue...........(cond...
6c940 20 20 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 31 30 ..........((>.(setq.i.(1+.i)).10
6c960 30 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 6e 75 65 20 6e 0)..............(setq.continue.n
6c980 69 6c 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 65 6c 65 6d 65 il)..............(message."eleme
6c9a0 6e 74 2d 63 68 69 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 nt-children.**.warning.**"))....
6c9c0 20 20 20 20 20 20 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 .........((=.i.1)..............(
6c9e0 67 6f 74 6f 2d 63 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 goto-char.child)).............((
6ca00 77 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 29 0a 20 web-mode-element-sibling-next)..
6ca20 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 20 20 20 ............).............(t....
6ca40 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))..
6ca60 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 28 77 68 ...........).;cond...........(wh
6ca80 65 6e 20 63 6f 6e 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 en.continue.............(setq.ch
6caa0 69 6c 64 72 65 6e 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 ildren.(append.children.(list.(p
6cac0 6f 69 6e 74 29 29 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 oint)))))...........).;while....
6cae0 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 78 63 75 72 .....).;when.......).;save-excur
6cb00 73 69 6f 6e 0a 20 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 sion.....;;(message."%S".childre
6cb20 6e 29 0a 20 20 20 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 n).....children))..(defun.web-mo
6cb40 64 65 2d 70 72 6f 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 de-property-boundaries.(prop.&op
6cb60 74 69 6f 6e 61 6c 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 tional.pos)..."property.boundari
6cb80 65 73 20 28 63 64 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 es.(cdr.is.1+)"...(unless.pos.(s
6cba0 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 62 65 67 20 65 6e etq.pos.(point)))...(let.(beg.en
6cbc0 64 20 76 61 6c 29 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 d.val).....(setq.val.(get-text-p
6cbe0 72 6f 70 65 72 74 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 roperty.pos.prop)).....(if.(null
6cc00 20 76 61 6c 29 0a 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 .val).........val.........(if.(o
6cc20 72 20 28 62 6f 62 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 r.(bobp).................(not.(e
6cc40 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 70 72 q.(get-text-property.(1-.pos).pr
6cc60 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 74 71 20 62 65 67 op).val))).............(setq.beg
6cc80 20 70 6f 73 29 0a 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 .pos).............(setq.beg.(pre
6cca0 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 73 vious-single-property-change.pos
6ccc0 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 6c 20 .prop)).............(when.(null.
6cce0 62 65 67 29 20 28 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 beg).(setq.beg.(point-min))))...
6cd00 20 20 20 20 20 20 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 ......(if.(or.(eobp)............
6cd20 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 70 65 72 74 79 .....(not.(eq.(get-text-property
6cd40 20 28 31 2b 20 70 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 .(1+.pos).prop).val)))..........
6cd60 20 20 20 28 73 65 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 ...(setq.end.pos).............(s
6cd80 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
6cda0 61 6e 67 65 20 70 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 ange.pos.prop)).............(whe
6cdc0 6e 20 28 6e 75 6c 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 n.(null.end).(setq.end.(point-mi
6cde0 6e 29 29 29 29 0a 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 n)))).........(cons.beg.end)))).
6ce00 0a 28 64 65 66 75 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 .(defun.web-mode-content-boundar
6ce20 69 65 73 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 ies.(&optional.pos)...(unless.po
6ce40 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 62 65 s.(setq.pos.(point)))...(let.(be
6ce60 67 20 65 6e 64 29 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 g.end).....(setq.beg.(or.(previo
6ce80 75 73 2d 70 72 6f 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 us-property-change.pos.(current-
6cea0 62 75 66 66 65 72 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 buffer))...................(poin
6cec0 74 2d 6d 61 78 29 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 t-max))).....(setq.end.(or.(next
6cee0 2d 70 72 6f 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 -property-change.pos.(current-bu
6cf00 66 66 65 72 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 ffer))...................(point-
6cf20 6d 69 6e 29 29 29 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 min))).....(while.(and.(<.beg.en
6cf40 64 29 20 28 6d 65 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 d).(member.(char-after.beg).'(?\
6cf60 73 20 3f 5c 6e 29 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 s.?\n))).......(setq.beg.(1+.beg
6cf80 29 29 29 0a 20 20 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 ))).....(while.(and.(>.end.beg).
6cfa0 28 6d 65 6d 62 65 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 (member.(char-after.(1-.end)).'(
6cfc0 3f 5c 73 20 3f 5c 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 ?\s.?\n))).......(setq.end.(1-.e
6cfe0 6e 64 29 29 29 0a 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 nd))).....;;....(message."beg(%S
6d000 29 20 65 6e 64 28 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 ).end(%S)".beg.end).....(cons.be
6d020 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 2d 6d 6f 64 65 2d 65 g.end).....))..(defun.web-mode-e
6d040 6c 65 6d 65 6e 74 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 lement-boundaries.(&optional.pos
6d060 29 0a 20 20 22 52 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 )..."Return.((start-tag-beg...st
6d080 61 72 74 2d 74 61 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 art-tag-end)...(end-tag-beg...en
6d0a0 64 2d 74 61 67 2d 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 d-tag-end)).First.level.car.and.
6d0c0 63 64 72 20 61 72 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 cdr.are.the.same.with.void.eleme
6d0e0 6e 74 73 2e 0a 50 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 nts..Pos.should.be.in.a.tag."...
6d100 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))).
6d120 20 20 28 6c 65 74 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 ..(let.(start-tag-beg.start-tag-
6d140 65 6e 64 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 end.end-tag-beg.end-tag-end)....
6d160 20 28 63 6f 6e 64 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 .(cond.......((eq.(get-text-prop
6d180 65 72 74 79 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 erty.pos.'tag-type).'start).....
6d1a0 20 20 20 28 73 65 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 ...(setq.start-tag-beg.(web-mode
6d1c0 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 6f 73 29 0a 20 20 20 -tag-beginning-position.pos)....
6d1e0 20 20 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 ..........start-tag-end.(web-mod
6d200 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 20 20 e-tag-end-position.pos))........
6d220 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 61 67 2d 6d 61 (when.(setq.pos.(web-mode-tag-ma
6d240 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 20 28 73 65 74 tch-position.pos))..........(set
6d260 71 20 65 6e 64 2d 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 q.end-tag-beg.pos...............
6d280 20 65 6e 64 2d 74 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 .end-tag-end.(web-mode-tag-end-p
6d2a0 6f 73 69 74 69 6f 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 osition.pos)))........).......((
6d2c0 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
6d2e0 79 70 65 29 20 27 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 ype).'end)........(setq.end-tag-
6d300 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
6d320 74 69 6f 6e 20 70 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 tion.pos)..............end-tag-e
6d340 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 6e 20 70 6f nd.(web-mode-tag-end-position.po
6d360 73 29 29 0a 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 s))........(when.(setq.pos.(web-
6d380 6d 6f 64 65 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 mode-tag-match-position.pos))...
6d3a0 20 20 20 20 20 20 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 .......(setq.start-tag-beg.pos..
6d3c0 20 20 20 20 20 20 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 ..............start-tag-end.(web
6d3e0 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 29 0a 20 20 -mode-tag-end-position.pos)))...
6d400 20 20 20 20 20 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 .....).......((eq.(get-text-prop
6d420 65 72 74 79 20 70 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 erty.pos.'tag-type).'void)......
6d440 20 20 28 73 65 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 ..(setq.start-tag-beg.(web-mode-
6d460 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 0a 20 20 20 20 tag-beginning-position.pos).....
6d480 20 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 .........start-tag-end.(web-mode
6d4a0 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 20 20 28 -tag-end-position.pos))........(
6d4c0 73 65 74 71 20 65 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 setq.end-tag-beg.start-tag-beg..
6d4e0 20 20 20 20 20 20 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 ............end-tag-end.start-ta
6d500 67 2d 65 6e 64 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 g-end)........).......).;cond...
6d520 20 20 28 69 66 20 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 ..(if.(and.start-tag-beg.start-t
6d540 61 67 2d 65 6e 64 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 ag-end.end-tag-beg.end-tag-end).
6d560 20 20 20 20 20 20 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 ........(cons.(cons.start-tag-be
6d580 67 20 73 74 61 72 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 g.start-tag-end).(cons.end-tag-b
6d5a0 65 67 20 65 6e 64 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 eg.end-tag-end)).........nil)...
6d5c0 20 20 29 29 0a 0a 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 ..))..(defun.web-mode-surround.(
6d5e0 29 0a 20 20 22 53 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 )..."Surround.each.line.of.the.c
6d600 75 72 72 65 6e 74 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 urrent.REGION.with.a.start/end.t
6d620 61 67 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 6d 61 72 ag."...(interactive)...(when.mar
6d640 6b 2d 61 63 74 69 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 k-active.....(let.(beg.end.line-
6d660 62 65 67 20 6c 69 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 beg.line-end.tag.tag-start.tag-e
6d680 6e 64 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 20 20 nd).......(save-excursion.......
6d6a0 20 20 28 63 6f 6d 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 ..(combine-after-change-calls...
6d6c0 20 20 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
6d6e0 65 6e 74 2d 63 6f 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 ent-complete).................ta
6d700 67 2d 73 74 61 72 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 g-start.(concat."<".tag.">")....
6d720 20 20 20 20 20 20 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 .............tag-end.(concat."</
6d740 22 20 74 61 67 20 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 ".tag.">").................beg.(
6d760 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 20 region-beginning)...............
6d780 20 20 65 6e 64 20 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 ..end.(region-end)..............
6d7a0 20 20 20 6c 69 6e 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 ...line-beg.(web-mode-line-numbe
6d7c0 72 20 62 65 67 29 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 r.beg).................line-end.
6d7e0 28 77 65 62 2d 6d 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 (web-mode-line-number.end)).....
6d800 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)...........
6d820 28 75 6e 6c 65 73 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 (unless.(bolp).............(inse
6d840 72 74 20 74 61 67 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 rt.tag-end).............(back-to
6d860 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 28 77 68 65 6e 20 -indentation).............(when.
6d880 28 3e 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 28 67 (>.beg.(point))...............(g
6d8a0 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 28 69 6e 73 65 oto-char.beg)).............(inse
6d8c0 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 28 77 68 69 6c 65 20 rt.tag-start))...........(while.
6d8e0 28 3e 20 6c 69 6e 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 (>.line-end.line-beg)...........
6d900 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 20 20 20 20 ..(forward-line.-1).............
6d920 28 73 65 74 71 20 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 (setq.line-end.(1-.line-end))...
6d940 20 20 20 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 ..........(unless.(looking-at-p.
6d960 22 5b 5b 3a 73 70 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 "[[:space:]]*$")...............(
6d980 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 20 28 69 6e 73 65 end-of-line)...............(inse
6d9a0 72 74 20 74 61 67 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 rt.tag-end)...............(back-
6d9c0 74 6f 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 20 28 77 to-indentation)...............(w
6d9e0 68 65 6e 20 28 3e 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 hen.(>.beg.(point)).............
6da00 20 20 20 20 28 67 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 ....(goto-char.beg))............
6da20 20 20 20 28 69 6e 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 ...(insert.tag-start))..........
6da40 20 20 20 29 20 3b 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 ...).;while...........(deactivat
6da60 65 2d 6d 61 72 6b 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 e-mark)...........).;combine-aft
6da80 65 72 2d 63 68 61 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 er-change-calls.........).;save-
6daa0 65 78 63 75 72 73 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 excursion.......)))..(defun.web-
6dac0 6d 6f 64 65 2d 6c 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 mode-lify-region.()..."Transform
6dae0 20 63 75 72 72 65 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 .current.REGION.in.an.html.list.
6db00 28 3c 6c 69 3e 6c 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 (<li>line1</li>...)"...(interact
6db20 69 76 65 29 0a 20 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 ive)...(let.(beg.end.lines).....
6db40 28 73 61 76 65 2d 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 (save-excursion.......(combine-a
6db60 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 28 77 68 65 6e 20 fter-change-calls.........(when.
6db80 20 6d 61 72 6b 2d 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 .mark-active...........(setq.beg
6dba0 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).............
6dbc0 20 20 20 20 65 6e 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 ....end.(region-end))...........
6dbe0 28 73 65 74 71 20 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 (setq.lines.(buffer-substring.be
6dc00 67 20 65 6e 64 29 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 g.end))...........(kill-region.b
6dc20 65 67 20 65 6e 64 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 eg.end)...........(setq.lines.(r
6dc40 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 20 5c 74 5d 2a eplace-regexp-in-string."^[.\t]*
6dc60 22 20 22 3c 6c 69 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 "."<li>".lines))...........(setq
6dc80 20 6c 69 6e 65 73 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 .lines.(replace-regexp-in-string
6dca0 20 22 24 22 20 22 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 ."$"."</li>".lines))...........(
6dcc0 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 6c 69 6e 65 73 web-mode-insert-and-indent.lines
6dce0 29 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 63 )...........).;when.........).;c
6dd00 6f 6d 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 ombine-after-change-calls.......
6dd20 29 20 3b 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 ).;save-excursion.....).;let...)
6dd40 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 6d 70 6c 65 ..(defun.web-mode-element-comple
6dd60 74 65 20 28 26 6f 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 te.(&optional.prompt)..."Complet
6dd80 65 73 20 66 6f 72 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 es.for.an.element.tag."...(compl
6dda0 65 74 69 6e 67 2d 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 eting-read....(or.prompt."Tag.na
6ddc0 6d 65 3a 20 22 29 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 me:.")....(append.....web-mode-t
6dde0 61 67 2d 6c 69 73 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 ag-list.....web-mode-tag-history
6de00 29 0a 20 20 20 6e 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 )....nil.nil.nil.'web-mode-tag-h
6de20 69 73 74 6f 72 79 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 istory))..(defun.web-mode-elemen
6de40 74 2d 77 72 61 70 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 t-wrap.(&optional.tag-name)..."W
6de60 72 61 70 20 63 75 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 rap.current.REGION.with.start.an
6de80 64 20 65 6e 64 20 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 d.end.tags..Prompt.user.if.TAG-N
6dea0 41 4d 45 20 69 73 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 AME.isn't.provided."...(interact
6dec0 69 76 65 29 0a 20 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 ive)...(let.(beg.end.pos.tag.sep
6dee0 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 20 28 73 65 74 ).....(save-excursion.......(set
6df00 71 20 74 61 67 20 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 q.tag.(or.tag-name.(web-mode-ele
6df20 6d 65 6e 74 2d 63 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 ment-complete))).......(setq.pos
6df40 20 28 70 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 6d .(point)).......(cond.........(m
6df60 61 72 6b 2d 61 63 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 ark-active..........(setq.beg.(r
6df80 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 20 20 egion-beginning)................
6dfa0 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 28 28 67 65 74 end.(region-end))).........((get
6dfc0 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 0a 20 20 -text-property.pos.'tag-type)...
6dfe0 20 20 20 20 20 20 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 .......(setq.beg.(web-mode-eleme
6e000 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 29 0a 20 20 20 20 20 nt-beginning-position.pos)......
6e020 20 20 20 20 20 20 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 ..........end.(1+.(web-mode-elem
6e040 65 6e 74 2d 65 6e 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 ent-end-position.pos))))........
6e060 20 28 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 70 61 .((setq.beg.(web-mode-element-pa
6e080 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 20 20 20 28 73 65 rent-position.pos))..........(se
6e0a0 74 71 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 64 tq.end.(1+.(web-mode-element-end
6e0c0 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 29 0a 20 20 20 20 -position.pos)))).........).....
6e0e0 20 20 3b 3b 20 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 ..;;......(message."beg(%S).end(
6e100 25 53 29 22 20 62 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 %S)".beg.end).......(when.(and.b
6e120 65 67 20 65 6e 64 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 eg.end.(>.end.0)).........(setq.
6e140 73 65 70 20 28 69 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 sep.(if.(get-text-property.beg.'
6e160 74 61 67 2d 62 65 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 tag-beg)."\n"."")).........(web-
6e180 6d 6f 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 mode-insert-text-at-pos.(concat.
6e1a0 73 65 70 20 22 3c 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 sep."</".tag.">").end).........(
6e1c0 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 28 63 6f 6e web-mode-insert-text-at-pos.(con
6e1e0 63 61 74 20 22 3c 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 cat."<".tag.">".sep).beg).......
6e200 20 20 28 77 68 65 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 ..(when.(string=.sep."\n").(inde
6e220 6e 74 2d 72 65 67 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 nt-region.beg.(+.end.(*.(+.3.(le
6e240 6e 67 74 68 20 74 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 ngth.tag)).2)))).........)......
6e260 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 2d 6d 6f 64 65 .).;save-excursion.....(web-mode
6e280 2d 67 6f 20 62 65 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 -go.beg)))..(defun.web-mode-elem
6e2a0 65 6e 74 2d 76 61 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 ent-vanish.(&optional.arg)..."Va
6e2c0 6e 69 73 68 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 20 54 nish.the.current.html.element..T
6e2e0 68 65 20 63 6f 6e 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 he.content.of.the.element.is.kep
6e300 74 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 6c 65 74 20 28 t."...(interactive."p")...(let.(
6e320 74 79 70 65 20 28 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 type.(pos.(point)).start-b.start
6e340 2d 65 20 65 6e 64 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 -e.end-b.end-e).....(while.(>=.a
6e360 72 67 20 31 29 0a 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 rg.1).......(setq.type.(get-text
6e380 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 20 20 20 20 20 20 -property.pos.'tag-type)).......
6e3a0 28 77 68 65 6e 20 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 (when.type.........(cond........
6e3c0 20 20 20 28 28 6d 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 ...((member.type.'(void)).......
6e3e0 20 20 20 20 20 28 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 .....(web-mode-element-kill)....
6e400 20 20 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 ........(set-mark.(point))......
6e420 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 20 20 20 20 20 ......(web-mode-tag-match)......
6e440 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 20 20 20 20 20 20 20 ......(web-mode-tag-end)........
6e460 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 6b 29 29 0a 20 ....(exchange-point-and-mark))..
6e480 20 20 20 20 20 20 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 .........((member.type.'(start))
6e4a0 0a 20 20 20 20 20 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 ............(setq.start-b.(web-m
6e4c0 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 29 0a 20 20 20 20 ode-tag-beginning-position).....
6e4e0 20 20 20 20 20 20 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 .............start-e.(web-mode-t
6e500 61 67 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 28 77 68 ag-end-position))............(wh
6e520 65 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 en.(web-mode-tag-match).........
6e540 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 61 67 2d 62 .....(setq.end-b.(web-mode-tag-b
6e560 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 20 eginning-position)..............
6e580 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 70 6f ......end-e.(web-mode-tag-end-po
6e5a0 73 69 74 69 6f 6e 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 sition)))............)..........
6e5c0 20 28 74 0a 20 20 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 .(t............(setq.end-b.(web-
6e5e0 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 29 0a 20 20 20 mode-tag-beginning-position)....
6e600 20 20 20 20 20 20 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 ..............end-e.(web-mode-ta
6e620 67 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 28 77 68 65 g-end-position))............(whe
6e640 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)..........
6e660 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 67 2d ....(setq.start-b.(web-mode-tag-
6e680 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).............
6e6a0 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
6e6c0 2d 70 6f 73 69 74 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 -position)))............).;t....
6e6e0 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 28 61 6e .......).;cond.........(when.(an
6e700 64 20 73 74 61 72 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 d.start-b.end-b)...........(goto
6e720 2d 63 68 61 72 20 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 -char.end-b)...........(delete-r
6e740 65 67 69 6f 6e 20 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 egion.end-b.(1+.end-e)).........
6e760 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 20 20 20 20 20 20 ..(delete-blank-lines)..........
6e780 20 28 67 6f 74 6f 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 .(goto-char.start-b)...........(
6e7a0 64 65 6c 65 74 65 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 delete-region.start-b.(1+.start-
6e7c0 65 29 29 0a 20 20 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 e))...........(delete-blank-line
6e7e0 73 29 0a 20 20 20 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 s)...........(web-mode-buffer-in
6e800 64 65 6e 74 29 0a 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 dent)...........).........;;....
6e820 20 20 20 20 28 6d 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 ....(message."start.%S.%S.-.end.
6e840 25 53 20 25 53 22 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 %S.%S".start-b.start-e.end-b.end
6e860 2d 65 29 29 0a 20 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 -e)).........).;when.......(skip
6e880 2d 63 68 61 72 73 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 -chars-forward."[:space:]\n")...
6e8a0 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 29 20 ....(setq.arg.(1-.arg)).......).
6e8c0 3b 77 68 69 6c 65 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 ;while.....).;let...)..(defun.we
6e8e0 62 2d 6d 6f 64 65 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 b-mode-element-kill.(&optional.a
6e900 72 67 29 0a 20 20 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 rg)..."Kill.the.current.html.ele
6e920 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 29 0a 20 20 28 77 68 ment."...(interactive."p")...(wh
6e940 69 6c 65 20 28 3e 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 ile.(>=.arg.1).....(setq.arg.(1-
6e960 20 61 72 67 29 29 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 .arg)).....(web-mode-element-sel
6e980 65 63 74 29 0a 20 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 ect).....(when.mark-active......
6e9a0 20 28 6b 69 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 .(kill-region.(region-beginning)
6e9c0 20 28 72 65 67 69 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 .(region-end))).....).;while...)
6e9e0 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 6c 6f 6e 65 20 ..(defun.web-mode-element-clone.
6ea00 28 26 6f 70 74 69 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 (&optional.arg)..."Clone.the.cur
6ea20 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 63 74 69 rent.html.element."...(interacti
6ea40 76 65 20 22 70 22 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 ve."p")...(let.(col.pos).....(wh
6ea60 69 6c 65 20 28 3e 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 ile.(>=.arg.1).......(setq.arg.(
6ea80 31 2d 20 61 72 67 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 1-.arg).............col.0)......
6eaa0 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 20 20 20 20 .(web-mode-element-select)......
6eac0 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 20 20 28 73 61 76 65 .(when.mark-active.........(save
6eae0 2d 65 78 63 75 72 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 -excursion...........(goto-char.
6eb00 28 72 65 67 69 6f 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 (region-beginning))...........(s
6eb20 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 29 0a 20 20 20 20 20 etq.col.(current-column)))......
6eb40 20 20 20 28 6b 69 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 ...(kill-region.(region-beginnin
6eb60 67 29 20 28 72 65 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 g).(region-end)).........(yank).
6eb80 20 20 20 20 20 20 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 ........(newline).........(inden
6eba0 74 2d 6c 69 6e 65 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 t-line-to.col).........(setq.pos
6ebc0 20 28 70 6f 69 6e 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 .(point)).........(yank)........
6ebe0 20 28 67 6f 74 6f 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 .(goto-char.pos)).......).....).
6ec00 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 2d 65 6c 65 6d 65 6e ;let...)..(defun.web-mode-elemen
6ec20 74 2d 69 6e 73 65 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 t-insert.()..."Insert.an.html.el
6ec40 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.(
6ec60 74 61 67 2d 6e 61 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 tag-name).....(cond.......((and.
6ec80 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-
6eca0 74 79 70 65 29 0a 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 type).............(not.(get-text
6ecc0 2d 70 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 29 0a 20 20 -property.(point).'tag-beg)))...
6ece0 20 20 20 20 20 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 .....(message."element-insert.**
6ed00 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
6ed20 6f 74 20 28 61 6e 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 ot.(and.(setq.tag-name.(web-mode
6ed40 2d 65 6c 65 6d 65 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 -element-complete)).............
6ed60 20 20 20 20 20 28 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 .....(>.(length.tag-name).0)))..
6ed80 20 20 20 20 20 20 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 ......(message."element-insert.*
6eda0 2a 20 66 61 69 6c 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 *.failure.**")).......((web-mode
6edc0 2d 65 6c 65 6d 65 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 -element-is-void.tag-name)......
6ede0 20 20 28 69 6e 73 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 ..(insert.(concat."<".(replace-r
6ee00 65 67 65 78 70 2d 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 egexp-in-string."/"."".tag-name)
6ee20 20 22 2f 3e 22 29 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 ."/>"))........).......(mark-act
6ee40 69 76 65 0a 20 20 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 ive........(let.((beg.(region-be
6ee60 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 29 29 29 0a 20 20 ginning)).(end.(region-end)))...
6ee80 20 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 20 20 20 20 .......(deactivate-mark)........
6eea0 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 28 69 6e 73 65 ..(goto-char.end)..........(inse
6eec0 72 74 20 22 3c 2f 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 rt."</".tag-name.">")..........(
6eee0 67 6f 74 6f 2d 63 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 goto-char.beg)..........(insert.
6ef00 22 3c 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 29 0a 20 20 20 "<".tag-name.">")..........)....
6ef20 20 20 20 20 29 0a 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 ....).......(t........(insert.(c
6ef40 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 2f 22 20 74 61 67 2d oncat."<".tag-name.">"."</".tag-
6ef60 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 64 65 2d 73 62 20 22 name.">"))........(web-mode-sb."
6ef80 3c 2f 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 </")........).......).;cond.....
6efa0 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 69 6e 73 65 ))..(defun.web-mode-element-inse
6efc0 72 74 2d 61 74 2d 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 rt-at-point.()..."Replace.the.wo
6efe0 72 64 20 61 74 20 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 rd.at.point.with.a.html.tag.of.i
6f000 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 28 74 61 67 t."...(interactive)...(let.((tag
6f020 2d 6e 61 6d 65 20 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 -name.(thing-at-point.'word)))..
6f040 20 20 20 28 63 6f 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 ...(cond.......((web-mode-elemen
6f060 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 62 61 63 6b t-is-void.tag-name)........(back
6f080 77 61 72 64 2d 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 ward-kill-word.1)........(insert
6f0a0 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 69 6e 2d .(concat."<".(replace-regexp-in-
6f0c0 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 29 0a 20 string."/"."".tag-name)."/>"))..
6f0e0 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 20 20 20 ......).......(mark-active......
6f100 20 20 28 73 65 74 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 ..(setq.tag-name.(buffer-substri
6f120 6e 67 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 6f 6e 2d 65 6e ng.(region-beginning).(region-en
6f140 64 29 29 29 0a 20 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 d)))........(delete-region.(regi
6f160 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 0a 20 20 20 20 on-beginning).(region-end)).....
6f180 20 20 20 28 69 6e 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 ...(insert.(concat."<".tag-name.
6f1a0 22 3e 22 20 22 3c 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 ">"."</".tag-name.">"))........(
6f1c0 77 65 62 2d 6d 6f 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 web-mode-sb."</")........)......
6f1e0 20 28 74 61 67 2d 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 .(tag-name.;.do.nothing.is.there
6f200 20 69 73 6e 27 73 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 .isn's.word.at.point........(bac
6f220 6b 77 61 72 64 2d 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 kward-kill-word.1)........(inser
6f240 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 2f 22 20 t.(concat."<".tag-name.">"."</".
6f260 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 64 65 2d tag-name.">"))........(web-mode-
6f280 73 62 20 22 3c 2f 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 sb."</")........).......).;cond.
6f2a0 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 2d ....))..(defun.web-mode-element-
6f2c0 72 65 6e 61 6d 65 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 rename.(&optional.tag-name)..."R
6f2e0 65 6e 61 6d 65 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 ename.the.current.html.element."
6f300 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 69 ...(interactive)...(save-excursi
6f320 6f 6e 0a 20 20 20 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 on.....(let.(pos).......(unless.
6f340 74 61 67 2d 6e 61 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 tag-name.(setq.tag-name.(web-mod
6f360 65 2d 65 6c 65 6d 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 e-element-complete."New.tag.name
6f380 3a 20 22 29 29 29 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 :."))).......(when.(and.(>.(leng
6f3a0 74 68 20 74 61 67 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 th.tag-name).0).................
6f3c0 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 69 6e 67 29 0a 20 20 .(web-mode-element-beginning)...
6f3e0 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 5c 5c 28 ...............(looking-at."<\\(
6f400 5b 5b 3a 61 6c 6e 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 [[:alnum:]]+\\(:?[[:alpha:]_-]+\
6f420 5c 29 3f 5c 5c 29 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 \)?\\)")).........(setq.pos.(poi
6f440 6e 74 29 29 0a 20 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 nt)).........(unless.(web-mode-e
6f460 6c 65 6d 65 6e 74 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 lement-is-void)...........(save-
6f480 6d 61 74 63 68 2d 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 match-data.............(web-mode
6f4a0 2d 74 61 67 2d 6d 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 -tag-match).............(if.(loo
6f4c0 6b 69 6e 67 2d 61 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 king-at."</[.]*\\([[:alnum:]]+\\
6f4e0 28 3a 3f 5b 5b 3a 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 (:?[[:alpha:]_-]+\\)?\\)")......
6f500 20 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 28 63 6f 6e 63 61 ...........(replace-match.(conca
6f520 74 20 22 3c 2f 22 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 t."</".tag-name))...............
6f540 20 20 29 29 29 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 ..))).........(goto-char.pos)...
6f560 20 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 22 ......(replace-match.(concat."<"
6f580 20 74 61 67 2d 6e 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 .tag-name)).........))))..(defun
6f5a0 20 77 65 62 2d 6d 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 .web-mode-current-trimmed-line.(
6f5c0 29 0a 20 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 73 74 )...(web-mode-trim.(buffer-subst
6f5e0 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 20 20 20 20 20 20 ring-no-properties..............
6f600 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 74 69 6f 6e 29 0a 20 .....(line-beginning-position)..
6f620 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 74 .................(line-end-posit
6f640 69 6f 6e 29 29 29 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 ion))))..(defun.web-mode-trim.(s
6f660 74 72 69 6e 67 29 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 tring)...(replace-regexp-in-stri
6f680 6e 67 20 22 5c 5c 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 ng."\\`[.\t\n]*"."".(replace-reg
6f6a0 65 78 70 2d 69 6e 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 exp-in-string."[.\t\n]*\\'"."".s
6f6c0 74 72 69 6e 67 29 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 tring)))..(defun.web-mode-is-tok
6f6e0 65 6e 2d 65 6e 64 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 en-end.(pos)...(let.(block-token
6f700 20 70 61 72 74 2d 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 .part-token).....(setq.block-tok
6f720 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 62 6c 6f 63 6b en.(get-text-property.pos.'block
6f740 2d 74 6f 6b 65 6e 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 -token)).....(setq.part-token.(g
6f760 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 6e et-text-property.pos.'part-token
6f780 29 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 6f 72 20 62 6c 6f )).....(cond.......((not.(or.blo
6f7a0 63 6b 2d 74 6f 6b 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 ck-token.part-token))........nil
6f7c0 29 0a 20 20 20 20 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 ).......((>=.(1+.pos).(point-max
6f7e0 29 29 0a 20 20 20 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 ))........t).......((and.block-t
6f800 6f 6b 65 6e 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 28 oken.............(not.(string=.(
6f820 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 63 get-text-property.(1+.pos).'bloc
6f840 6b 2d 74 6f 6b 65 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 k-token).block-token)))........t
6f860 29 0a 20 20 20 20 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 ).......((and.part-token........
6f880 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 78 74 2d 70 72 6f .....(not.(string=.(get-text-pro
6f8a0 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 20 70 61 72 74 perty.(1+.pos).'part-token).part
6f8c0 2d 74 6f 6b 65 6e 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 -token)))........t).......(t....
6f8e0 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 0a 28 ....nil).......).;cond.....))..(
6f900 64 65 66 75 6e 20 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 defun.web-mode-block-is-token-li
6f920 6e 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 28 6c 65 74 ne.()...(save-excursion.....(let
6f940 20 28 28 63 6f 6e 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 .((continue.t).(counter.0)).....
6f960 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 62 61 63 ..(beginning-of-line).......(bac
6f980 6b 2d 74 6f 2d 69 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 k-to-indentation).......(while.(
6f9a0 61 6e 64 20 63 6f 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 and.continue.(not.(eolp)))......
6f9c0 20 20 20 28 63 6f 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 ...(cond...........((get-text-pr
6f9e0 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 20 operty.(point).'block-token)....
6fa00 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
6fa20 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 72 20 28 66 6f r)))...........((not.(member.(fo
6fa40 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 20 20 20 20 20 llowing-char).'(?\s.?\t)))......
6fa60 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........
6fa80 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 20 20 20 20 20 ..........counter.0))...........
6faa0 29 20 3b 63 6f 6e 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 ).;cond.........(forward-char)..
6fac0 20 20 20 20 20 20 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 .......).;while.......(>.counter
6fae0 20 30 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 70 .0).......)))..(defun.web-mode-p
6fb00 61 72 74 2d 69 73 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 art-is-token-line.(pos)...(save-
6fb20 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 75 65 20 74 29 excursion.....(let.((continue.t)
6fb40 0a 20 20 20 20 20 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 ...........(counter.0)).......(g
6fb60 6f 74 6f 2d 63 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 69 6e oto-char.pos).......(setq.contin
6fb80 75 65 20 28 6e 6f 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 ue.(not.(eolp))).......(while.co
6fba0 6e 74 69 6e 75 65 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 ntinue.........(forward-char)...
6fbc0 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 6c 70 29 0a 20 20 ......(cond...........((eolp)...
6fbe0 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))...
6fc00 20 20 20 20 20 20 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 ........((or.(get-text-property.
6fc20 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)............
6fc40 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 28 ....(member.(get-text-property.(
6fc60 70 6f 69 6e 74 29 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 point).'part-token).'(comment.st
6fc80 72 69 6e 67 29 29 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 ring)))............(setq.counter
6fca0 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 28 28 6e 6f 74 20 .(1+.counter)))...........((not.
6fcc0 28 6d 65 6d 62 65 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 (member.(following-char).'(?\s.?
6fce0 5c 74 29 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 \t)))............(setq.continue.
6fd00 6e 69 6c 0a 20 20 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 nil..................counter.0))
6fd20 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 20 20 ...........).........).;while...
6fd40 20 20 20 20 28 3e 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 ....(>.counter.0))))..(defun.web
6fd60 2d 6d 6f 64 65 2d 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 -mode-is-content.(&optional.pos)
6fd80 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)
6fda0 29 29 0a 20 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 ))...(not.(or.(get-text-property
6fdc0 20 70 6f 73 20 27 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 .pos.'part-side)............(get
6fde0 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 0a 20 20 -text-property.pos.'tag-type)...
6fe00 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.
6fe20 27 62 6c 6f 63 6b 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 'block-side)............)))..(de
6fe40 66 75 6e 20 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 fun.web-mode-is-comment-or-strin
6fe60 67 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 g.(&optional.pos)...(unless.pos.
6fe80 28 73 65 74 71 20 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 (setq.pos.(point)))...(not.(null
6fea0 20 28 6f 72 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 .(or.(eq.(get-text-property.pos.
6fec0 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 20 20 'tag-type).'comment)............
6fee0 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
6ff00 20 70 6f 73 20 27 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 .pos.'block-token).'(comment.str
6ff20 69 6e 67 29 29 0a 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 ing))..................(member.(
6ff40 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
6ff60 6e 29 20 27 28 63 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 n).'(comment.string))))))..;;.NO
6ff80 54 45 3a 20 77 65 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 TE:.we.look.at.the.firt.one.(def
6ffa0 75 6e 20 77 65 62 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 un.web-mode-block-is-open.(&opti
6ffc0 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 6f onal.pos)...(unless.pos.(setq.po
6ffe0 73 20 28 70 6f 69 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 s.(point))))..;;.NOTE:.we.look.a
70000 74 20 74 68 65 20 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 t.the.last.one.(defun.web-mode-b
70020 6c 6f 63 6b 2d 69 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 lock-is-close.(&optional.pos)...
70040 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))).
70060 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 70 6f 73 20 27 62 ..(and.(get-text-property.pos.'b
70080 6c 6f 63 6b 2d 73 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 lock-side)........(eq.(caar.(web
700a0 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 20 27 -mode-block-controls-get.pos)).'
700c0 63 6c 6f 73 65 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 close)))..;;.NOTE:.we.look.at.th
700e0 65 20 66 69 72 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 e.first.one.(defun.web-mode-bloc
70100 6b 2d 69 73 2d 69 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 k-is-inside.(&optional.pos)...(u
70120 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)))...
70140 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 6f (and.(get-text-property.pos.'blo
70160 63 6b 2d 73 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 ck-side)........(eq.(caar.(web-m
70180 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 20 27 69 6e ode-block-controls-get.pos)).'in
701a0 73 69 64 65 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 side)))..(defun.web-mode-element
701c0 2d 69 73 2d 76 6f 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 -is-void.(&optional.tag)...(cond
701e0 0a 20 20 20 20 28 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 .....((and.(not.tag).(eq.(get-te
70200 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 27 xt-property.(point).'tag-type).'
70220 76 6f 69 64 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 6d 65 void))......t).....((and.tag.(me
70240 6d 62 65 72 20 74 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 mber.tag.'("div"."li"."a"."p"."h
70260 31 22 20 22 68 32 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 1"."h2"."h3"."ul"."span"."articl
70280 65 22 20 22 73 65 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 e"."section"."td"."tr")))......n
702a0 69 6c 29 0a 20 20 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 il).....((and.tag.(string-suffix
702c0 2d 70 20 22 2f 22 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 -p."/".tag))......t).....((and.t
702e0 61 67 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 ag.(string=.web-mode-content-typ
70300 65 20 22 6a 73 78 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 e."jsx"))......(member.(downcase
70320 20 74 61 67 29 20 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 .tag).'("img"."br"."hr"))).....(
70340 74 61 67 0a 20 20 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 tag......(car.(member.(downcase.
70360 74 61 67 29 20 77 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 tag).web-mode-void-elements)))..
70380 20 20 20 28 74 0a 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 ...(t......nil).....))..;;----.C
703a0 4f 4d 4d 45 4e 54 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 OMMENT.-------------------------
703c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
703e0 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 74 6f 67 67 6c ---------..(defun.web-mode-toggl
70400 65 2d 63 6f 6d 6d 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 e-comments.()..."Toggle.comments
70420 20 76 69 73 62 69 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 .visbility."...(interactive)...(
70440 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 69 6f web-mode-with-silent-modificatio
70460 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 20 28 69 66 20 77 ns....(save-excursion......(if.w
70480 65 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 0a 20 20 20 20 20 eb-mode-comments-invisible......
704a0 20 20 20 20 28 72 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 ....(remove-overlays))......(set
704c0 71 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 62 6c 65 20 28 6e q.web-mode-comments-invisible.(n
704e0 75 6c 6c 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 62 6c 65 29 ull.web-mode-comments-invisible)
70500 29 0a 20 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 )......(let.((continue.t).......
70520 20 20 20 20 20 28 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 .....(pos.(point-min))..........
70540 20 20 28 76 69 73 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 ..(visibility.web-mode-comments-
70560 69 6e 76 69 73 69 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 invisible)............end)......
70580 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 28 73 65 74 71 ..(while.continue..........(setq
705a0 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 6e 67 .pos.(next-single-property-chang
705c0 65 20 70 6f 73 20 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 e.pos.'font-lock-face)).........
705e0 20 28 69 66 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 28 73 65 .(if.(null.pos)..............(se
70600 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 20 28 77 tq.continue.nil)..............(w
70620 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 27 hen.(eq.(get-text-property.pos.'
70640 66 6f 6e 74 2d 6c 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 font-lock-face).'web-mode-commen
70660 74 2d 66 61 63 65 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 t-face)................(setq.end
70680 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
706a0 73 20 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 20 20 20 s.'font-lock-face)).............
706c0 20 20 20 28 70 75 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 ...(put-text-property.pos.end.'i
706e0 6e 76 69 73 69 62 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 nvisible.visibility)............
70700 20 20 20 20 28 77 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 ....(when.visibility............
70720 20 20 20 20 20 20 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 ......(make-overlay.pos.end))...
70740 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 20 20 .............(goto-char.pos)....
70760 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 0a 20 20 20 ............)..............)....
70780 20 20 20 20 20 20 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 ......)........).;let......)))..
707a0 28 64 65 66 75 6e 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 (defun.web-mode-comment-or-uncom
707c0 6d 65 6e 74 2d 72 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 ment-region.(beg.end.&optional._
707e0 61 72 67 29 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 arg)...(interactive)...(save-exc
70800 75 72 73 69 6f 6e 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 ursion.....(push-mark.end).....(
70820 67 6f 74 6f 2d 63 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 goto-char.beg).....(setq.mark-ac
70840 74 69 76 65 20 74 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 tive.t).....(web-mode-comment-or
70860 2d 75 6e 63 6f 6d 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 -uncomment).....(pop-mark)))..(d
70880 65 66 75 6e 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 efun.web-mode-comment-or-uncomme
708a0 6e 74 20 28 29 0a 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 nt.()..."Comment.or.uncomment.li
708c0 6e 65 28 73 29 2c 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 ne(s),.block.or.region.at.POS.".
708e0 20 20 28 69 6e 74 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 ..(interactive)...;;.TODO.:.if.m
70900 61 72 6b 20 69 73 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 ark.is.at.eol,.mark--...(if.(and
70920 20 28 6e 6f 74 20 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 .(not.mark-active).(looking-at-p
70940 20 22 5b 5b 3a 73 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 ."[[:space:]]*$")).......(web-mo
70960 64 65 2d 63 6f 6d 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 de-comment-insert).......(when.(
70980 61 6e 64 20 28 75 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 and.(use-region-p).(eq.(point).(
709a0 72 65 67 69 6f 6e 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 region-end))).........(if.(bolp)
709c0 20 28 62 61 63 6b 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 .(backward-char)).........(excha
709e0 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 28 69 66 20 28 nge-point-and-mark)).......(if.(
70a00 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 62 eq.(get-text-property.(point).'b
70a20 6c 6f 63 6b 2d 74 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 lock-token).'delimiter-beg).....
70a40 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 6c 61 6e 6b ......(web-mode-block-skip-blank
70a60 2d 66 6f 72 77 61 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 -forward.(point).'(delimiter-beg
70a80 29 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 72 64 ))...........(skip-chars-forward
70aa0 20 22 5b 3a 73 70 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 ."[:space:]".(line-end-position)
70ac0 29 29 0a 20 20 20 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 )).......(cond.........;;.#1147.
70ae0 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 79 ........((and.(get-text-property
70b00 20 28 70 6f 69 6e 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 .(point).'jsx-beg)..............
70b20 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 28 70 6f 69 .(eq.(get-text-property.(1+.(poi
70b40 6e 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 0a 20 20 20 nt)).'part-token).'comment))....
70b60 20 20 20 20 20 20 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 ......(web-mode-uncomment.(1+.(p
70b80 6f 69 6e 74 29 29 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 oint)))).........((or.(eq.(get-t
70ba0 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).
70bc0 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 65 74 2d 'comment)..............(eq.(get-
70be0 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 6f 6b text-property.(point).'block-tok
70c00 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 28 65 71 20 28 en).'comment)..............(eq.(
70c20 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-
70c40 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 28 77 65 62 2d token).'comment))..........(web-
70c60 6d 6f 64 65 2d 75 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 mode-uncomment.(point)))........
70c80 20 28 74 0a 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 20 28 .(t..........(web-mode-comment.(
70ca0 70 6f 69 6e 74 29 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 point))).........).......).;if..
70cc0 20 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 69 6e 64 65 .)..(defun.web-mode-comment-inde
70ce0 6e 74 2d 6e 65 77 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 nt-new-line.(&optional._soft)...
70d00 28 69 6e 74 65 72 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 (interactive)...(let.(ctx).....(
70d20 73 65 74 71 20 63 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 setq.ctx.(web-mode-comment-conte
70d40 78 74 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 63 74 78 29 xt)).....(cond.......((null.ctx)
70d60 0a 20 20 20 20 20 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 ........(newline.1)).......(t...
70d80 20 20 20 20 20 28 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 .....(newline.1)........(indent-
70da0 6c 69 6e 65 2d 74 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 line-to.(plist-get.ctx.:col))...
70dc0 20 20 20 20 20 28 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 .....(let.((prefix.(plist-get.ct
70de0 78 20 3a 70 72 65 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 x.:prefix)))..........(insert...
70e00 20 20 20 20 20 20 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 ........(concat.prefix..........
70e20 20 20 20 20 20 20 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 .........;;.Check.if.the.comment
70e40 20 65 6e 64 73 20 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 .ends.with.a.space,.and.if.not,.
70e60 69 6e 73 65 72 74 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 insert.one....................(i
70e80 66 0a 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 65 71 75 f....................(string-equ
70ea0 61 6c 20 28 73 75 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 al.(substring.prefix.-1.(length.
70ec0 70 72 65 66 69 78 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 prefix)).".")...................
70ee0 20 22 22 0a 20 20 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 .""...................."."))))).
70f00 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
70f20 2d 6d 6f 64 65 2d 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 -mode-comment-context.(&optional
70f40 20 70 6f 73 29 0a 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 .pos)...(cond.....(pos......)...
70f60 20 20 28 28 61 6e 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 ..((and.(eolp).(not.(bobp)))....
70f80 20 20 28 73 65 74 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 ..(setq.pos.(1-.(point)))).....(
70fa0 74 0a 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 29 t......(setq.pos.(point))).....)
70fc0 20 3b 63 6f 6e 64 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 .;cond...(let.(beg.col.prefix.ty
70fe0 70 65 20 66 6f 72 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 pe.format).....(cond.......((eq.
71000 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
71020 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
71040 20 22 62 6c 6f 63 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 ."block")).......((eq.(get-text-
71060 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 6e 74 property.pos.'tag-type).'comment
71080 29 0a 20 20 20 20 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 )........(setq.type."tag")).....
710a0 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 70 ..((eq.(get-text-property.pos.'p
710c0 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 28 73 65 74 art-token).'comment)........(set
710e0 71 20 74 79 70 65 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 q.type."part")).......).....(if.
71100 28 6e 75 6c 6c 20 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 (null.type).nil.........(save-ex
71120 63 75 72 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 70 6f 73 cursion...........(goto-char.pos
71140 29 0a 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 2d 62 65 )...........(web-mode-comment-be
71160 67 69 6e 6e 69 6e 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 ginning)...........(setq.beg.(po
71180 69 6e 74 29 0a 20 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 int).................col.(curren
711a0 74 2d 63 6f 6c 75 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 t-column))...........(cond......
711c0 20 20 20 20 20 20 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 .......((looking-at-p."/\\*")...
711e0 20 20 20 20 20 20 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 ...........(setq.format."/*"....
71200 20 20 20 20 20 20 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 ................prefix.".*."))..
71220 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 22 2f 2f 22 29 0a ...........((looking-at-p."//").
71240 20 20 20 20 20 20 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 .............(setq.format."//"..
71260 20 20 20 20 20 20 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 ..................prefix."//")).
71280 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 22 23 22 29 0a ............((looking-at-p."#").
712a0 20 20 20 20 20 20 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 .............(setq.format."#"...
712c0 20 20 20 20 20 20 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 .................prefix."#"))...
712e0 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 3b 22 29 0a 20 20 ..........((looking-at-p.";")...
71300 20 20 20 20 20 20 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 ...........(setq.format.";".....
71320 20 20 20 20 20 20 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 ...............prefix.";")).....
71340 20 20 20 20 20 20 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 ........((looking-at-p."''")....
71360 20 20 20 20 20 20 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 ..........(setq.format."''".....
71380 20 20 20 20 20 20 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 ...............prefix."''"))....
713a0 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 28 6c 69 73 74 .........).;cond...........(list
713c0 20 3a 62 65 67 20 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 .:beg.beg.:col.col.:prefix.prefi
713e0 78 20 3a 74 79 70 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 x.:type.type.:format.format)))))
71400 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 69 6e 73 65 72 74 ..(defun.web-mode-comment-insert
71420 20 28 29 0a 20 20 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 .()...(let.((alt.nil).(language.
71440 6e 69 6c 29 20 28 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 nil).(pos.(point))).....(setq.la
71460 6e 67 75 61 67 65 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 nguage.(web-mode-language-at-pos
71480 20 70 6f 73 29 29 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 .pos)).....(setq.alt.(cdr.(assoc
714a0 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 61 .language.web-mode-comment-forma
714c0 74 73 29 29 29 0a 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 ts))).....;;(message."language=%
714e0 53 22 20 6c 61 6e 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 S".language).....(cond.......((g
71500 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
71520 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 61 6e 64 20 61 6c )........(cond..........((and.al
71540 74 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 t.(string=.alt."//"))...........
71560 28 69 6e 73 65 72 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 (insert."//."))..........(t.....
71580 20 20 20 20 20 20 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 ......(insert."/*..*/").........
715a0 20 20 28 73 65 61 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 ..(search-backward.".*/"))......
715c0 20 20 20 20 29 20 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 ....).;cond........).;case.block
715e0 2d 73 69 64 65 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 -side.......((get-text-property.
71600 70 6f 73 20 27 70 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 pos.'part-side)........(cond....
71620 20 20 20 20 20 20 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 ......((and.alt.(string=.alt."//
71640 22 29 29 0a 20 20 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 "))...........(insert."//."))...
71660 20 20 20 20 20 20 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 .......(t...........(insert."/*.
71680 20 2a 2f 22 29 0a 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 .*/")...........(search-backward
716a0 20 22 20 2a 2f 22 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 .".*/"))..........).;cond.......
716c0 20 29 20 3b 63 61 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 .).;case.part-side.......(t.....
716e0 20 20 20 28 69 6e 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 ...(insert."<!--..-->")........(
71700 73 65 61 72 63 68 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 search-backward.".-->")........)
71720 20 3b 63 61 73 65 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 .;case.html.......).;cond.....))
71740 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 20 28 70 6f 73 29 0a ..(defun.web-mode-comment.(pos).
71760 20 20 28 6c 65 74 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 ..(let.(ctx.language.col.sel.beg
71780 20 65 6e 64 20 62 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 .end.block-side.single-line-bloc
717a0 6b 20 70 6f 73 2d 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 k.pos-after.content)......(setq.
717c0 70 6f 73 2d 61 66 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 pos-after.pos)......(setq.block-
717e0 73 69 64 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 62 6c 6f side.(get-text-property.pos.'blo
71800 63 6b 2d 73 69 64 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 ck-side)).....(setq.single-line-
71820 62 6c 6f 63 6b 20 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 block.(web-mode-is-single-line-b
71840 6c 6f 63 6b 20 70 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 lock.pos))......(cond........((a
71860 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 6f 64 65 2d nd.block-side.(string=.web-mode-
71880 65 6e 67 69 6e 65 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 engine."erb"))........(web-mode-
718a0 63 6f 6d 6d 65 6e 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 comment-erb-block.pos)........).
718c0 0a 20 20 20 20 20 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 .......((and.block-side.(string=
718e0 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 29 0a 20 20 20 .web-mode-engine."artanis"))....
71900 20 20 20 20 28 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 ....(web-mode-comment-artanis-bl
71920 6f 63 6b 20 70 6f 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 ock.pos)........)........((and.s
71940 69 6e 67 6c 65 2d 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 ingle-line-block.block-side.....
71960 20 20 20 20 20 20 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 ........(intern-soft.(concat."we
71980 62 2d 6d 6f 64 65 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 b-mode-comment-".web-mode-engine
719a0 20 22 2d 62 6c 6f 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 ."-block")))........(funcall.(in
719c0 74 65 72 6e 20 28 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 tern.(concat."web-mode-comment-"
719e0 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 20 70 6f 73 29 .web-mode-engine."-block")).pos)
71a00 0a 20 20 20 20 20 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 ........)........(t........(setq
71a20 20 63 74 78 20 28 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 .ctx.(web-mode-point-context....
71a40 20 20 20 20 20 20 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 ...............(if.mark-active.(
71a60 72 65 67 69 6f 6e 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 region-beginning).(line-beginnin
71a80 67 2d 70 6f 73 69 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 g-position))))........;;(message
71aa0 20 22 25 53 22 20 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 ."%S".ctx)........(setq.language
71ac0 20 28 70 6c 69 73 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 .(plist-get.ctx.:language)).....
71ae0 20 20 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 ...(setq.col.(current-column))..
71b00 20 20 20 20 20 20 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 ......(cond..........(mark-activ
71b20 65 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 20 25 53 22 20 28 e...........;;(message."%S.%S".(
71b40 70 6f 69 6e 74 29 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 point).col)...........).........
71b60 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 68 74 6d 6c 22 .((and.(member.language.'("html"
71b80 20 22 78 6d 6c 22 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 ."xml"))................(get-tex
71ba0 74 2d 70 72 6f 70 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 t-property.(progn.(back-to-inden
71bc0 74 61 74 69 6f 6e 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 tation).(point)).'tag-beg)).....
71be0 20 20 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 29 ......(web-mode-element-select))
71c00 0a 20 20 20 20 20 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 ..........(t...........(end-of-l
71c20 69 6e 65 29 0a 20 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 ine)...........(set-mark.(line-b
71c40 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 20 20 20 20 20 29 20 eginning-position)))..........).
71c60 3b 63 6f 6e 64 0a 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 ;cond.........(setq.beg.(region-
71c80 62 65 67 69 6e 6e 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 beginning)..............end.(reg
71ca0 69 6f 6e 2d 65 6e 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 ion-end)).........(when.(>.(poin
71cc0 74 29 20 28 6d 61 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 t).(mark))..........(exchange-po
71ce0 69 6e 74 2d 61 6e 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 int-and-mark)).........(if.(and.
71d00 28 65 71 20 28 63 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 (eq.(char-before.end).?\n)......
71d20 20 20 20 20 20 20 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 ...........(not.(eq.(char-after.
71d40 65 6e 64 29 20 3f 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 end).?\n)))............(setq.end
71d60 20 28 31 2d 20 65 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 .(1-.end))).........(setq.sel.(b
71d80 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
71da0 67 20 65 6e 64 29 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 g.end)).........(cond...........
71dc0 28 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"
71de0 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.............(
71e00 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 20 32 (and.(=.web-mode-comment-style.2
71e20 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 64 6a 61 6e ).(string=.web-mode-engine."djan
71e40 67 6f 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 74 go"))..............(setq.content
71e60 20 28 63 6f 6e 63 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 .(concat."{#.".sel.".#}"))).....
71e80 20 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 ........((and.(=.web-mode-commen
71ea0 74 2d 73 74 79 6c 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 t-style.2).(member.web-mode-engi
71ec0 6e 65 20 27 28 22 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 ne.'("ejs"."erb"))).............
71ee0 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 65 .(setq.content.(concat."<%#.".se
71f00 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 20 l.".%>"))).............((and.(=.
71f20 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 6e web-mode-comment-style.2).(strin
71f40 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 29 0a 20 g=.web-mode-engine."artanis"))..
71f60 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 61 ............(setq.content.(conca
71f80 74 20 22 3c 25 3b 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 t."<%;.".sel.".%>")))...........
71fa0 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
71fc0 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 22 61 e.2).(string=.web-mode-engine."a
71fe0 73 70 78 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 spx"))..............(setq.conten
72000 74 20 28 63 6f 6e 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 t.(concat."<%--.".sel.".--%>")))
72020 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 65 2d 63 .............((and.(=.web-mode-c
72040 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 6d 6f 64 omment-style.2).(string=.web-mod
72060 65 2d 65 6e 67 69 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 e-engine."smarty")).............
72080 20 28 73 65 74 71 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 .(setq.content.(concat."{*.".sel
720a0 20 22 20 2a 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 .".*}"))).............((and.(=.w
720c0 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 6e 67 eb-mode-comment-style.2).(string
720e0 3d 20 77 65 62 2d 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 =.web-mode-engine."expressioneng
72100 69 6e 65 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 ine"))..............(setq.conten
72120 74 20 28 63 6f 6e 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 t.(concat."{!--.".sel.".--}"))).
72140 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 65 2d 63 6f ............((and.(=.web-mode-co
72160 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 6d 6f 64 65 mment-style.2).(string=.web-mode
72180 2d 65 6e 67 69 6e 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 -engine."xoops"))..............(
721a0 73 65 74 71 20 63 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 setq.content.(concat."<{*.".sel.
721c0 22 20 2a 7d 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 20 77 ".*}>"))).............((and.(=.w
721e0 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 6e 67 eb-mode-comment-style.2).(string
72200 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 29 0a 20 20 20 20 20 =.web-mode-engine."hero"))......
72220 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 22 3c ........(setq.content.(concat."<
72240 25 23 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 %#.".sel.".%>"))).............((
72260 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 20 32 29 and.(=.web-mode-comment-style.2)
72280 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 6c 61 64 65 .(string=.web-mode-engine."blade
722a0 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 74 20 28 "))..............(setq.content.(
722c0 63 6f 6e 63 61 74 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 concat."{{--.".sel.".--}}")))...
722e0 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 65 2d 63 6f 6d 6d ..........((and.(=.web-mode-comm
72300 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 6d 6f 64 65 2d 65 ent-style.2).(string=.web-mode-e
72320 6e 67 69 6e 65 20 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 ngine."ctemplate")).............
72340 20 28 73 65 74 71 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 .(setq.content.(concat."{{!--.".
72360 73 65 6c 20 22 20 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 sel.".--}}"))).............((and
72380 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 73 .(=.web-mode-comment-style.2).(s
723a0 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 74 6c 65 72 73 22 tring=.web-mode-engine."antlers"
723c0 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 74 20 28 63 ))..............(setq.content.(c
723e0 6f 6e 63 61 74 20 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 oncat."{{#.".sel.".#}}")))......
72400 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
72420 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
72440 6e 65 20 22 72 61 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 ne."razor"))..............(setq.
72460 63 6f 6e 74 65 6e 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 content.(concat."@*.".sel.".*@")
72480 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 20 28 )).............(t..............(
724a0 73 65 74 71 20 63 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 setq.content.(concat."<!--.".sel
724c0 20 22 20 2d 2d 3e 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 .".-->"))..............(when.(<.
724e0 28 6c 65 6e 67 74 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 (length.sel).1)................(
72500 73 65 61 72 63 68 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 search-backward.".-->").........
72520 20 20 20 20 20 20 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 .......(setq.pos-after.nil))....
72540 20 20 20 20 20 20 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 ..........))...........).;case.h
72560 74 6d 6c 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 20 tml...........((member.language.
72580 27 28 22 70 68 70 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 '("php"."javascript"."typescript
725a0 22 20 22 6a 61 76 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 "."java"."jsx"))...........(let.
725c0 28 61 6c 74 29 0a 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 (alt).............(setq.alt.(cdr
725e0 20 28 61 73 73 6f 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 .(assoc.language.web-mode-commen
72600 74 2d 66 6f 72 6d 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 t-formats))).............;;(mess
72620 61 67 65 20 22 6c 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 age."language=%S.alt=%S.sel=%S.c
72640 6f 6c 3d 25 53 22 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 ol=%S".language.alt.sel.col)....
72660 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 61 .........(cond...............((a
72680 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 20 20 20 nd.alt.(string=.alt."//"))......
726a0 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
726c0 2d 72 65 67 65 78 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 -regexp-in-string.(concat."\n[.]
726e0 5c 5c 7b 22 20 28 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 \\{".(number-to-string.col)."\\}
72700 22 29 20 22 5c 6e 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 ")."\n".sel))................(se
72720 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 70 2d 69 6e 2d 73 74 tq.content.(replace-regexp-in-st
72740 72 69 6e 67 20 28 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 ring.(concat."\n")."\n//.".conte
72760 6e 74 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 74 65 6e nt))................(setq.conten
72780 74 20 28 63 6f 6e 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 t.(concat."//.".content)))......
727a0 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
727c0 20 27 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 28 73 65 74 .'jsx-depth)................(set
727e0 71 20 63 6f 6e 74 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 q.content.(concat."{/*.".sel.".*
72800 2f 7d 22 29 29 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 63 /}")))...............(web-mode-c
72820 6f 6d 6d 65 6e 74 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 omment-prefixing................
72840 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 70 2d 69 6e (setq.content.(replace-regexp-in
72860 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 6e 75 6d 62 -string.(concat."\n[.]\\{".(numb
72880 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 2a 20 22 20 er-to-string.col)."\\}")."\n*.".
728a0 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 74 65 sel))................(setq.conte
728c0 6e 74 20 28 63 6f 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 nt.(concat."/*.".content.".*/"))
728e0 29 0a 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 )...............(t..............
72900 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 20 22 20 73 65 ..(setq.content.(concat."/*.".se
72920 6c 20 22 20 2a 2f 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 l.".*/")))...............).;cond
72940 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 20 20 29 0a .............).;let...........).
72960 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 20 27 28 22 65 ..........((member.language.'("e
72980 72 62 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 6e 74 20 28 72 rb"))...........(setq.content.(r
729a0 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 20 5d 2a 22 20 eplace-regexp-in-string."^[.]*".
729c0 22 23 22 20 73 65 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 "#".sel)))...........((member.la
729e0 6e 67 75 61 67 65 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 nguage.'("asp"))...........(setq
72a00 20 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 .content.(replace-regexp-in-stri
72a20 6e 67 20 22 5e 5b 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 ng."^[.]*"."'".sel)))...........
72a40 28 74 0a 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 (t...........(setq.content.(conc
72a60 61 74 20 22 2f 2a 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 at."/*.".sel.".*/")))...........
72a80 29 20 3b 63 6f 6e 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 ).;cond.........(when.content...
72aa0 20 20 20 20 20 20 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 .......(delete-region.beg.end)..
72ac0 20 20 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 20 20 20 ........(deactivate-mark).......
72ae0 20 20 20 28 6c 65 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 ...(let.(beg.end)............(se
72b00 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 69 6f 6e 29 tq.beg.(line-beginning-position)
72b20 29 0a 20 20 20 20 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 )............(insert.content)...
72b40 20 20 20 20 20 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 .........(setq.end.(line-end-pos
72b60 69 74 69 6f 6e 29 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 ition))............(indent-regio
72b80 6e 20 62 65 67 20 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 n.beg.end)............).........
72ba0 20 29 20 3b 77 68 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 .).;when.........).;t.......).;c
72bc0 6f 6e 64 0a 0a 20 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 ond......(when.pos-after.(goto-c
72be0 68 61 72 20 70 6f 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 har.pos-after))......))..(defun.
72c00 77 65 62 2d 6d 6f 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 web-mode-comment-ejs-block.(pos)
72c20 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.
72c40 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
72c60 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-
72c80 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
72ca0 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 2f 2f 22 20 28 b-mode-insert-text-at-pos."//".(
72cc0 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 2d 63 6f 6d +.beg.2))))..(defun.web-mode-com
72ce0 6d 65 6e 74 2d 65 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 ment-erb-block.(pos)...(let.(beg
72d00 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 6c .end).....(setq.beg.(web-mode-bl
72d20 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 20 ock-beginning-position.pos).....
72d40 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 6f ......end.(web-mode-block-end-po
72d60 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 72 sition.pos)).....(web-mode-inser
72d80 74 2d 74 65 78 74 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 t-text-at-pos."#".(+.beg.2))))..
72da0 28 64 65 66 75 6e 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 (defun.web-mode-comment-artanis-
72dc0 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 20 block.(pos)...(let.(beg.end)....
72de0 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 6e .(setq.beg.(web-mode-block-begin
72e00 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 64 ning-position.pos)...........end
72e20 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 6f .(web-mode-block-end-position.po
72e40 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 2d 61 74 s)).....(web-mode-insert-text-at
72e60 2d 70 6f 73 20 22 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 -pos.";".(+.beg.2))))..(defun.we
72e80 62 2d 6d 6f 64 65 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 b-mode-comment-django-block.(pos
72ea0 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 67 )...(let.(beg.end).....(setq.beg
72ec0 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 74 .(web-mode-block-beginning-posit
72ee0 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 64 65 ion.pos)...........end.(web-mode
72f00 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 28 77 -block-end-position.pos)).....(w
72f20 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 23 22 20 65 eb-mode-insert-text-at-pos."#".e
72f40 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 61 74 nd).....(web-mode-insert-text-at
72f60 2d 70 6f 73 20 22 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 -pos."#".(1+.beg))))..(defun.web
72f80 2d 6d 6f 64 65 2d 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 -mode-comment-dust-block.(pos)..
72fa0 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
72fc0 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
72fe0 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
73000 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 2d ock-end-position.pos)).....(web-
73020 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 65 6e 64 29 mode-insert-text-at-pos."!".end)
73040 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 61 74 2d 70 6f .....(web-mode-insert-text-at-po
73060 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 65 62 2d 6d 6f s."!".(1+.beg))))..(defun.web-mo
73080 64 65 2d 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 de-comment-aspx-block.(pos)...(l
730a0 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-
730c0 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
730e0 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
73100 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
73120 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)...
73140 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."
73160 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-
73180 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 74 20 28 comment-jsp-block.(pos)...(let.(
731a0 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 65 beg.end).....(setq.beg.(web-mode
731c0 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 20 -block-beginning-position.pos)..
731e0 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 64 .........end.(web-mode-block-end
73200 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 6e -position.pos)).....(web-mode-in
73220 73 65 72 74 2d 74 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 sert-text-at-pos."--".(+.beg.2))
73240 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 67 6f 2d 62 ))..(defun.web-mode-comment-go-b
73260 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 20 20 lock.(pos)...(let.(beg.end).....
73280 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 6e 6e (setq.beg.(web-mode-block-beginn
732a0 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 64 20 ing-position.pos)...........end.
732c0 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
732e0 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 2d 61 74 2d )).....(web-mode-insert-text-at-
73300 70 6f 73 20 22 2a 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 pos."*/".(1-.end)).....(web-mode
73320 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 20 62 65 67 20 -insert-text-at-pos."/*".(+.beg.
73340 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 22 7b 7b 22 20 62 65 (if.(web-mode-looking-at."{{".be
73360 67 29 20 32 20 30 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 g).2.0)))))..(defun.web-mode-com
73380 6d 65 6e 74 2d 70 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 ment-php-block.(pos)...(let.(beg
733a0 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 6c .end).....(setq.beg.(web-mode-bl
733c0 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 20 ock-beginning-position.pos).....
733e0 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 6f ......end.(web-mode-block-end-po
73400 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 72 sition.pos)).....(web-mode-inser
73420 74 2d 74 65 78 74 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 t-text-at-pos."*/".(-.end.2))...
73440 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."
73460 2f 2a 22 20 28 2b 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 /*".(+.beg.1.(if.(web-mode-looki
73480 6e 67 2d 61 74 20 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 ng-at."<\\?php".beg).5.3)))))..(
734a0 64 65 66 75 6e 20 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 defun.web-mode-comment-svelte-bl
734c0 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 20 20 28 ock.(pos)...(let.(beg.end).....(
734e0 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 6e 6e 69 setq.beg.(web-mode-block-beginni
73500 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 64 20 28 ng-position.pos)...........end.(
73520 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 29 web-mode-block-end-position.pos)
73540 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 61 74 2d 70 ).....(web-mode-insert-text-at-p
73560 6f 73 20 22 21 22 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 os."!".end).....(web-mode-insert
73580 2d 74 65 78 74 2d 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 -text-at-pos."!".(1+.beg))))..(d
735a0 65 66 75 6e 20 77 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 efun.web-mode-comment-boundaries
735c0 20 28 26 6f 70 74 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 .(&optional.pos)...(interactive)
735e0 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)
73600 29 29 0a 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 70 ))...(let.((beg.pos).(end.pos).p
73620 72 6f 70 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 20 28 rop).....(save-excursion.......(
73640 67 6f 74 6f 2d 63 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 goto-char.pos).......(setq.prop.
73660 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...............
73680 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 6c 6f ((eq.(get-text-property.pos.'blo
736a0 63 6b 2d 74 6f 6b 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 ck-token).'comment).'block-token
736c0 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 78 74 2d 70 )...............((eq.(get-text-p
736e0 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 6e 74 29 roperty.pos.'tag-type).'comment)
73700 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 28 28 65 71 20 28 .'tag-type)...............((eq.(
73720 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
73740 6e 29 20 27 63 6f 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 n).'comment).'part-token).......
73760 20 20 20 20 20 20 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 ........(t.nil)...............))
73780 0a 20 20 20 20 20 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 .......(if.(null.prop)..........
737a0 20 28 73 65 74 71 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 .(setq.beg.nil.................e
737c0 6e 64 20 6e 69 6c 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 nd.nil)...........(when.(and.(no
737e0 74 20 28 62 6f 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 t.(bobp))......................(
73800 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 70 72 6f 70 29 20 eq.(get-text-property.pos.prop).
73820 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 70 72 6f 70 (get-text-property.(1-.pos).prop
73840 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 28 6f 72 20 28 70 ))).............(setq.beg.(or.(p
73860 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 67 65 20 70 revious-single-property-change.p
73880 6f 73 20 70 72 6f 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 os.prop).(point-min)))).........
738a0 20 20 28 77 68 65 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 ..(when.(and.(not.(eobp)).......
738c0 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 6f ...............(eq.(get-text-pro
738e0 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 65 72 perty.pos.prop).(get-text-proper
73900 74 79 20 28 31 2b 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 ty.(1+.pos).prop))).............
73920 28 73 65 74 71 20 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 (setq.end.(or.(next-single-prope
73940 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 2d 6d 61 78 29 rty-change.pos.prop).(point-max)
73960 29 29 29 29 0a 20 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 )))).......(message."beg(%S).end
73980 28 25 53 29 20 70 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 (%S).point-max(%S)".beg.end.(poi
739a0 6e 74 2d 6d 61 78 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 nt-max)).......(when.(and.beg.(s
739c0 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 70 tring=.(buffer-substring-no-prop
739e0 65 72 74 69 65 73 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 erties.beg.(+.beg.2))."//"))....
73a00 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 28 77 68 .....(goto-char.end).........(wh
73a20 69 6c 65 20 28 61 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 ile.(and.(looking-at-p."\n[.]*//
73a40 22 29 0a 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 6f 62 ").....................(not.(eob
73a60 70 29 29 29 0a 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 p)))...........(search-forward."
73a80 2f 2f 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 32 29 //")...........(backward-char.2)
73aa0 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 28 70 6f 69 6e ...........;;(message."%S".(poin
73ac0 74 29 29 0a 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 2d 73 69 t))...........(setq.end.(next-si
73ae0 6e 67 6c 65 2d 70 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 ngle-property-change.(point).pro
73b00 70 29 29 0a 20 20 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 p))...........(goto-char.end)...
73b20 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 69 6e 74 29 29 ........;;(message."%S".(point))
73b40 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 20 3b 77 ...........).;while.........).;w
73b60 68 65 6e 0a 20 20 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 hen.......;;(when.end.(setq.end.
73b80 28 31 2d 20 65 6e 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 (1-.end))).;;.#1021.......).;sav
73ba0 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=
73bc0 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 69 66 20 28 61 6e 64 %S.end=%S".beg.end).....(if.(and
73be0 20 62 65 67 20 65 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 .beg.end).(cons.beg.end).nil)...
73c00 20 20 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 20 ..))..(defun.web-mode-uncomment.
73c20 28 70 6f 73 29 0a 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 (pos)...(let.((beg.pos).(end.pos
73c40 29 20 28 73 75 62 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 ).(sub2."").comment.boundaries).
73c60 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 28 63 6f 6e 64 0a ....(save-excursion.......(cond.
73c80 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 79 ........((and.(get-text-property
73ca0 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 20 20 .pos.'block-side)...............
73cc0 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 2d 75 (intern-soft.(concat."web-mode-u
73ce0 6e 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 ncomment-".web-mode-engine."-blo
73d00 63 6b 22 29 29 29 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 ck")))..........(funcall.(intern
73d20 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 6e 74 2d 22 20 77 .(concat."web-mode-uncomment-".w
73d40 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 20 70 6f 73 29 29 0a eb-mode-engine."-block")).pos)).
73d60 20 20 20 20 20 20 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 ........((and.(setq.boundaries.(
73d80 77 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 70 6f 73 29 web-mode-comment-boundaries.pos)
73da0 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 63 61 72 20 62 )...............(setq.beg.(car.b
73dc0 6f 75 6e 64 61 72 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 oundaries))...............(setq.
73de0 65 6e 64 20 28 31 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 end.(1+.(cdr.boundaries)))......
73e00 20 20 20 20 20 20 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 .........(>.(-.end.beg).4)).....
73e20 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 65 78 74 2d 70 72 .....(when.(and.(eq.(get-text-pr
73e40 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 74 operty.beg.'part-token).'comment
73e60 29 0a 20 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 31 29 20 ).....................(>.beg.1).
73e80 3b 23 31 31 35 38 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 ;#1158.....................(get-
73ea0 74 65 78 74 2d 70 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 text-property.(1-.beg).'jsx-beg)
73ec0 29 0a 20 20 20 20 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 )............(setq.beg.(1-.beg).
73ee0 20 20 20 20 20 20 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 .................end.(1+.end))).
73f00 20 20 20 20 20 20 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 .........(setq.comment.(buffer-s
73f20 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 29 ubstring-no-properties.beg.end))
73f40 0a 20 20 20 20 20 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 ..........(setq.sub2.(substring.
73f60 63 6f 6d 6d 65 6e 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 comment.0.2))..........(cond....
73f80 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 3c 21 22 20 22 3c 25 ........((member.sub2.'("<!"."<%
73fa0 22 29 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
73fc0 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 3c 5b 21 eplace-regexp-in-string."\\(^<[!
73fe0 25 5d 2d 2d 5b 20 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 %]--[.]?\\|[.]?--[%]?>$\\)"."".c
74000 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 73 omment)))............((string=.s
74020 75 62 32 20 22 7b 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 ub2."{#").............(setq.comm
74040 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 5c ent.(replace-regexp-in-string."\
74060 5c 28 5e 7b 23 5b 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 \(^{#[.]?\\|[.]?#}$\\)"."".comme
74080 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 73 75 62 32 20 nt)))............((string=.sub2.
740a0 22 7b 2f 22 29 20 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 "{/").;jsx.comments.............
740c0 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 2d 69 6e (setq.comment.(replace-regexp-in
740e0 2d 73 74 72 69 6e 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 -string."\\(^{/\\*[.]?\\|[.]?\\*
74100 2f 7d 24 5c 5c 29 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 /}$\\)"."".comment)))...........
74120 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 20 20 20 20 .((string=.sub2."/*")...........
74140 20 20 3b 3b 28 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 ..;;(message."%S".comment)......
74160 20 20 20 20 20 20 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 .......;;(setq.comment.(replace-
74180 72 65 67 65 78 70 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 regexp-in-string."\\(\\*/\\|^/\\
741a0 2a 5b 20 5d 3f 5c 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 *[.]?\\|^[.\t]*\\*\\)"."".commen
741c0 74 29 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 t)).............(setq.comment.(r
741e0 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 5b 20 5d 3f eplace-regexp-in-string."\\([.]?
74200 5c 5c 2a 2f 24 5c 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 \\*/$\\|^/\\*[.]?\\)"."".comment
74220 29 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 65 )).............(setq.comment.(re
74240 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 5b 20 5c 74 place-regexp-in-string."\\(^[.\t
74260 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 20 20 20 20 20 20 20 ]*\\*\\)"."".comment))..........
74280 20 20 20 3b 3b 28 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 ...;;(message."%S".comment).....
742a0 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 20 73 ........)............((string=.s
742c0 75 62 32 20 22 27 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 ub2."''").............(setq.comm
742e0 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 27 ent.(replace-regexp-in-string."'
74300 27 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 '"."".comment)))............((st
74320 72 69 6e 67 3d 20 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 ring=.sub2."//").............(se
74340 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 2d 69 6e 2d 73 74 tq.comment.(replace-regexp-in-st
74360 72 69 6e 67 20 22 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 ring."^.*//"."".comment)))......
74380 20 20 20 20 20 20 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 ......).;cond..........(delete-r
743a0 65 67 69 6f 6e 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 egion.beg.end)..........(web-mod
743c0 65 2d 69 6e 73 65 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 e-insert-and-indent.comment)....
743e0 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 20 20 20 29 ......(goto-char.beg)..........)
74400 0a 20 20 20 20 20 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 .........).;cond.......(indent-a
74420 63 63 6f 72 64 69 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 ccording-to-mode).......)))..(de
74440 66 75 6e 20 77 65 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 fun.web-mode-uncomment-erb-block
74460 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 65 74 .(pos)...(let.(beg.end).....(set
74480 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 67 2d q.beg.(web-mode-block-beginning-
744a0 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 65 62 position.pos)...........end.(web
744c0 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 0a 20 -mode-block-end-position.pos))..
744e0 20 20 20 28 63 6f 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 ...(cond.......((string=.(buffer
74500 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 67 20 28 2b 20 -substring-no-properties.beg.(+.
74520 62 65 67 20 34 29 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 beg.4))."<%#=")........(web-mode
74540 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 20 32 29 29 -remove-text-at-pos.1.(+.beg.2))
74560 29 0a 20 20 20 20 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 ).......((string-match-p."<[%[:a
74580 6c 70 68 61 3a 5d 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 lpha:]]".(buffer-substring-no-pr
745a0 6f 70 65 72 74 69 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 operties.(+.beg.2).(-.end.2)))..
745c0 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
745e0 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-
74600 72 65 6d 6f 76 65 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 remove-text-at-pos.3.beg))......
74620 20 28 74 0a 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 .(t........(web-mode-remove-text
74640 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 20 20 29 20 3b 63 -at-pos.1.(+.beg.2))).......).;c
74660 6f 6e 64 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 65 2d 75 ond.....)...)..(defun.web-mode-u
74680 6e 63 6f 6d 6d 65 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 ncomment-artanis-block.(pos)...(
746a0 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 65 62 let.(beg.end).....(setq.beg.(web
746c0 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
746e0 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 6f 63 os)...........end.(web-mode-bloc
74700 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 0a 20 k-end-position.pos)).....(cond..
74720 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 72 69 6e 67 .....((string=.(buffer-substring
74740 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 29 20 22 3c -no-properties.beg.(+.beg.4))."<
74760 25 3b 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 65 2d 74 65 %;=")........(web-mode-remove-te
74780 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 20 20 28 28 xt-at-pos.1.(+.beg.2))).......((
747a0 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 5d 22 20 28 string-match-p."<[%[:alpha:]]".(
747c0 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 28 buffer-substring-no-properties.(
747e0 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 28 77 65 62 +.beg.2).(-.end.2)))........(web
74800 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 31 2d 20 65 -mode-remove-text-at-pos.2.(1-.e
74820 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 2d 74 65 78 nd))........(web-mode-remove-tex
74840 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 20 20 20 20 t-at-pos.3.beg)).......(t.......
74860 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 20 31 20 .(web-mode-remove-text-at-pos.1.
74880 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 20 20 29 0a (+.beg.2))).......).;cond.....).
748a0 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 6e 74 2d 65 ..)..(defun.web-mode-uncomment-e
748c0 6a 73 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 js-block.(pos)...(let.(beg.end).
748e0 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
74900 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)...........
74920 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
74940 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 78 74 .pos)).....(web-mode-remove-text
74960 2d 61 74 2d 70 6f 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 -at-pos.1.(+.beg.2))))..(defun.w
74980 65 62 2d 6d 6f 64 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 eb-mode-uncomment-django-block.(
749a0 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.
749c0 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
749e0 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
74a00 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))....
74a20 20 28 63 6f 6e 64 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 .(cond.......((web-mode-looking-
74a40 61 74 2d 70 20 22 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 at-p."{#[{%]".beg)........(web-m
74a60 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 2d 20 65 6e 64 ode-remove-text-at-pos.1.(1-.end
74a80 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 2d 74 65 78 74 2d ))........(web-mode-remove-text-
74aa0 61 74 2d 70 6f 73 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 at-pos.1.(1+.beg))........).....
74ac0 20 20 28 74 0a 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 ..(t........(web-mode-remove-tex
74ae0 74 2d 61 74 2d 70 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 t-at-pos.2.(1-.end))........(web
74b00 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 62 65 67 29 29 -mode-remove-text-at-pos.2.beg))
74b20 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 77 65 .......).;cond.....))..(defun.we
74b40 62 2d 6d 6f 64 65 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 b-mode-uncomment-ctemplate-block
74b60 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 65 74 .(pos)...(let.(beg.end).....(set
74b80 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 67 2d q.beg.(web-mode-block-beginning-
74ba0 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 65 62 position.pos)...........end.(web
74bc0 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 0a 20 -mode-block-end-position.pos))..
74be0 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 20 ...(web-mode-remove-text-at-pos.
74c00 35 20 28 2d 20 65 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 5.(-.end.4)).....(web-mode-remov
74c20 65 2d 74 65 78 74 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 e-text-at-pos.5.beg)))..(defun.w
74c40 65 62 2d 6d 6f 64 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 eb-mode-uncomment-antlers-block.
74c60 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
74c80 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
74ca0 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-
74cc0 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))...
74ce0 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 20 33 ..(web-mode-remove-text-at-pos.3
74d00 20 28 2d 20 65 6e 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 .(-.end.2)).....(web-mode-remove
74d20 2d 74 65 78 74 2d 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 -text-at-pos.3.beg)))..(defun.we
74d40 62 2d 6d 6f 64 65 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 b-mode-uncomment-dust-block.(pos
74d60 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 67 )...(let.(beg.end).....(setq.beg
74d80 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 74 .(web-mode-block-beginning-posit
74da0 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 64 65 ion.pos)...........end.(web-mode
74dc0 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 28 77 -block-end-position.pos)).....(w
74de0 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 31 20 28 31 2d eb-mode-remove-text-at-pos.1.(1-
74e00 20 65 6e 64 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 .end)).....(web-mode-remove-text
74e20 2d 61 74 2d 70 6f 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 -at-pos.1.(1+.beg))))..(defun.we
74e40 62 2d 6d 6f 64 65 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 b-mode-uncomment-aspx-block.(pos
74e60 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 67 )...(let.(beg.end).....(setq.beg
74e80 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 74 .(web-mode-block-beginning-posit
74ea0 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 64 65 ion.pos)...........end.(web-mode
74ec0 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 28 77 -block-end-position.pos)).....(w
74ee0 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 31 20 28 31 2d eb-mode-remove-text-at-pos.1.(1-
74f00 20 65 6e 64 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 .end)).....(web-mode-remove-text
74f20 2d 61 74 2d 70 6f 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 -at-pos.1.(1+.beg))))..(defun.we
74f40 62 2d 6d 6f 64 65 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 b-mode-uncomment-jsp-block.(pos)
74f60 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.
74f80 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
74fa0 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-
74fc0 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
74fe0 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 2b 20 62 b-mode-remove-text-at-pos.2.(+.b
75000 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 2d 75 6e 63 6f 6d 6d eg.2))))..(defun.web-mode-uncomm
75020 65 6e 74 2d 67 6f 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 ent-go-block.(pos)...(let.(beg.e
75040 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 6c 6f 63 nd).....(setq.beg.(web-mode-bloc
75060 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 20 20 20 k-beginning-position.pos).......
75080 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 6f 73 69 ....end.(web-mode-block-end-posi
750a0 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 72 65 6d 6f 76 65 2d tion.pos)).....(web-mode-remove-
750c0 74 65 78 74 2d 61 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 text-at-pos.2.(+.beg.2)).....(we
750e0 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 2d 20 65 b-mode-remove-text-at-pos.2.(-.e
75100 6e 64 20 35 29 29 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 nd.5))))..(defun.web-mode-uncomm
75120 65 6e 74 2d 73 76 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 ent-svelte-block.(pos)...(let.(b
75140 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-
75160 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)...
75180 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-
751a0 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 72 65 6d position.pos)).....(web-mode-rem
751c0 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 20 ove-text-at-pos.1.(1-.end)).....
751e0 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 31 20 28 (web-mode-remove-text-at-pos.1.(
75200 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 73 6e 69 70 1+.beg))))..(defun.web-mode-snip
75220 70 65 74 2d 6e 61 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 pet-names.()...(mapcar.#'car.web
75240 2d 6d 6f 64 65 2d 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 -mode-snippets))..(defun.web-mod
75260 65 2d 73 6e 69 70 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 e-snippet-insert.(code)..."Inser
75280 74 20 61 20 73 6e 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 t.a.snippet."...(interactive....
752a0 28 6c 69 73 74 20 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 (list.(completing-read."Snippet:
752c0 20 22 20 28 77 65 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 .".(web-mode-snippet-names))))..
752e0 20 28 6c 65 74 20 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 .(let.(beg.........(continue.t).
75300 20 20 20 20 20 20 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 ........(counter.0).........end.
75320 20 20 20 20 20 20 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 ........sel.........snippet.....
75340 20 20 20 20 28 6c 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 ....(l.(length.web-mode-snippets
75360 29 29 0a 20 20 20 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 )).........pos).....(when.mark-a
75380 63 74 69 76 65 0a 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 ctive.......(setq.sel.(web-mode-
753a0 74 72 69 6d 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 trim.(buffer-substring-no-proper
753c0 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 20 ties............................
753e0 20 20 20 20 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 6f 6e 2d .....(region-beginning).(region-
75400 65 6e 64 29 29 29 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 end)))).......(delete-region.(re
75420 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)))..
75440 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 3c 20 63 6f 75 6e 74 ...(while.(and.continue.(<.count
75460 65 72 20 6c 29 29 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 er.l)).......(setq.snippet.(nth.
75480 63 6f 75 6e 74 65 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 counter.web-mode-snippets)).....
754a0 20 20 28 77 68 65 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 ..(when.(string=.(car.snippet).c
754c0 6f 64 65 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 ode).........(setq.continue.nil)
754e0 29 0a 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
75500 72 29 29 29 0a 20 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 r))).....(when.snippet.......(se
75520 74 71 20 73 6e 69 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 tq.snippet.(cdr.snippet)).......
75540 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 69 (setq.beg.(line-beginning-positi
75560 6f 6e 29 29 0a 20 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 on)).......(insert.snippet).....
75580 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).............
755a0 65 6e 64 20 28 70 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 end.(point)).......(cond........
755c0 20 28 28 73 74 72 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 .((string-match-p."..".snippet).
755e0 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 c2 a6 22 29 0a .........(search-backward."..").
75600 20 20 20 20 20 20 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 .........(delete-char.1)........
75620 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).............
75640 20 20 20 65 6e 64 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 ...end.(1-.end))).........((stri
75660 6e 67 2d 6d 61 74 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 ng-match-p."|".snippet).........
75680 20 28 73 65 61 72 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 .(search-backward."|")..........
756a0 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 71 20 70 (delete-char.1)..........(setq.p
756c0 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 20 28 31 os.(point)................end.(1
756e0 2d 20 65 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 28 -.end))).........).;cond.......(
75700 77 68 65 6e 20 73 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 when.sel.........(insert.sel)...
75720 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 20 20 ......(setq.pos.(point).........
75740 20 20 20 20 20 20 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 ......end.(+.end.(length.sel))))
75760 0a 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 28 73 65 .......(goto-char.end).......(se
75780 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 29 0a 20 20 20 20 tq.end.(line-end-position)).....
757a0 20 20 28 75 6e 6c 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 ..(unless.sel.(goto-char.pos))..
757c0 20 20 20 20 20 28 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 .....(indent-region.beg.end))...
757e0 20 20 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 2d 61 74 ..))..(defun.web-mode-looking-at
75800 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 73 69 6f 6e 0a .(regexp.pos)...(save-excursion.
75820 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 6f 6b 69 6e 67 ....(goto-char.pos).....(looking
75840 2d 61 74 20 72 65 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 -at.regexp)))..(defun.web-mode-l
75860 6f 6f 6b 69 6e 67 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 ooking-at-p.(regexp.pos)...(save
75880 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 20 -excursion.....(goto-char.pos)..
758a0 20 20 20 28 6c 6f 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 ...(looking-at-p.regexp)))..(def
758c0 75 6e 20 77 65 62 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 un.web-mode-looking-back.(regexp
758e0 20 70 6f 73 20 26 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 .pos.&optional.limit.greedy)...(
75900 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 20 70 6f save-excursion.....(goto-char.po
75920 73 29 0a 20 20 20 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 s).....(if.limit.........(lookin
75940 67 2d 62 61 63 6b 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 g-back.regexp.limit.greedy).....
75960 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 74 2d ....(looking-back.regexp.(point-
75980 6d 69 6e 29 29 29 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 min)))))..(defun.web-mode-insert
759a0 2d 74 65 78 74 2d 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 -text-at-pos.(text.pos)...(let.(
759c0 28 6d 65 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 69 6e (mem.web-mode-enable-auto-pairin
759e0 67 29 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 65 2d 61 75 g)).....(setq.web-mode-enable-au
75a00 74 6f 2d 70 61 69 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 to-pairing.nil).....(save-excurs
75a20 69 6f 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 ion.......(goto-char.pos).......
75a40 28 69 6e 73 65 72 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 (insert.text).......(setq.web-mo
75a60 64 65 2d 65 6e 61 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 de-enable-auto-pairing.mem).....
75a80 20 20 29 29 29 0a 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 ..)))..(defun.web-mode-remove-te
75aa0 78 74 2d 61 74 2d 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 xt-at-pos.(n.&optional.pos)...(u
75ac0 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)))...
75ae0 28 64 65 6c 65 74 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 (delete-region.pos.(+.pos.n)))..
75b00 28 64 65 66 75 6e 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 (defun.web-mode-insert-and-inden
75b20 74 20 28 74 65 78 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 t.(text)...(let.(beg.end).....(s
75b40 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 69 6f 6e etq.beg.(line-beginning-position
75b60 29 29 0a 20 20 20 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 )).....(insert.text).....(setq.e
75b80 6e 64 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 28 69 6e 64 nd.(line-end-position)).....(ind
75ba0 65 6e 74 2d 72 65 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 ent-region.beg.end).....))..(def
75bc0 75 6e 20 77 65 62 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 un.web-mode-column-at-pos.(pos).
75be0 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
75c00 20 70 6f 73 29 0a 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 .pos).....(current-column)))..(d
75c20 65 66 75 6e 20 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 efun.web-mode-indentation-at-pos
75c40 20 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 .(pos)...(save-excursion.....(go
75c60 74 6f 2d 63 68 61 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 to-char.pos).....(current-indent
75c80 61 74 69 6f 6e 29 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 ation)))..(defun.web-mode-naviga
75ca0 74 65 20 28 26 6f 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 te.(&optional.pos)..."Move.point
75cc0 20 74 6f 20 74 68 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 .to.the.matching.opening/closing
75ce0 20 74 61 67 2f 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 28 .tag/block."...(interactive)...(
75d00 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)))..
75d20 20 28 6c 65 74 20 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 .(let.(init).....(goto-char.pos)
75d40 0a 20 20 20 20 28 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 .....(setq.init.(point)).....(wh
75d60 65 6e 20 28 3e 20 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 en.(>.(current-indentation).(cur
75d80 72 65 6e 74 2d 63 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 rent-column)).......(back-to-ind
75da0 65 6e 74 61 74 69 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 entation)).....(setq.pos.(point)
75dc0 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 65 78 ).....(cond.......((and.(get-tex
75de0 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).....
75e00 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 69 6e 6e 69 6e ........(web-mode-block-beginnin
75e20 67 29 0a 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 63 g).............(web-mode-block-c
75e40 6f 6e 74 72 6f 6c 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 ontrols-get.(point)))........(we
75e60 62 2d 6d 6f 64 65 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 b-mode-block-match)).......((mem
75e80 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 67 2d ber.(get-text-property.pos.'tag-
75ea0 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 28 77 65 62 2d type).'(start.end))........(web-
75ec0 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 20 28 77 65 62 2d mode-tag-beginning)........(web-
75ee0 6d 6f 64 65 2d 74 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 mode-tag-match)).......(t.......
75f00 20 28 67 6f 74 6f 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 .(goto-char.init)).......).....)
75f20 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 6d 61 74 63 68 20 28 )..(defun.web-mode-block-match.(
75f40 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
75f60 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 70 6f 73 2d 6f 72 69 tq.pos.(point)))...(let.(pos-ori
75f80 20 63 6f 6e 74 72 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 .controls.control.(counter.1).ty
75fa0 70 65 20 28 63 6f 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 pe.(continue.t).pair).....(setq.
75fc0 70 6f 73 2d 6f 72 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 pos-ori.pos).....(goto-char.pos)
75fe0 0a 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 .....(setq.controls.(web-mode-bl
76000 6f 63 6b 2d 63 6f 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 ock-controls-get.pos)).....;;(me
76020 73 73 61 67 65 20 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 ssage."controls=%S".controls)...
76040 20 20 28 63 6f 6e 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 ..(cond.......(controls........(
76060 73 65 74 71 20 70 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 setq.pair.(car.controls)).......
76080 20 28 73 65 74 71 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 .(setq.control.(cdr.pair))......
760a0 20 20 28 73 65 74 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 ..(setq.type.(car.pair))........
760c0 28 77 68 65 6e 20 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 (when.(eq.type.'inside).(setq.ty
760e0 70 65 20 27 63 6c 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 pe.'close))........(while.contin
76100 75 65 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 61 ue..........(cond............((a
76120 6e 64 20 28 3e 20 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 nd.(>.pos-ori.1).(bobp))........
76140 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)).......
76160 20 20 20 20 20 28 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 .....((or.(and.(eq.type.'open).(
76180 6e 6f 74 20 28 77 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 not.(web-mode-block-next))).....
761a0 20 20 20 20 20 20 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 ............(and.(eq.type.'close
761c0 29 20 28 6e 6f 74 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 ).(not.(web-mode-block-previous)
761e0 29 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 ))).............(setq.continue.n
76200 69 6c 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 6e il).............)............((n
76220 75 6c 6c 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 ull.(setq.controls.(web-mode-blo
76240 63 6b 2d 63 6f 6e 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 ck-controls-get.(point))))......
76260 20 20 20 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 .......)............(t..........
76280 20 20 20 3b 3b 54 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 ...;;TODO.:.est.il.n..cessaire.d
762a0 65 20 66 61 69 72 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 e.faire.un.reverse.sur.controls.
762c0 73 69 20 6f 6e 20 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 si.on.doit.matcher.backward.....
762e0 20 20 20 20 20 20 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 ........(dolist.(pair.controls).
76300 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.............
76320 20 20 20 20 28 28 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 ....((not.(string=.(cdr.pair).co
76340 6e 74 72 6f 6c 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 ntrol))..................)......
76360 20 20 20 20 20 20 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 ...........((eq.(car.pair).'insi
76380 64 65 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 de)..................)..........
763a0 20 20 20 20 20 20 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 .......((eq.(car.pair).type)....
763c0 20 20 20 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 ..............(setq.counter.(1+.
763e0 63 6f 75 6e 74 65 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 counter))).................(t...
76400 20 20 20 20 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 ...............(setq.counter.(1-
76420 20 63 6f 75 6e 74 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 .counter))).................)...
76440 20 20 20 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 20 20 20 ............).;dolist...........
76460 20 20 28 77 68 65 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 ..(when.(=.counter.0)...........
76480 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))........
764a0 20 20 20 20 20 29 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 .....).;t............).;cond....
764c0 20 20 20 20 20 20 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 ......).;while........(if.(=.cou
764e0 6e 74 65 72 20 30 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 nter.0).(point).nil)........).;c
76500 6f 6e 74 72 6f 6c 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 ontrols.......(t........(goto-ch
76520 61 72 20 70 6f 73 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 ar.pos-ori)........nil........).
76540 3b 63 6f 6e 74 72 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 ;controls.=.nul.......).;conf...
76560 20 20 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 20 ..))..(defun.web-mode-tag-match.
76580 28 26 6f 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 (&optional.pos)..."Move.point.to
765a0 20 74 68 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 .the.matching.opening/closing.ta
765c0 67 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 g."...(interactive)...(unless.po
765e0 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 72 65 s.(setq.pos.(point)))...(let.(re
76600 67 65 78 70 20 6e 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 gexp.name).....(cond.......((eq.
76620 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
76640 29 20 27 76 6f 69 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 ).'void)........(web-mode-tag-be
76660 67 69 6e 6e 69 6e 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 ginning)).......((and.(eq.(get-t
76680 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 6f 6d ext-property.pos.'tag-type).'com
766a0 6d 65 6e 74 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 6b ment).............(web-mode-look
766c0 69 6e 67 2d 61 74 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 ing-at-p."<!--#\\(elif\\|else\\|
766e0 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 28 73 65 74 endif\\|if\\)".pos))........(set
76700 71 20 72 65 67 65 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 q.regexp."<!--#\\(end\\)?if")...
76720 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 2d 61 74 2d 70 20 .....(if.(web-mode-looking-at-p.
76740 22 3c 21 2d 2d 23 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 "<!--#if".pos)............(web-m
76760 6f 64 65 2d 74 61 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 ode-tag-fetch-closing.regexp.pos
76780 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 2d 66 65 74 63 68 )............(web-mode-tag-fetch
767a0 2d 6f 70 65 6e 69 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 -opening.regexp.pos))........)..
767c0 20 20 20 20 20 28 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 .....(t........(setq.name.(get-t
767e0 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 65 29 29 0a 20 20 20 ext-property.pos.'tag-name))....
76800 20 20 20 20 28 77 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 ....(when.(string=.name."_fragme
76820 6e 74 5f 22 29 20 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 nt_").(setq.name.">"))........(s
76840 65 74 71 20 72 65 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 etq.regexp.(concat."</?".name)).
76860 20 20 20 20 20 20 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 .......(when.(member.(get-text-p
76880 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 65 roperty.pos.'tag-type).'(start.e
768a0 6e 64 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 62 65 67 69 nd))..........(web-mode-tag-begi
768c0 6e 6e 69 6e 67 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 nning)..........(setq.pos.(point
768e0 29 29 29 0a 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 )))........(if.(eq.(get-text-pro
76900 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 0a 20 20 20 20 20 perty.pos.'tag-type).'end)......
76920 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 6e ......(web-mode-tag-fetch-openin
76940 67 20 72 65 67 65 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 g.regexp.pos)............(web-mo
76960 64 65 2d 74 61 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 de-tag-fetch-closing.regexp.pos)
76980 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 20 20 )........).;t.......).;cond.....
769a0 74 29 29 0a 0a 28 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 t))..(defun.web-mode-tag-fetch-o
769c0 70 65 6e 69 6e 67 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 pening.(regexp.pos)...(let.((cou
769e0 6e 74 65 72 20 31 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 nter.1).(n.0).(is-comment.nil).(
76a00 74 79 70 65 73 20 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 types.'(start.end))).....(when.(
76a20 65 71 20 28 61 72 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 eq.(aref.regexp.1).?\!).......(s
76a40 65 74 71 20 74 79 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 etq.types.'(comment)............
76a60 20 69 73 2d 63 6f 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 .is-comment.t)).....(goto-char.p
76a80 6f 73 29 0a 20 20 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 os).....(while.(and.(>.counter.0
76aa0 29 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 6e 69 6c ).(re-search-backward.regexp.nil
76ac0 20 74 29 29 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 .t)).......(when.(and.(get-text-
76ae0 70 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 0a 20 20 20 20 20 property.(point).'tag-beg)......
76b00 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 72 ............(member.(get-text-pr
76b20 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 74 79 70 65 73 29 operty.(point).'tag-type).types)
76b40 29 0a 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 ).........(setq.n.(1+.n)).......
76b60 20 20 28 63 6f 6e 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 ..(cond...........((and.is-comme
76b80 6e 74 0a 20 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 28 6d 61 nt.................(eq.(aref.(ma
76ba0 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 35 29 20 3f tch-string-no-properties.0).5).?
76bc0 65 29 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 e))............(setq.counter.(1+
76be0 20 63 6f 75 6e 74 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 .counter)))...........(is-commen
76c00 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 20 28 31 2d 20 63 t............(setq.counter.(1-.c
76c20 6f 75 6e 74 65 72 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 ounter)))...........((eq.(get-te
76c40 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 27 xt-property.(point).'tag-type).'
76c60 65 6e 64 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 end)............(setq.counter.(1
76c80 2b 20 63 6f 75 6e 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 +.counter)))...........(t.......
76ca0 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 29 29 .....(setq.counter.(1-.counter))
76cc0 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 0a 20 20 20 20 20 20 ............)...........).......
76ce0 20 20 29 0a 20 20 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 ..).......).....(if.(=.n.0).(got
76d00 6f 2d 63 68 61 72 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 o-char.pos)).....))..(defun.web-
76d20 6d 6f 64 65 2d 74 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 mode-tag-fetch-closing.(regexp.p
76d40 6f 73 29 0a 20 20 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 os)...(let.((counter.1).(is-comm
76d60 65 6e 74 20 6e 69 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 ent.nil).(n.0)).....(when.(eq.(a
76d80 72 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 69 ref.regexp.1).?\!).......(setq.i
76da0 73 2d 63 6f 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 s-comment.t)).....(goto-char.pos
76dc0 29 0a 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 28 77 68 ).....(web-mode-tag-end).....(wh
76de0 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 73 65 61 72 63 ile.(and.(>.counter.0).(re-searc
76e00 68 2d 66 6f 72 77 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 h-forward.regexp.nil.t)).......(
76e20 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 6d 61 74 63 68 2d 62 when.(get-text-property.(match-b
76e40 65 67 69 6e 6e 69 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 eginning.0).'tag-beg).........(s
76e60 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 64 0a 20 20 20 20 etq.n.(1+.n)).........(cond.....
76e80 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 20 20 20 20 20 20 ......((and.is-comment..........
76ea0 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 72 69 6e 67 2d 6e .......(eq.(aref.(match-string-n
76ec0 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 20 20 20 20 20 20 o-properties.0).5).?e)).........
76ee0 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 29 29 29 0a ...(setq.counter.(1-.counter))).
76f00 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 20 20 20 20 20 20 ..........(is-comment...........
76f20 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 20 .(setq.counter.(1+.counter)))...
76f40 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 20 ........((eq.(get-text-property.
76f60 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 20 20 20 (point).'tag-type).'end)........
76f80 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 29 29 29 ....(setq.counter.(1-.counter)))
76fa0 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 73 65 74 71 20 63 ...........(t............(setq.c
76fc0 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 20 20 ounter.(1+.counter)))...........
76fe0 29 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 77 68 69 6c 65 ).........).;when.......).;while
77000 0a 20 20 20 20 28 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 .....(if.(>.n.0).........(web-mo
77020 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 28 67 6f 74 6f 2d de-tag-beginning).........(goto-
77040 63 68 61 72 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 char.pos)).....))..(defun.web-mo
77060 64 65 2d 65 6c 65 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 de-element-tag-name.(&optional.p
77080 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
770a0 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 67 6f 74 nt)))...(save-excursion.....(got
770c0 6f 2d 63 68 61 72 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 o-char.pos).....(if.(and.(web-mo
770e0 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 28 de-tag-beginning)..............(
77100 6c 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 29 looking-at.web-mode-tag-regexp))
77120 0a 20 20 20 20 20 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 .........(match-string-no-proper
77140 74 69 65 73 20 31 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 ties.1).........nil)))..(defun.w
77160 65 62 2d 6d 6f 64 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 eb-mode-element-close.()..."Clos
77180 65 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 63 74 69 76 65 29 e.html.element."...(interactive)
771a0 0a 20 20 28 6c 65 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 ...(let.(jmp.epp.ins.tag)......(
771c0 69 66 20 28 61 6e 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 if.(and.(eq.(char-before).?\>)..
771e0 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 69 73 ............(web-mode-element-is
77200 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 31 2d 20 28 70 6f -void.(get-text-property.(1-.(po
77220 69 6e 74 29 29 20 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 int)).'tag-name))).........(unle
77240 73 73 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 74 29 29 ss.(eq.(char-before.(1-.(point))
77260 29 20 3f 5c 2f 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 ).?\/)...........(backward-char)
77280 0a 20 20 20 20 20 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 ...........(insert."/").........
772a0 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 73 65 74 71 20 ..(forward-char)).........(setq.
772c0 65 70 70 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 epp.(web-mode-element-parent-pos
772e0 69 74 69 6f 6e 29 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 ition)))......;;(message."epp=%S
77300 22 20 65 70 70 29 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 ".epp).....(when.epp.......(setq
77320 20 74 61 67 20 28 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 .tag.(get-text-property.epp.'tag
77340 2d 6e 61 6d 65 29 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 -name)).......(setq.tag.(web-mod
77360 65 2d 65 6c 65 6d 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 e-element-tag-name.epp)).......;
77380 3b 28 6d 65 73 73 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 ;(message."tag=%S.%c".tag.(char-
773a0 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 20 20 20 28 28 6f before)).......(cond.........((o
773c0 72 20 28 6e 75 6c 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 r.(null.tag).(web-mode-element-i
773e0 73 2d 76 6f 69 64 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 s-void.tag))..........(setq.epp.
77400 6e 69 6c 29 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 2f nil)).........((looking-back."</
77420 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 73 65 74 71 20 69 6e ".(point-min))..........(setq.in
77440 73 20 74 61 67 29 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 s.tag)).........((looking-back."
77460 3c 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 73 65 74 71 20 69 <".(point-min))..........(setq.i
77480 6e 73 20 28 63 6f 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 ns.(concat."/".tag))).........(t
774a0 0a 20 20 20 20 20 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 ..........;;auto-close-style.=.2
774c0 0a 20 20 20 20 20 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 ..........;;(message."%S.%c".(po
774e0 69 6e 74 29 20 28 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 int).(char-after))..........(whe
77500 6e 20 28 61 6e 64 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 n.(and.(looking-at-p."[[:alpha:]
77520 5d 22 29 20 28 3e 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 ]").(>.(length.tag).4)).........
77540 20 20 20 28 64 6f 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 ...(dolist.(elt.'("div"."span"."
77560 73 74 72 6f 6e 67 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 strong"."pre"."li"))............
77580 20 20 28 77 68 65 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 ..(when.(and.(string-match-p.(co
775a0 6e 63 61 74 20 22 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 ncat."^".elt).tag).(not.(string=
775c0 20 74 61 67 20 65 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 .tag.elt)))................(setq
775e0 20 74 61 67 20 65 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 .tag.elt)................(put-te
77600 78 74 2d 70 72 6f 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 xt-property.epp.(point).'tag-nam
77620 65 20 74 61 67 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 e.tag))..............)..........
77640 20 20 29 20 3b 77 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 ..).;when..........(if.(web-mode
77660 2d 65 6c 65 6d 65 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 -element-is-void.(get-text-prope
77680 72 74 79 20 28 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 rty.(point).'tag-name)).........
776a0 20 20 20 20 20 28 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 .....(setq.ins.nil..............
776c0 20 20 20 20 20 20 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 ......epp.nil)..............(set
776e0 71 20 69 6e 73 20 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 q.ins.(concat."</".tag))).......
77700 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 77 68 65 6e ...).........).;cond.......(when
77720 20 69 6e 73 0a 20 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 .ins.........(unless.(looking-at
77740 2d 70 20 22 5b 20 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 -p."[.]*>")...........(setq.ins.
77760 28 63 6f 6e 63 61 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 (concat.ins.">"))).........(inse
77780 72 74 20 69 6e 73 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 rt.ins).........(setq.tag.(downc
777a0 61 73 65 20 74 61 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 ase.tag)).........(save-excursio
777c0 6e 0a 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 3c 22 n...........(search-backward."<"
777e0 29 0a 20 20 20 20 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 )...........(setq.jmp.(and.(eq.(
77800 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 20 20 20 20 20 20 20 char-before).?\>)...............
77820 20 20 20 20 20 20 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 ...........(string=.(get-text-pr
77840 6f 70 65 72 74 79 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 operty.(1-.(point)).'tag-name).t
77860 61 67 29 29 29 0a 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 ag)))...........(if.jmp.(setq.jm
77880 70 20 28 70 6f 69 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 p.(point)))...........).;save-ex
778a0 63 75 72 73 69 6f 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 cursion.........(if.jmp.(goto-ch
778c0 61 72 20 6a 6d 70 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 ar.jmp)).........).;when.not.ins
778e0 0a 20 20 20 20 20 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 .......).;when.epp.....epp))..(d
77900 65 66 75 6e 20 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 70 efun.web-mode-detect-content-typ
77920 65 20 28 29 0a 20 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 e.()...(cond.....((and.(string=.
77940 77 65 62 2d 6d 6f 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 web-mode-engine."none").........
77960 20 20 28 3c 20 28 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 ..(<.(point).16)...........(eq.(
77980 63 68 61 72 2d 61 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 char-after.1).?\#)...........(st
779a0 72 69 6e 67 2d 6d 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 ring-match-p."php".(buffer-subst
779c0 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 20 20 20 20 20 20 ring-no-properties..............
779e0 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
77a00 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)...................
77a20 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 6f ...............(line-end-positio
77a40 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 65 6e 67 69 6e 65 20 n))))......(web-mode-set-engine.
77a60 22 70 68 70 22 29 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 "php")).....((and.(string=.web-m
77a80 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 74 22 29 0a 20 ode-content-type."javascript")..
77aa0 20 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 .........(<.(point).web-mode-chu
77ac0 6e 6b 2d 6c 65 6e 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 nk-length)...........(eq.(char-a
77ae0 66 74 65 72 20 28 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 fter.(point-min)).?\/)..........
77b00 20 28 73 74 72 69 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 .(string-match-p."@jsx".(buffer-
77b20 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 20 substring-no-properties.........
77b40 20 20 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 6c 69 6e 65 2d ..........................(line-
77b60 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).............
77b80 20 20 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 65 6e 64 2d ......................(line-end-
77ba0 70 6f 73 69 74 69 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 position))))......(web-mode-set-
77bc0 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 29 29 0a 0a 28 64 65 content-type."jsx")).....))..(de
77be0 66 75 6e 20 77 65 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 fun.web-mode-auto-complete.()...
77c00 22 41 75 74 6f 63 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 "Autocomple.at.point."...(intera
77c20 63 74 69 76 65 29 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 ctive)...(let.((pos.(point))....
77c40 20 20 20 20 20 28 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 .....(char.(char-before)).......
77c60 20 20 28 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 ..(chunk.(buffer-substring-no-pr
77c80 6f 70 65 72 74 69 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 operties.(-.(point).2).(point)))
77ca0 0a 20 20 20 20 20 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 .........(expanders.nil).(tag.ni
77cc0 6c 29 0a 20 20 20 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 l).........(auto-closed...nil)..
77ce0 20 20 20 20 20 20 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 .......(auto-expanded.nil)......
77d00 20 20 20 28 61 75 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 ...(auto-paired...nil).........(
77d20 61 75 74 6f 2d 71 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 auto-quoted...nil))......;;--.au
77d40 74 6f 2d 63 6c 6f 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 to-closing.....(when.web-mode-en
77d60 61 62 6c 65 2d 61 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 able-auto-closing........(cond..
77d80 20 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 61 75 74 6f 2d 63 ........((and.(=.web-mode-auto-c
77da0 6c 6f 73 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 28 65 71 20 lose-style.3)...............(eq.
77dc0 63 68 61 72 20 3f 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 char.?\<))..........(insert."/>"
77de0 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 20 32 29 0a 20 20 20 )..........(backward-char.2)....
77e00 20 20 20 20 20 20 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 ......(setq.auto-closed.t)).....
77e20 20 20 20 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 .....((and.(=.web-mode-auto-clos
77e40 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 28 65 71 20 63 68 61 e-style.3)...............(eq.cha
77e60 72 20 3f 5c 3e 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 r.?\>)...............(looking-at
77e80 2d 70 20 22 2f 3e 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 -p."/>"))..........(save-excursi
77ea0 6f 6e 0a 20 20 20 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 on............(re-search-backwar
77ec0 64 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 70 29 0a 20 20 20 d.web-mode-start-tag-regexp)....
77ee0 20 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 ........(setq.tag.(match-string-
77f00 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 28 69 6e 73 no-properties.1)))..........(ins
77f20 65 72 74 20 22 3c 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 ert."<")..........(forward-char)
77f40 0a 20 20 20 20 20 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 ..........(insert.tag)..........
77f60 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))..........(
77f80 28 61 6e 64 20 28 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 (and.(>=.pos.4)...............(o
77fa0 72 20 28 73 74 72 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 r.(string=."</".chunk)..........
77fc0 20 20 20 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 63 22 20 .........;;(progn.(message."%c".
77fe0 63 68 61 72 29 20 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 char).nil)...................(an
78000 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 65 20 32 d.(=.web-mode-auto-close-style.2
78020 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 6f 72 20 28 73 74 )........................(or.(st
78040 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
78060 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 6e ")............................(n
78080 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-
780a0 73 69 64 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 20 20 20 28 side)))........................(
780c0 73 74 72 69 6e 67 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 string-match-p."[[:alnum:]'\"]>"
780e0 20 63 68 75 6e 6b 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 .chunk)))...............(not.(ge
78100 74 2d 74 65 78 74 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 t-text-property.(-.pos.2).'block
78120 2d 73 69 64 65 29 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 -side))...............(web-mode-
78140 65 6c 65 6d 65 6e 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 element-close))..........(setq.a
78160 75 74 6f 2d 63 6c 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 uto-closed.t))..........).;cond.
78180 20 20 20 20 20 20 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 ......).;when......;;--.auto-pai
781a0 72 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 65 2d 65 6e 61 ring.....(when.(and.web-mode-ena
781c0 62 6c 65 2d 61 75 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 ble-auto-pairing................
781e0 28 3e 3d 20 70 6f 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 (>=.pos.4)................(not.a
78200 75 74 6f 2d 63 6c 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 uto-closed)).......(let.((i.0).e
78220 78 70 72 20 61 66 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 xpr.after.pos-end.(l.(length.web
78240 2d 6d 6f 64 65 2d 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 -mode-auto-pairs))).........(set
78260 71 20 70 6f 73 2d 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 q.pos-end.(if.(>.(+.pos.32).(lin
78280 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 20 20 20 e-end-position))................
782a0 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 0a 20 ...........(line-end-position)..
782c0 20 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 2b 20 70 6f 73 20 .........................(+.pos.
782e0 31 30 29 29 29 0a 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 10))).........(setq.chunk.(buffe
78300 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 2d 20 70 6f 73 r-substring-no-properties.(-.pos
78320 20 33 29 20 70 6f 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 .3).pos)...............after.(bu
78340 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 70 6f 73 ffer-substring-no-properties.pos
78360 20 70 6f 73 2d 65 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 .pos-end)).........(while.(and.(
78380 3c 20 69 20 6c 29 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 <.i.l).(not.auto-paired)).......
783a0 20 20 20 20 28 73 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 ....(setq.expr.(elt.web-mode-aut
783c0 6f 2d 70 61 69 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 o-pairs.i).................i.(1+
783e0 20 69 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 63 68 75 6e 6b .i))...........;;(message."chunk
78400 3d 25 53 20 65 78 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 =%S.expr=%S.after=%S".chunk.expr
78420 20 61 66 74 65 72 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 .after)...........(when.(and.(st
78440 72 69 6e 67 3d 20 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 ring=.(car.expr).chunk).........
78460 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 74 63 68 2d .............(not.(string-match-
78480 70 20 28 72 65 67 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 p.(regexp-quote.(cdr.expr)).afte
784a0 72 29 29 29 0a 20 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 r))).............(setq.auto-pair
784c0 65 64 20 74 29 0a 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 ed.t).............(insert.(cdr.e
784e0 78 70 72 29 29 0a 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 xpr)).............(if.(string-ma
78500 74 63 68 2d 70 20 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 tch-p."|".(cdr.expr))...........
78520 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 20 28 ......(progn...................(
78540 73 65 61 72 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 20 20 search-backward."|")............
78560 20 20 20 20 20 20 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 .......(delete-char.1)).........
78580 20 20 20 20 20 20 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 ........(goto-char.pos))........
785a0 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 68 69 6c 65 0a .....).;when...........).;while.
785c0 20 20 20 20 20 20 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 ........).;let.......)......;;--
785e0 20 61 75 74 6f 2d 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 .auto-expanding.....(when.(and.w
78600 65 62 2d 6d 6f 64 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 eb-mode-enable-auto-expanding...
78620 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 6f 73 65 64 29 0a 20 .............(not.auto-closed)..
78640 20 20 20 20 20 20 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 ..............(not.auto-paired).
78660 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 2f 29 0a 20 20 20 ...............(eq.char.?\/)....
78680 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 22 5c 5c 28 5e 5c ............(looking-back."\\(^\
786a0 5c 7c 5b 5b 3a 70 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 \|[[:punct:][:space:]>]\\)./".(p
786c0 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 28 6f 72 20 28 77 oint-min))................(or.(w
786e0 65 62 2d 6d 6f 64 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 eb-mode-jsx-is-html.(1-.pos))...
78700 20 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 .................(and.(not.(get-
78720 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
78740 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 6e 6f 74 20 )).........................(not.
78760 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 70 61 72 (get-text-property.(1-.pos).'par
78780 74 2d 73 69 64 65 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 t-side))))................(not.(
787a0 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 63 get-text-property.(1-.pos).'bloc
787c0 6b 2d 73 69 64 65 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 k-side))................).......
787e0 28 73 65 74 71 20 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 (setq.expanders.(append.web-mode
78800 2d 65 78 74 72 61 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 -extra-expanders.web-mode-expand
78820 65 72 73 29 29 0a 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 ers)).......(let.((i.0).pair.(l.
78840 28 6c 65 6e 67 74 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 (length.expanders))).........(se
78860 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
78880 6f 70 65 72 74 69 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 operties.(-.pos.2).pos))........
788a0 20 3b 3b 28 6d 65 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 .;;(message."%S".chunk).........
788c0 28 77 68 69 6c 65 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 (while.(and.(<.i.l).(not.auto-ex
788e0 70 61 6e 64 65 64 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 panded))...........(setq.pair.(e
78900 6c 74 20 65 78 70 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 lt.expanders.i).................
78920 69 20 28 31 2b 20 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 i.(1+.i))...........(when.(strin
78940 67 3d 20 28 63 61 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 g=.(car.pair).chunk)............
78960 20 28 73 65 74 71 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 .(setq.auto-expanded.t).........
78980 20 20 20 20 28 64 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 ....(delete-char.-2)............
789a0 20 28 69 6e 73 65 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 .(insert.(cdr.pair))............
789c0 20 28 77 68 65 6e 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 .(when.(string-match-p."|".(cdr.
789e0 70 61 69 72 29 29 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 pair))...............(search-bac
78a00 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 28 64 65 6c 65 74 65 kward."|")...............(delete
78a20 2d 63 68 61 72 20 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 -char.1)).............).;when...
78a40 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 20 3b 6c 65 74 0a ........).;while.........).;let.
78a60 20 20 20 20 20 20 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 ......)......;;--.auto-quoting..
78a80 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
78aa0 74 6f 2d 71 75 6f 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 to-quoting................(>=.po
78ac0 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 28 67 65 74 2d 74 65 s.4)................(not.(get-te
78ae0 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 29 0a 20 20 xt-property.pos.'block-side))...
78b00 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 6f 73 65 64 29 0a 20 .............(not.auto-closed)..
78b20 20 20 20 20 20 20 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 ..............(not.auto-paired).
78b40 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 65 78 70 61 6e 64 65 ...............(not.auto-expande
78b60 64 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 d)................(get-text-prop
78b80 65 72 74 79 20 28 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 erty.(-.pos.2).'tag-attr))......
78ba0 20 28 63 6f 6e 64 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 .(cond.........((and.(eq.char.?\
78bc0 3d 29 0a 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 =)...............(not.(looking-a
78be0 74 2d 70 20 22 5b 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 t-p."[.]*[\"']")))..........(con
78c00 64 20 28 28 3d 20 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 d.((=.web-mode-auto-quote-style.
78c20 32 29 0a 20 20 20 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 2).................(insert."''")
78c40 29 0a 20 20 20 20 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 )................((=.web-mode-au
78c60 74 6f 2d 71 75 6f 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 to-quote-style.3)...............
78c80 20 20 28 69 6e 73 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 ..(insert."{}"))................
78ca0 28 74 0a 20 20 20 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 (t.................(insert."\"\"
78cc0 22 29 29 29 0a 20 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 ")))..........(if.(looking-at-p.
78ce0 22 5b 20 5c 6e 3e 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 "[.\n>]")..............(backward
78d00 2d 63 68 61 72 29 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 -char)..............(insert.".")
78d20 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 32 29 0a ..............(backward-char.2).
78d40 20 20 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 61 75 .............)..........(setq.au
78d60 74 6f 2d 71 75 6f 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 to-quoted.t)).........((and.(eq.
78d80 63 68 61 72 20 3f 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 char.?\")...............(looking
78da0 2d 62 61 63 6b 20 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 -back."=[.]*\"".(point-min))....
78dc0 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."[
78de0 20 5d 2a 5b 5c 22 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 .]*[\"]")))..........(insert-and
78e00 2d 69 6e 68 65 72 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 -inherit."\"")..........(backwar
78e20 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 74 d-char)..........(setq.auto-quot
78e40 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 5c ed.t)).........((and.(eq.char.?\
78e60 27 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 22 ')...............(looking-back."
78e80 3d 5b 20 5d 2a 27 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 =[.]*'".(point-min))............
78ea0 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 27 5d 22 29 ...(not.(looking-at-p."[.]*[']")
78ec0 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 69 74 20 ))..........(insert-and-inherit.
78ee0 22 27 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 29 0a 20 20 "'")..........(backward-char)...
78f00 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 0a 20 20 20 .......(setq.auto-quoted.t))....
78f20 20 20 20 20 20 28 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 .....((and.(eq.char.?\{)........
78f40 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 6f .......(eq.(get-text-property.po
78f60 73 20 27 70 61 72 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 s.'part-side).'jsx).............
78f80 20 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 ..(looking-back."=[.]*{".(point-
78fa0 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 6c 6f 6f 6b 69 6e min))...............(not.(lookin
78fc0 67 2d 61 74 2d 70 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 g-at-p."[.]*[}]")))..........(in
78fe0 73 65 72 74 2d 61 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 sert-and-inherit."}")..........(
79000 62 61 63 6b 77 61 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 backward-char)..........(setq.au
79020 74 6f 2d 71 75 6f 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 to-quoted.t)).........((and.(eq.
79040 63 68 61 72 20 3f 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 char.?\")...............(eq.(cha
79060 72 2d 61 66 74 65 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 r-after).?\"))..........(delete-
79080 63 68 61 72 20 31 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 char.1)..........(cond..........
790a0 20 20 28 28 6c 6f 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 ..((looking-back."=\"\"".(point-
790c0 6d 69 6e 29 29 0a 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 min)).............(backward-char
790e0 29 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 72 29 20 ))............((eq.(char-after).
79100 3f 5c 73 29 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 29 ?\s).............(forward-char))
79120 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 69 6e 73 65 ............(t.............(inse
79140 72 74 20 22 20 22 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 rt."."))............).;cond.....
79160 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 29 20 3b .....).........).;cond.......).;
79180 77 68 65 6e 0a 0a 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 when......;;--.....(cond.......(
791a0 28 6f 72 20 61 75 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 (or.auto-closed.auto-paired.auto
791c0 2d 65 78 70 61 6e 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 -expanded.auto-quoted)........(w
791e0 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 3e 3d hen.(and.web-mode-change-end.(>=
79200 20 28 6c 69 6e 65 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 .(line-end-position).web-mode-ch
79220 61 6e 67 65 2d 65 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 ange-end))..........(setq.web-mo
79240 64 65 2d 63 68 61 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 de-change-end.(line-end-position
79260 29 29 29 0a 20 20 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 )))........(list.:auto-closed.au
79280 74 6f 2d 63 6c 6f 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 to-closed..............:auto-pai
792a0 72 65 64 20 61 75 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 red.auto-paired..............:au
792c0 74 6f 2d 65 78 70 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 to-expanded.auto-expanded.......
792e0 20 20 20 20 20 20 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 .......:auto-quoted.auto-quoted)
79300 29 0a 20 20 20 20 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 ).......(t........nil).......)..
79320 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 6f 6d 2d 78 70 61 74 ....))..(defun.web-mode-dom-xpat
79340 68 20 28 26 6f 70 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 h.(&optional.pos)..."Display.htm
79360 6c 20 70 61 74 68 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 l.path."...(interactive)...(unle
79380 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 61 ss.pos.(setq.pos.(point)))...(sa
793a0 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 70 6f 73 29 ve-excursion.....(goto-char.pos)
793c0 0a 20 20 20 20 28 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 .....(let.(path.tag).......(whil
793e0 65 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 20 e.(web-mode-element-parent).....
79400 20 20 20 20 28 6c 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 ....(looking-at.web-mode-tag-reg
79420 65 78 70 29 0a 20 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 exp).........(setq.tag.(match-st
79440 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 20 28 ring-no-properties.1)).........(
79460 73 65 74 71 20 70 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 setq.path.(cons.tag.path))......
79480 20 20 20 29 0a 20 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 ...).......(message."/%s".(mapco
794a0 6e 63 61 74 20 27 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 ncat.'identity.path."/")).......
794c0 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 73 2d )))..(defun.web-mode-block-ends-
794e0 77 69 74 68 20 28 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 with.(regexp.&optional.pos)...(u
79500 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)))...
79520 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 20 70 (save-excursion.....(goto-char.p
79540 6f 73 29 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 os).....(save-match-data.......(
79560 69 66 20 28 73 74 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 if.(stringp.regexp)...........(a
79580 6e 64 20 28 77 65 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 nd.(web-mode-block-end).........
795a0 20 20 20 20 20 20 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 .......(progn.(backward-char).t)
795c0 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 62 6c 6f 63 6b 2d ................(web-mode-block-
795e0 73 6b 69 70 2d 62 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 skip-blank-backward)............
79600 20 20 20 20 28 70 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 ....(progn.(forward-char).t)....
79620 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 72 65 67 65 78 70 ............(looking-back.regexp
79640 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 6c 65 74 20 28 28 .(point-min)))...........(let.((
79660 70 61 69 72 20 72 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 pair.regexp).................(bl
79680 6f 63 6b 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 69 6e ock-beg.(web-mode-block-beginnin
796a0 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 20 20 g-position.pos))................
796c0 20 28 62 6c 6f 63 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 .(block-end.(web-mode-block-end-
796e0 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 20 20 20 28 61 6e 64 position.pos))).............(and
79700 20 28 77 65 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 .(web-mode-block-end)...........
79720 20 20 20 20 20 20 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 .......(web-mode-block-sb.(car.p
79740 61 69 72 29 20 62 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 air).block-beg).................
79760 20 28 6e 6f 74 20 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 .(not.(web-mode-sf.(cdr.pair).bl
79780 6f 63 6b 2d 65 6e 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 ock-end))).............).;let...
797a0 20 20 20 20 20 20 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 ........).;if.......)))..(defun.
797c0 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 73 2d 77 69 74 68 web-mode-block-token-starts-with
797e0 20 28 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 .(regexp.&optional.pos)...(unles
79800 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 61 76 s.pos.(setq.pos.(point)))...(sav
79820 65 2d 65 78 63 75 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 e-excursion.....(and.(goto-char.
79840 70 6f 73 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 74 6f pos)..........(web-mode-block-to
79860 6b 65 6e 2d 62 65 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 ken-beginning)..........(skip-ch
79880 61 72 73 2d 66 6f 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 ars-forward."[\"']")..........(l
798a0 6f 6f 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 ooking-at.regexp)).....))..(defu
798c0 6e 20 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 28 72 65 n.web-mode-block-starts-with.(re
798e0 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 70 6f gexp.&optional.pos)...(unless.po
79900 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 65 78 s.(setq.pos.(point)))...(save-ex
79920 63 75 72 73 69 6f 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 cursion.....(and.(web-mode-block
79940 2d 62 65 67 69 6e 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 -beginning)..........(web-mode-b
79960 6c 6f 63 6b 2d 73 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 lock-skip-blank-forward)........
79980 20 20 28 6c 6f 6f 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 ..(looking-at.regexp)).....))..(
799a0 64 65 66 75 6e 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 defun.web-mode-block-skip-blank-
799c0 62 61 63 6b 77 61 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 backward.(&optional.pos)...(unle
799e0 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
79a00 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 63 68 61 72 20 t.((continue.t)).....(goto-char.
79a20 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 20 20 20 20 28 pos).....(while.continue.......(
79a40 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 28 70 6f 69 6e if.(and.(get-text-property.(poin
79a60 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 20 20 20 20 28 t).'block-side)................(
79a80 6e 6f 74 20 28 62 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 not.(bobp))................(or.(
79aa0 6d 65 6d 62 65 72 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 member.(char-after).'(?\s.?\n)).
79ac0 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 67 65 74 2d ...................(member.(get-
79ae0 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 6f 6b text-property.(point).'block-tok
79b00 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 20 20 27 en)............................'
79b20 28 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 20 63 6f 6d (delimiter-beg.delimiter-end.com
79b40 6d 65 6e 74 29 29 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 ment))))...........(backward-cha
79b60 72 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 r)...........(setq.continue.nil)
79b80 29 0a 20 20 20 20 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 ).......).;while.....(point)))..
79ba0 28 64 65 66 75 6e 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 (defun.web-mode-block-skip-blank
79bc0 2d 66 6f 72 77 61 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 -forward.(&optional.pos.props)..
79be0 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)))
79c00 0a 20 20 28 75 6e 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 ...(unless.props.(setq.props.'(d
79c20 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 20 63 6f 6d 6d 65 elimiter-beg.delimiter-end.comme
79c40 6e 74 29 29 29 0a 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 nt)))...(let.((continue.t)).....
79c60 28 67 6f 74 6f 2d 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 (goto-char.pos).....(while.conti
79c80 6e 75 65 0a 20 20 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 nue.......(if.(and.(get-text-pro
79ca0 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 20 perty.(point).'block-side)......
79cc0 20 20 20 20 20 20 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 ..........(or.(member.(char-afte
79ce0 72 29 20 27 28 3f 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 r).'(?\s.?\n.?\t))..............
79d00 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
79d20 20 28 70 6f 69 6e 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 .(point).'block-token).props))).
79d40 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 20 20 20 ..........(forward-char)........
79d60 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 29 20 ...(setq.continue.nil)).......).
79d80 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 20 77 65 62 ;while.....(point)))..(defun.web
79da0 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 20 28 26 6f 70 74 69 -mode-tag-attributes-sort.(&opti
79dc0 6f 6e 61 6c 20 70 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 onal.pos)..."Sort.the.attributes
79de0 20 69 6e 73 69 64 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 .inside.the.current.html.tag."..
79e00 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 28 73 65 .(interactive)...(unless.pos.(se
79e20 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 72 73 69 tq.pos.(point)))...(save-excursi
79e40 6f 6e 0a 20 20 20 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 on.....(let.(attrs.(continue.t).
79e60 6d 69 6e 20 6d 61 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 min.max.tag-beg.tag-end.attr.att
79e80 72 2d 6e 61 6d 65 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 r-name.attr-beg.attr-end.indent.
79ea0 73 6f 72 74 65 72 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 sorter.ins).......(if.(not.(memb
79ec0 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 67 2d 74 er.(get-text-property.pos.'tag-t
79ee0 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 20 20 20 20 20 20 6e ype).'(start.void)))...........n
79f00 69 6c 0a 20 20 20 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 il...........(setq.tag-beg.(web-
79f20 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 6f 73 29 mode-tag-beginning-position.pos)
79f40 0a 20 20 20 20 20 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 .................tag-end.(web-mo
79f60 64 65 2d 74 61 67 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 de-tag-end-position))...........
79f80 3b 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 74 61 67 2d 62 ;;........(message."%S.%S".tag-b
79fa0 65 67 20 74 61 67 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 eg.tag-end)...........(goto-char
79fc0 20 74 61 67 2d 62 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 .tag-beg)...........(while.conti
79fe0 6e 75 65 0a 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 28 77 65 nue.............(if.(or.(not.(we
7a000 62 2d 6d 6f 64 65 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 b-mode-attribute-next)).........
7a020 20 20 20 20 20 20 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 ............(>=.(point).tag-end)
7a040 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 75 65 ).................(setq.continue
7a060 20 6e 69 6c 29 0a 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 .nil).................;;(message
7a080 20 22 61 74 74 72 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 ."attr=%S".(point)).............
7a0a0 20 20 20 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 ....(setq.attr-beg.(web-mode-att
7a0c0 72 69 62 75 74 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 ribute-beginning-position)......
7a0e0 20 20 20 20 20 20 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 .................attr-end.(1+.(w
7a100 65 62 2d 6d 6f 64 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 eb-mode-attribute-end-position))
7a120 29 0a 20 20 20 20 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 ).................(when.(null.mi
7a140 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 71 20 6d 69 6e 20 61 n)...................(setq.min.a
7a160 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 28 73 65 74 71 20 ttr-beg)).................(setq.
7a180 6d 61 78 20 61 74 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 max.attr-end).................(g
7a1a0 6f 74 6f 2d 63 68 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 oto-char.attr-beg)..............
7a1c0 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 67 2d ...(setq.attr.(buffer-substring-
7a1e0 6e 6f 2d 70 72 6f 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 no-properties.attr-beg.attr-end)
7a200 29 0a 20 20 20 20 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 ).................(if.(string-ma
7a220 74 63 68 20 22 5e 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 tch."^\\([[:alnum:]-]+\\)=".attr
7a240 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 74 74 72 ).....................(setq.attr
7a260 2d 6e 61 6d 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 -name.(match-string-no-propertie
7a280 73 20 31 20 61 74 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 s.1.attr)).....................(
7a2a0 73 65 74 71 20 61 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 setq.attr-name.attr))...........
7a2c0 20 20 20 20 20 20 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 ......(setq.indent.(looking-back
7a2e0 20 22 5e 5b 20 5c 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 ."^[.\t]*".(point-min)))........
7a300 20 20 20 20 20 20 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 .........(setq.attrs.(append.att
7a320 72 73 20 28 6c 69 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 rs.(list.(list.attr-beg.attr-end
7a340 20 61 74 74 72 2d 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 .attr-name.attr.indent))))......
7a360 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 29 20 3b ...........).;if.............).;
7a380 77 68 69 6c 65 0a 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 while...........).;if.in.tag....
7a3a0 20 20 20 28 77 68 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 ...(when.attrs.........(setq.sor
7a3c0 74 65 72 20 28 66 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 ter.(function...................
7a3e0 20 20 20 20 28 6c 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 ....(lambda.(elt1.elt2).........
7a400 20 20 20 20 20 20 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 ...............(string<.(nth.2.e
7a420 6c 74 31 29 20 28 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 lt1).(nth.2.elt2))..............
7a440 20 20 20 20 20 20 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 ..........))).........(setq.attr
7a460 73 20 28 73 6f 72 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 s.(sort.attrs.sorter)).........(
7a480 64 65 6c 65 74 65 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 delete-region.(1-.min).max).....
7a4a0 20 20 20 20 28 73 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 ....(setq.ins."").........(dolis
7a4c0 74 20 28 65 6c 74 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 t.(elt.attrs)...........(if.(and
7a4e0 20 28 6e 74 68 20 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 .(nth.4.elt).(>.(length.ins).1))
7a500 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 6f 6e 63 61 74 ...............(setq.ins.(concat
7a520 20 69 6e 73 20 22 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 .ins."\n"))...............(setq.
7a540 69 6e 73 20 28 63 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 ins.(concat.ins.".")))..........
7a560 20 28 73 65 74 71 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 .(setq.ins.(concat.ins.(nth.3.el
7a580 74 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 67 6f 74 6f 2d 63 t)))...........).........(goto-c
7a5a0 68 61 72 20 28 31 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 har.(1-.min)).........(insert.in
7a5c0 73 29 0a 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 s).........(web-mode-tag-beginni
7a5e0 6e 67 29 0a 20 20 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 ng).........(setq.min.(line-begi
7a600 6e 6e 69 6e 67 2d 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 nning-position)).........(web-mo
7a620 64 65 2d 74 61 67 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 de-tag-end).........(setq.max.(l
7a640 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 69 6e 64 65 ine-end-position)).........(inde
7a660 6e 74 2d 72 65 67 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 nt-region.min.max).........)....
7a680 20 20 20 3b 3b 28 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 ...;;(message."attrs=%S".attrs).
7a6a0 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 74 74 72 69 ......)))..(defun.web-mode-attri
7a6c0 62 75 74 65 2d 69 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 bute-insert.(&optional._attr-nam
7a6e0 65 20 5f 61 74 74 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 e._attr-value)..."Insert.an.attr
7a700 69 62 75 74 65 20 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 ibute.inside.current.tag."...(in
7a720 74 65 72 61 63 74 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 teractive)...(let.(attr.attr-nam
7a740 65 20 61 74 74 72 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 e.attr-value).....(cond.......((
7a760 6e 6f 74 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 not.(member.(get-text-property.(
7a780 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 76 6f 69 64 29 29 point).'tag-type).'(start.void))
7a7a0 29 0a 20 20 20 20 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 )........(message."attribute-ins
7a7c0 65 72 74 20 2a 2a 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 ert.**.invalid.context.**"))....
7a7e0 20 20 20 28 28 6e 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 ...((not.(and.(setq.attr-name.(o
7a800 72 20 61 74 74 72 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 r.attr-name.(completing-read....
7a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a840 20 20 20 20 20 20 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 ............."Attribute.name:.".
7a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a880 20 20 20 20 20 20 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 ................(append.........
7a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a8c0 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 6c 69 73 74 .........web-mode-attribute-list
7a8e0 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 ................................
7a900 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 61 74 74 72 69 ..................web-mode-attri
7a920 62 75 74 65 2d 68 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 bute-history)...................
7a940 20 20 20 20 20 20 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 ..............................ni
7a960 6c 20 6e 69 6c 20 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 l.nil.nil.'web-mode-attribute-hi
7a980 73 74 6f 72 79 29 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 story)))..................(>.(le
7a9a0 6e 67 74 68 20 61 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 ngth.attr-name).0)))........(mes
7a9c0 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 20 66 61 69 6c 75 72 sage."attribute-insert.**.failur
7a9e0 65 20 2a 2a 22 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 61 74 e.**")).......(t........(setq.at
7aa00 74 72 20 28 63 6f 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 tr.(concat.".".attr-name))......
7aa20 20 20 28 77 68 65 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 ..(when.(setq.attr-value.(or.att
7aa40 72 2d 76 61 6c 75 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 r-value.(completing-read........
7aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7aa80 20 20 20 20 20 20 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 ......."Attribute.value:."......
7aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7aac0 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 76 61 6c 75 .........web-mode-attribute-valu
7aae0 65 2d 68 69 73 74 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 e-history.......................
7ab00 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.
7ab20 6e 69 6c 20 27 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 nil.'web-mode-attribute-value-hi
7ab40 73 74 6f 72 79 29 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 story)))..........(setq.attr.(co
7ab60 6e 63 61 74 20 61 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 ncat.attr."=\"".attr-value."\"")
7ab80 29 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 29 0a 20 20 20 ))........(web-mode-tag-end)....
7aba0 20 20 20 20 28 69 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 ....(if.(looking-back."/>".(poin
7abc0 74 2d 6d 69 6e 29 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 t-min))............(backward-cha
7abe0 72 20 32 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 29 29 r.2)............(backward-char))
7ac00 0a 20 20 20 20 20 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 ........(insert.attr)........).;
7ac20 74 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 77 t.......).;cond.....))..(defun.w
7ac40 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 20 28 26 6f 70 eb-mode-attribute-transpose.(&op
7ac60 74 69 6f 6e 61 6c 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 tional.pos)..."Transpose.the.cur
7ac80 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 72 61 63 rent.html.attribute."...(interac
7aca0 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 20 28 70 tive)...(unless.pos.(setq.pos.(p
7acc0 6f 69 6e 74 29 29 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 oint)))...(let.(attr-beg.attr-en
7ace0 64 20 6e 65 78 74 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 d.next-beg.next-end.tag-end)....
7ad00 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 79 20 70 .(when.(and.(get-text-property.p
7ad20 6f 73 20 27 74 61 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 os.'tag-attr)................(se
7ad40 74 71 20 6e 65 78 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 tq.next-beg.(web-mode-attribute-
7ad60 6e 65 78 74 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 next-position.pos)).............
7ad80 20 20 20 28 73 65 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 ...(setq.next-end.(web-mode-attr
7ada0 69 62 75 74 65 2d 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 ibute-end-position.next-beg))...
7adc0 20 20 20 20 20 20 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 .............(setq.tag-end.(web-
7ade0 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 20 20 mode-tag-end-position.pos)).....
7ae00 20 20 20 20 20 20 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 ...........(>.tag-end.next-end))
7ae20 0a 20 20 20 20 20 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 .......(setq.attr-beg.(web-mode-
7ae40 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 69 6f 6e 20 70 6f 73 attribute-beginning-position.pos
7ae60 29 0a 20 20 20 20 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 ).............attr-end.(web-mode
7ae80 2d 61 74 74 72 69 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 -attribute-end-position.pos))...
7aea0 20 20 20 20 3b 3b 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 ....;;......(message."%S.%S.-.%S
7aec0 20 25 53 22 20 61 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 .%S".attr-beg.attr-end.next-beg.
7aee0 6e 65 78 74 2d 65 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 next-end).......(transpose-regio
7af00 6e 73 20 61 74 74 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 ns.attr-beg.(1+.attr-end).next-b
7af20 65 67 20 28 31 2b 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 eg.(1+.next-end)).......)))..(de
7af40 66 75 6e 20 77 65 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 fun.web-mode-attribute-select.(&
7af60 6f 70 74 69 6f 6e 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 optional.pos)..."Select.the.curr
7af80 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 72 61 63 74 ent.html.attribute."...(interact
7afa0 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 20 28 70 6f ive)...(unless.pos.(setq.pos.(po
7afc0 69 6e 74 29 29 29 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 int)))...(if.(null.(get-text-pro
7afe0 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 20 6e 69 6c 0a perty.pos.'tag-attr)).......nil.
7b000 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 77 65 62 ......(goto-char.pos).......(web
7b020 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 29 0a 20 20 20 20 20 -mode-attribute-beginning)......
7b040 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 77 65 62 2d 6d .(set-mark.(point)).......(web-m
7b060 6f 64 65 2d 61 74 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 ode-attribute-end).......(exchan
7b080 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 28 70 6f 69 6e 74 29 ge-point-and-mark).......(point)
7b0a0 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 61 74 74 72 69 .......))..(defun.web-mode-attri
7b0c0 62 75 74 65 2d 6b 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 bute-kill.(&optional.arg)..."Kil
7b0e0 6c 20 74 68 65 20 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 l.the.current.html.attribute."..
7b100 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
7b120 20 28 73 65 74 71 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 .(setq.arg.1))...(while.(>=.arg.
7b140 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 0a 20 20 20 20 28 1).....(setq.arg.(1-.arg)).....(
7b160 77 65 62 2d 6d 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 web-mode-attribute-select).....(
7b180 77 68 65 6e 20 6d 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 when.mark-active.......(let.((be
7b1a0 67 20 28 72 65 67 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 g.(region-beginning)).(end.(regi
7b1c0 6f 6e 2d 65 6e 64 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 on-end))).........(save-excursio
7b1e0 6e 0a 20 20 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 n...........(goto-char.end).....
7b200 20 20 20 20 20 20 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 ......(when.(looking-at."[.\n\t]
7b220 2a 22 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 20 65 6e 64 *").............(setq.end.(+.end
7b240 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
7b260 74 69 65 73 20 30 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 ties.0)))))...........).;save-ex
7b280 63 75 72 73 69 6f 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 cursion.........(kill-region.beg
7b2a0 20 65 6e 64 29 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 .end).........).;let.......).;wh
7b2c0 65 6e 0a 20 20 20 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 en.....).;while...;;.Delete.a.po
7b2e0 74 65 6e 74 69 61 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 tential.space.before.the.closing
7b300 20 22 3e 22 2e 0a 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 .">"....(when.(and.(looking-at."
7b320 3e 22 29 0a 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 22 >")..............(looking-back."
7b340 20 22 20 28 70 6f 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 .".(point-min))).....(delete-cha
7b360 72 20 2d 31 29 29 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 r.-1))...)..(defun.web-mode-bloc
7b380 6b 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 22 43 6c 6f 73 65 k-close.(&optional.pos)..."Close
7b3a0 20 74 68 65 20 66 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 .the.first.unclosed.control.bloc
7b3c0 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 20 70 6f k."...(interactive)...(unless.po
7b3e0 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 63 s.(setq.pos.(point)))...(let.((c
7b400 6f 6e 74 69 6e 75 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 ontinue.t).........(h.(make-hash
7b420 2d 74 61 62 6c 65 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 -table.:test.'equal)).ctx.ctrl.n
7b440 20 63 6c 6f 73 69 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 .closing-block).....(save-excurs
7b460 69 6f 6e 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 ion.......(while.(and.continue.(
7b480 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 0a 20 20 20 20 20 20 web-mode-block-previous)).......
7b4a0 20 20 28 77 68 65 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 ..(when.(setq.ctx.(web-mode-bloc
7b4c0 6b 2d 69 73 2d 63 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 k-is-control.(point)))..........
7b4e0 20 28 73 65 74 71 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 .(setq.ctrl.(car.ctx))..........
7b500 20 28 73 65 74 71 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 .(setq.n.(gethash.ctrl.h.0))....
7b520 20 20 20 20 20 20 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 .......(if.(cdr.ctx)............
7b540 20 20 20 28 70 75 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 ...(puthash.ctrl.(1+.n).h)......
7b560 20 20 20 20 20 20 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 .........(puthash.ctrl.(1-.n).h)
7b580 29 0a 20 20 20 20 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 )...........(when.(>.(gethash.ct
7b5a0 72 6c 20 68 29 20 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 rl.h).0).............(setq.conti
7b5c0 6e 75 65 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 nue.nil))...........).........).
7b5e0 3b 77 68 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 ;while.......).;save-excursion..
7b600 20 20 20 28 77 68 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 ...(when.(and.(null.continue)...
7b620 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 62 6c 6f 63 6b .............(setq.closing-block
7b640 20 28 77 65 62 2d 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 .(web-mode-closing-block.ctrl)))
7b660 0a 20 20 20 20 20 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 .......(insert.closing-block)...
7b680 20 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 29 0a ....(indent-according-to-mode)).
7b6a0 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 6c 6f 73 69 6e 67 2d ....))..(defun.web-mode-closing-
7b6c0 62 6c 6f 63 6b 20 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 block.(type)...(cond.....((strin
7b6e0 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 20 20 20 20 20 20 20 g=.web-mode-engine."php").......
7b700 20 20 20 20 20 20 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 .......(concat."<?php.end".type.
7b720 22 3b 20 3f 3e 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 ";.?>")).....((string=.web-mode-
7b740 65 6e 67 69 6e 65 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 engine."django")...........(conc
7b760 61 74 20 22 7b 25 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 at."{%.end".type.".%}")).....((s
7b780 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 74 6c 65 72 73 22 tring=.web-mode-engine."antlers"
7b7a0 29 20 20 20 20 20 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 )..........(concat."{{/".type."}
7b7c0 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 69 }")).....((string=.web-mode-engi
7b7e0 6e 65 20 22 63 74 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 ne."ctemplate")........(concat."
7b800 7b 7b 2f 22 20 74 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 {{/".type."}}")).....((string=.w
7b820 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 28 69 66 eb-mode-engine."blade")......(if
7b840 20 28 73 74 72 69 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 .(string=.type."section").(conca
7b860 74 20 22 40 73 68 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 t."@show").(concat."@end".type))
7b880 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 20 ).....((string=.web-mode-engine.
7b8a0 22 64 75 73 74 22 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 "dust").............(concat."{/"
7b8c0 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 6f .type."}")).....((string=.web-mo
7b8e0 64 65 2d 65 6e 67 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 de-engine."mako").............(c
7b900 6f 6e 63 61 74 20 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 oncat."%.end".type)).....((strin
7b920 67 3d 20 77 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 20 20 20 g=.web-mode-engine."closure")...
7b940 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 29 29 0a 20 .......(concat."{/".type."}"))..
7b960 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 73 6d ...((string=.web-mode-engine."sm
7b980 61 72 74 79 22 29 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 arty")...........(concat."{/".ty
7b9a0 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 6f 64 65 2d pe."}")).....((string=.web-mode-
7b9c0 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 20 28 63 6f 6e 63 engine."expressionengine").(conc
7b9e0 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 74 72 69 6e 67 3d at."{/".type."}")).....((string=
7ba00 20 77 65 62 2d 6d 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 .web-mode-engine."xoops").......
7ba20 20 20 20 20 20 28 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 .....(concat."<{/".type."}>"))..
7ba40 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 73 76 ...((string=.web-mode-engine."sv
7ba60 65 6c 74 65 22 29 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 elte")...........(concat."{/".ty
7ba80 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 6f 64 65 2d pe."}")).....((string=.web-mode-
7baa0 65 6e 67 69 6e 65 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 engine."underscore")........"<%.
7bac0 7d 20 25 3e 22 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 }.%>").....((string=.web-mode-en
7bae0 67 69 6e 65 20 22 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 gine."lsp")..............."<%.).
7bb00 25 3e 22 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 %>").....((string=.web-mode-engi
7bb20 6e 65 20 22 65 72 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 ne."erb")..............."<%.}.%>
7bb40 22 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
7bb60 20 22 65 72 62 22 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 ."erb")..............."<%.end.%>
7bb80 22 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
7bba0 20 22 61 72 74 61 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 ."artanis")..........."<%.).%>")
7bbc0 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."
7bbe0 68 65 72 6f 22 29 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 hero").............."<%.}.%>")..
7bc00 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 67 6f ...((string=.web-mode-engine."go
7bc20 22 29 20 20 20 20 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 ")................"{{end}}")....
7bc40 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 76 65 6c 6f .((string=.web-mode-engine."velo
7bc60 63 69 74 79 22 29 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 city").........."#end").....((st
7bc80 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 22 ring=.web-mode-engine."velocity"
7bca0 29 20 20 20 20 20 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 ).........."#{end}").....((strin
7bcc0 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 6f 6f g=.web-mode-engine."template-too
7bce0 6c 6b 69 74 22 29 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 lkit").."[%.end.%]").....((membe
7bd00 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 20 22 6a 73 70 22 29 r.web-mode-engine.'("asp"."jsp")
7bd20 29 0a 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 22 5b 3a 2e 5d )......(if.(string-match-p."[:.]
7bd40 22 20 74 79 70 65 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 ".type).(concat."</".type.">")."
7bd60 3c 25 20 7d 20 25 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 <%.}.%>")).....(t.nil).....).;co
7bd80 6e 64 0a 20 20 29 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 nd...)..;;----.POSITION.--------
7bda0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7bdc0 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
7bde0 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 2d 70 6f 73 69 .web-mode-comment-beginning-posi
7be00 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 70 tion.(&optional.pos)...(unless.p
7be20 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 61 72 20 28 77 os.(setq.pos.(point)))...(car.(w
7be40 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 70 6f 73 29 29 eb-mode-comment-boundaries.pos))
7be60 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 6e 64 2d 70 )..(defun.web-mode-comment-end-p
7be80 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 65 73 osition.(&optional.pos)...(unles
7bea0 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 64 72 s.pos.(setq.pos.(point)))...(cdr
7bec0 20 28 77 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 70 6f .(web-mode-comment-boundaries.po
7bee0 73 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 6f 70 65 6e 69 s)))..(defun.web-mode-part-openi
7bf00 6e 67 2d 70 61 72 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 ng-paren-position.(pos.&optional
7bf20 20 6c 69 6d 69 74 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 .limit)...(save-restriction.....
7bf40 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 29 29 0a (unless.limit.(setq.limit.nil)).
7bf60 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 2a 20 28 28 ....(goto-char.pos).....(let*.((
7bf80 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 72 2d 61 66 n.-1)............(paren.(char-af
7bfa0 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 5c 29 20 2e ter))............(pairs.'((?\)..
7bfc0 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 20 28 3f 5c ."[)(]").....................(?\
7bfe0 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 20 20 20 20 ]..."[\]\[]")...................
7c000 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 20 20 20 20 ..(?\}..."[}{]")................
7c020 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 20 20 20 20 .....(?\>..."[><]")))...........
7c040 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 61 69 72 73 .(regexp.(cdr.(assoc.paren.pairs
7c060 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 74 20 28 6e )))............(continue.(not.(n
7c080 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 75 6e 74 65 ull.regexp)))............(counte
7c0a0 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 69 6e 75 65 r.0)).......(while.(and.continue
7c0c0 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 69 6d 69 .(re-search-backward.regexp.limi
7c0e0 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 20 20 28 28 t.t)).........(cond...........((
7c100 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 29 20 35 30 >.(setq.counter.(1+.counter)).50
7c120 30 29 0a 20 20 20 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 0)............(message."part-ope
7c140 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 69 6e 67 20 2a ning-paren-position.**.warning.*
7c160 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
7c180 6c 29 29 0a 20 20 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 l))...........((or.(web-mode-is-
7c1a0 63 6f 6d 6d 65 6e 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 comment-or-string)..............
7c1c0 20 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 ..(get-text-property.(point).'bl
7c1e0 6f 63 6b 2d 73 69 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 ock-side))............).........
7c200 20 20 28 28 65 71 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 ..((eq.(char-after).paren)......
7c220 20 20 20 20 20 20 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 ......(setq.n.(1-.n)))..........
7c240 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 2b 20 6e 29 29 0a 20 .(t............(setq.n.(1+.n))..
7c260 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 3d ..........(setq.continue.(not.(=
7c280 20 6e 20 30 29 29 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 .n.0))))...........).........).;
7c2a0 77 68 69 6c 65 0a 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 while.......(if.(=.n.0).(point).
7c2c0 6e 69 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 nil).......)))..(defun.web-mode-
7c2e0 74 6f 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 28 70 6f token-opening-paren-position.(po
7c300 73 20 6c 69 6d 69 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 s.limit._context)...(save-restri
7c320 63 74 69 6f 6e 0a 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 ction.....(unless.limit.(setq.li
7c340 6d 69 74 20 6e 69 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 mit.nil)).....(goto-char.pos)...
7c360 20 20 28 6c 65 74 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 ..(let*.((n.-1)............(pare
7c380 6e 20 28 63 68 61 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 n.(char-after))............(pair
7c3a0 73 20 27 28 28 3f 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 s.'((?\)..."[)(]")..............
7c3c0 20 20 20 20 20 20 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 .......(?\]..."[\]\[]").........
7c3e0 20 20 20 20 20 20 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 ............(?\}..."[}{]")......
7c400 20 20 20 20 20 20 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 ...............(?\>..."[><]"))).
7c420 20 20 20 20 20 20 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 ...........(regexp.(cdr.(assoc.p
7c440 61 72 65 6e 20 70 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 aren.pairs)))............(contin
7c460 75 65 20 28 6e 6f 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 ue.(not.(null.regexp))).........
7c480 20 20 20 28 63 6f 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 ...(counter.0)).......(while.(an
7c4a0 64 20 63 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 d.continue.(re-search-backward.r
7c4c0 65 67 65 78 70 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 egexp.limit.t)).........(cond...
7c4e0 20 20 20 20 20 20 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 ........((>.(setq.counter.(1+.co
7c500 75 6e 74 65 72 29 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 unter)).200)............(message
7c520 20 22 74 6f 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 2a ."token-opening-paren-position.*
7c540 2a 20 77 61 72 6e 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 *.warning.**")............(setq.
7c560 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 67 65 74 2d 74 continue.nil))...........((get-t
7c580 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 64 65 ext-property.(point).'block-side
7c5a0 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 20 28 63 )............)...........((eq.(c
7c5c0 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 28 73 65 har-after).paren)............(se
7c5e0 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 20 20 20 tq.n.(1-.n)))...........(t......
7c600 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 20 20 20 ......(setq.n.(1+.n))...........
7c620 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 29 29 0a .(setq.continue.(not.(=.n.0)))).
7c640 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 20 20 20 ..........).........).;while....
7c660 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 20 20 20 ...(if.(=.n.0).(point).nil).....
7c680 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 70 ..)))..(defun.web-mode-closing-p
7c6a0 61 72 65 6e 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 aren-position.(&optional.pos.lim
7c6c0 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 20 28 75 6e 6c 65 73 it)...(save-excursion.....(unles
7c6e0 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 20 20 28 75 s.pos.(setq.pos.(point))).....(u
7c700 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 29 29 0a 20 20 nless.limit.(setq.limit.nil))...
7c720 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 2a 20 28 28 6e 20 ..(goto-char.pos).....(let*.((n.
7c740 30 29 0a 20 20 20 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 0)............(block-side.(and.(
7c760 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
7c780 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 28 e).............................(
7c7a0 6e 6f 74 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 not.(string=.web-mode-engine."ra
7c7c0 7a 6f 72 22 29 29 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 zor"))))............(paren.(char
7c7e0 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 5c -after))............(pairs.'((?\
7c800 28 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 20 (..."[)(]").....................
7c820 28 3f 5c 5b 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 20 (?\[..."[\]\[]")................
7c840 20 20 20 20 20 28 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 .....(?\{..."[}{]").............
7c860 20 20 20 20 20 20 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 ........(?\<..."[><]")))........
7c880 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 61 ....(regexp.(cdr.(assoc.paren.pa
7c8a0 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 74 irs)))............(continue.(not
7c8c0 20 28 6e 75 6c 6c 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 .(null.regexp)))).......(while.(
7c8e0 61 6e 64 20 63 6f 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 and.continue.(re-search-forward.
7c900 72 65 67 65 78 70 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 regexp.limit.t)).........(cond..
7c920 20 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 .........((or.(web-mode-is-comme
7c940 6e 74 2d 6f 72 2d 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 nt-or-string.(1-.(point)))......
7c960 20 20 20 20 20 20 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 ..........(and.block-side.(not.(
7c980 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 6f 63 6b get-text-property.(point).'block
7c9a0 2d 73 69 64 65 29 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 -side))))............;;(message.
7c9c0 22 70 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 29 0a 20 20 "pt=%S".(point))............)...
7c9e0 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 70 61 72 65 6e ........((eq.(char-before).paren
7ca00 29 0a 20 20 20 20 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 )............(setq.n.(1+.n)))...
7ca20 20 20 20 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 6e 20 28 31 ........(t............(setq.n.(1
7ca40 2d 20 6e 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 -.n))............(setq.continue.
7ca60 28 6e 6f 74 20 28 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 (not.(=.n.0)))............).....
7ca80 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..
7caa0 20 20 20 20 20 28 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 .....(if.(=.n.0).(1-.(point)).ni
7cac0 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 63 6c l).......)))..(defun.web-mode-cl
7cae0 6f 73 69 6e 67 2d 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 osing-delimiter-position.(delimi
7cb00 74 65 72 20 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 ter.&optional.pos.limit)...(unle
7cb20 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
7cb40 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 29 29 0a 20 20 28 less.limit.(setq.limit.nil))...(
7cb60 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 20 70 6f save-excursion.....(goto-char.po
7cb80 73 29 0a 20 20 20 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 s).....(setq.pos.nil).....(let.(
7cba0 28 63 6f 6e 74 69 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 (continue.t)).......(while.(and.
7cbc0 63 6f 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 64 65 6c 69 continue.(re-search-forward.deli
7cbe0 6d 69 74 65 72 20 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 miter.limit.t)).........(setq.co
7cc00 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 70 6f 73 20 28 31 2d ntinue.nil...............pos.(1-
7cc20 20 28 70 6f 69 6e 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 .(point))).........).;while.....
7cc40 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 74 61 67 2d 6d 61 ..pos)))..(defun.web-mode-tag-ma
7cc60 74 63 68 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 tch-position.(&optional.pos)...(
7cc80 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)))..
7cca0 20 28 73 61 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 74 .(save-excursion.....(web-mode-t
7ccc0 61 67 2d 6d 61 74 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 ag-match.pos).....(if.(=.pos.(po
7cce0 69 6e 74 29 29 20 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 int)).nil.(point))))..(defun.web
7cd00 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 26 6f -mode-tag-beginning-position.(&o
7cd20 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 71 ptional.pos)...(unless.pos.(setq
7cd40 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 64 65 70 74 68 .pos.(point)))...(let.(beg.depth
7cd60 29 0a 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 ).....(setq.depth.(get-text-prop
7cd80 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 28 77 68 65 6e 20 erty.pos.'jsx-depth)).....(when.
7cda0 28 61 6e 64 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 (and.depth.(get-text-property.po
7cdc0 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 73 65 74 71 20 64 65 s.'tag-attr-beg)).......(setq.de
7cde0 70 74 68 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 pth.(get-text-property.(1-.pos).
7ce00 27 6a 73 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 'jsx-depth))).....(cond.......((
7ce20 6e 75 6c 6c 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 null.pos)).......((get-text-prop
7ce40 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 28 73 65 74 71 20 erty.pos.'tag-beg)........(setq.
7ce60 62 65 67 20 70 6f 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 beg.pos)).......((and.(>.pos.1).
7ce80 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 74 61 67 (get-text-property.(1-.pos).'tag
7cea0 2d 62 65 67 29 29 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 -beg))........(setq.beg.(1-.pos)
7cec0 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 73 )).......((get-text-property.pos
7cee0 20 27 74 61 67 2d 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 .'tag-type)........(setq.beg.(pr
7cf00 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
7cf20 73 20 27 74 61 67 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 s.'tag-beg))........(when.beg.(s
7cf40 65 74 71 20 62 65 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 etq.beg.(1-.beg)))........(cond.
7cf60 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
7cf80 79 20 62 65 67 20 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 y.beg.'tag-beg))...........(setq
7cfa0 20 62 65 67 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 .beg.nil))..........((and.depth.
7cfc0 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
7cfe0 79 20 62 65 67 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.beg.'jsx-depth))))...........(
7d000 6c 65 74 20 28 28 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 let.((continue.(>.beg.(point-min
7d020 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
7d040 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 70 72 65 76 69 6f ...............(setq.beg.(previo
7d060 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 62 65 67 20 27 74 us-single-property-change.beg.'t
7d080 61 67 2d 62 65 67 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 ag-beg))...............(when.beg
7d0a0 20 28 73 65 74 71 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 .(setq.beg.(1-.beg)))...........
7d0c0 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 6e 75 6c 6c ....(cond.................((null
7d0e0 20 62 65 67 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 .beg)..................(setq.con
7d100 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 28 28 6e 6f tinue.nil)).................((no
7d120 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 27 74 61 67 2d 62 65 t.(get-text-property.beg.'tag-be
7d140 67 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 69 g))..................(setq.conti
7d160 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 20 20 20 20 62 nue.nil........................b
7d180 65 67 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 65 71 20 64 65 eg.nil)).................((eq.de
7d1a0 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 27 6a 73 78 2d pth.(get-text-property.beg.'jsx-
7d1c0 64 65 70 74 68 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 depth))..................(setq.c
7d1e0 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 20 20 20 29 20 ontinue.nil)).................).
7d200 3b 63 6f 6e 64 0a 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 ;cond...............).;while....
7d220 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 29 0a 20 20 20 20 .........).;let...........).....
7d240 20 20 20 20 20 29 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 .....).;cond........).......(t..
7d260 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 29 20 3b 63 ......(setq.beg.nil)).......).;c
7d280 6f 6e 64 0a 20 20 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 ond.....beg))..(defun.web-mode-t
7d2a0 61 67 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 0a ag-end-position.(&optional.pos).
7d2c0 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))
7d2e0 29 0a 20 20 28 6c 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 )...(let.(end.depth).....(setq.d
7d300 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 78 epth.(get-text-property.pos.'jsx
7d320 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 65 70 74 68 20 28 67 -depth)).....(when.(and.depth.(g
7d340 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 74 74 72 2d 62 et-text-property.pos.'tag-attr-b
7d360 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 65 74 2d 74 65 78 74 eg)).......(setq.depth.(get-text
7d380 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 65 70 74 68 29 29 29 -property.(1-.pos).'jsx-depth)))
7d3a0 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 6f 73 29 0a 20 20 20 .....(cond.......((null.pos)....
7d3c0 20 20 20 20 28 73 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 ....(setq.end.nil)).......((get-
7d3e0 74 65 78 74 2d 70 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 text-property.pos.'tag-end).....
7d400 20 20 20 28 73 65 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 ...(setq.end.pos)).......((get-t
7d420 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 0a 20 20 20 20 ext-property.pos.'tag-type).....
7d440 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 65 72 ...(setq.end.(next-single-proper
7d460 74 79 2d 63 68 61 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 ty-change.pos.'tag-end))........
7d480 28 63 6f 6e 64 0a 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 (cond..........((not.(get-text-p
7d4a0 72 6f 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 roperty.end.'tag-end))..........
7d4c0 20 28 73 65 74 71 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 .(setq.end.nil))..........((and.
7d4e0 64 65 70 74 68 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 depth.(not.(eq.depth.(get-text-p
7d500 72 6f 70 65 72 74 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 roperty.end.'jsx-depth))))......
7d520 20 20 20 20 20 28 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 .....(let.((continue.(<.end.(poi
7d540 6e 74 2d 6d 61 78 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 nt-max)))).............(while.co
7d560 6e 74 69 6e 75 65 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 ntinue...............(setq.end.(
7d580 31 2b 20 65 6e 64 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+.end))...............(setq.end
7d5a0 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 65 6e .(next-single-property-change.en
7d5c0 64 20 27 74 61 67 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 d.'tag-end))...............(cond
7d5e0 0a 20 20 20 20 20 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 .................((null.end)....
7d600 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 6c ..............(setq.continue.nil
7d620 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 2d 74 65 )).................((not.(get-te
7d640 78 74 2d 70 72 6f 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 xt-property.end.'tag-end))......
7d660 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 0a 20 ............(setq.continue.nil..
7d680 20 20 20 20 20 20 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 ......................end.nil)).
7d6a0 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 65 74 2d ................((eq.depth.(get-
7d6c0 74 65 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 29 0a 20 text-property.end.'jsx-depth))..
7d6e0 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 6e ................(setq.continue.n
7d700 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 20 20 20 il)).................).;cond....
7d720 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 20 20 20 ...........).;while.............
7d740 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 20 3b 63 ).;let...........)..........).;c
7d760 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 28 73 65 ond........).......(t........(se
7d780 74 71 20 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 tq.end.nil)).......).;cond.....e
7d7a0 6e 64 29 29 0a 0a 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 nd))..;;.TODO:.prendre.en.compte
7d7c0 20 6a 73 78 2d 64 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 .jsx-depth.(defun.web-mode-tag-n
7d7e0 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 6f 73 20 6c 69 6d 69 ext-position.(&optional.pos.limi
7d800 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 73 20 28 70 6f 69 6e t)...(unless.pos.(setq.pos.(poin
7d820 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 71 20 6c 69 6d 69 74 t)))...(unless.limit.(setq.limit
7d840 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 20 20 28 28 6f 72 20 .(point-max)))...(cond.....((or.
7d860 28 3e 3d 20 70 6f 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 (>=.pos.(point-max)).(>=.pos.lim
7d880 69 74 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 it)).nil).....(t......(when.(get
7d8a0 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 28 73 65 -text-property.pos.'tag-beg).(se
7d8c0 74 71 20 70 6f 73 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 tq.pos.(1+.pos)))......(setq.pos
7d8e0 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
7d900 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 s.'tag-beg))......(if.(and.pos.(
7d920 3c 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 <=.pos.limit)).pos.nil)).....)).
7d940 0a 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 .;;.TODO:.prendre.en.compte.jsx-
7d960 64 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 depth.(defun.web-mode-tag-previo
7d980 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 20 6c 69 6d 69 74 us-position.(&optional.pos.limit
7d9a0 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
7d9c0 29 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 )))...(unless.limit.(setq.limit.
7d9e0 28 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 (point-min)))...(cond.....((or.(
7da00 3c 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 <=.pos.(point-min)).(<=.pos.limi
7da20 74 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 t)).nil).....(t......(when.(get-
7da40 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 28 73 65 74 text-property.pos.'tag-beg).(set
7da60 71 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 q.pos.(1-.pos)))......(web-mode-
7da80 67 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 go.(previous-single-property-cha
7daa0 6e 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 nge.pos.'tag-beg).-1)).....))..;
7dac0 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 65 ;.TODO:.prendre.en.compte.jsx-de
7dae0 70 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 pth.(defun.web-mode-attribute-be
7db00 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 6c 20 70 6f 73 29 ginning-position.(&optional.pos)
7db20 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)
7db40 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 74 2d 74 65 78 74 2d ))...(cond.....((null.(get-text-
7db60 70 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 property.pos.'tag-attr))......ni
7db80 6c 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 l).....((get-text-property.pos.'
7dba0 74 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 tag-attr-beg)......pos).....((an
7dbc0 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 74 2d 74 65 78 74 2d d.(>.pos.(point-min)).(get-text-
7dbe0 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 2d 62 65 67 29 property.(1-.pos).'tag-attr-beg)
7dc00 29 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 )......(1-.pos)).....(t......(se
7dc20 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 79 tq.pos.(previous-single-property
7dc40 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 20 -change.pos.'tag-attr-beg)).....
7dc60 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 29 29 0a 0a 3b 3b .(setq.pos.(1-.pos))).....))..;;
7dc80 20 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 .TODO:.retoucher.en.incluant.un.
7dca0 70 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 param.limit.et.en.s'inspirant.de
7dcc0 0a 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 .;;.......web-mode-attribute-nex
7dce0 74 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 t-position.(defun.web-mode-attri
7dd00 62 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 bute-end-position.(&optional.pos
7dd20 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
7dd40 29 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 )))...(let.(beg.end.depth.flags)
7dd60 0a 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 .....;;(message."pos=%S".pos)...
7dd80 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
7dda0 20 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 .pos.'jsx-depth)).....(cond.....
7ddc0 20 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 ..((null.pos)........(setq.end.n
7dde0 69 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 il)).......((get-text-property.p
7de00 6f 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 os.'tag-attr-end)........(setq.e
7de20 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 6f 70 65 72 nd.pos)).......((get-text-proper
7de40 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 28 73 65 74 71 20 65 ty.pos.'tag-attr)........(setq.e
7de60 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 6e 67 65 20 nd.(next-single-property-change.
7de80 70 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 pos.'tag-attr-end))........(when
7dea0 20 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 .(and.depth...................en
7dec0 64 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 d...................(setq.beg.(w
7dee0 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 73 69 eb-mode-attribute-beginning-posi
7df00 74 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 tion.end))...................(se
7df20 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 70 6f 73 20 tq.flags.(get-text-property.pos.
7df40 27 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 'tag-attr-beg)).................
7df60 20 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 ..(eq.(logand.flags.4).4))......
7df80 20 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 ....(setq.depth.(1-.(get-text-pr
7dfa0 6f 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 operty.beg.'jsx-depth)))........
7dfc0 20 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 ..;;(message."%S.%S".beg.end)...
7dfe0 20 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 .......)........(cond..........(
7e000 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 6e 64 20 27 74 61 67 (not.(get-text-property.end.'tag
7e020 2d 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 -attr-end))...........(setq.end.
7e040 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 0a 20 20 20 20 20 nil))..........((and.depth......
7e060 20 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 ..........(eq.depth.(get-text-pr
7e080 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 20 operty.end.'jsx-depth)).........
7e0a0 20 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 .......(not.(eq.depth.(get-text-
7e0c0 70 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 property.end.'jsx-end)))).......
7e0e0 20 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 ....)..........((and.depth.(eq.(
7e100 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 65 6e 64 1+.depth).(get-text-property.end
7e120 20 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 .'jsx-depth)))...........)......
7e140 20 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 ....((and.depth.(not.(eq.(1+.dep
7e160 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 27 6a 73 78 2d th).(get-text-property.end.'jsx-
7e180 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 63 6f 6e 74 69 depth))))...........(let.((conti
7e1a0 6e 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 nue.(<.end.(point-max)))).......
7e1c0 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 20 20 ......(while.continue...........
7e1e0 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 20 20 20 20 20 20 20 ....(setq.end.(1+.end)).........
7e200 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
7e220 70 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 perty-change.end.'tag-attr-end))
7e240 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 20 20 ...............(cond............
7e260 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 20 20 20 20 20 20 .....((null.end)................
7e280 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))..........
7e2a0 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 79 20 .......((not.(get-text-property.
7e2c0 65 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 end.'tag-attr-end)).............
7e2e0 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 20 .....(setq.continue.nil.........
7e300 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 20 ...............end.nil))........
7e320 20 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 .........((eq.(1+.depth).(get-te
7e340 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 29 0a 20 20 20 xt-property.end.'jsx-depth))....
7e360 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 6c ..............(setq.continue.nil
7e380 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 20 20 20 20 20 )).................).;cond......
7e3a0 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 20 29 20 .........).;while.............).
7e3c0 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 20 3b 63 6f 6e ;let...........)..........).;con
7e3e0 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 28 73 65 74 71 d........).......(t........(setq
7e400 20 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 .end.nil)).......).;cond.....end
7e420 29 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 ))..;;.attention.si.pos.est.au.d
7e440 65 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 ebut.d'un.spread.attributes,.cel
7e460 61 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 a.;;.risque.de.poser.pb.(defun.w
7e480 65 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 eb-mode-attribute-next-position.
7e4a0 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 20 (&optional.pos.limit)...(unless.
7e4c0 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
7e4e0 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 78 29 29 s.limit.(setq.limit.(point-max))
7e500 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 77 )...(let.(continue.depth).....(w
7e520 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 74 61 67 2d hen.(get-text-property.pos.'tag-
7e540 61 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 attr-beg).......(setq.pos.(1+.po
7e560 73 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 s))).....(if.(<.pos.limit)......
7e580 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 20 ...(setq.continue.t.............
7e5a0 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 70 6f 73 20 27 ..depth.(get-text-property.pos.'
7e5c0 6a 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 jsx-depth)).........(setq.contin
7e5e0 75 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 ue.nil...............pos.nil))..
7e600 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 70 ...(while.continue.......(setq.p
7e620 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 6e 67 65 20 os.(next-single-property-change.
7e640 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 20 28 63 6f 6e 64 0a pos.'tag-attr-beg)).......(cond.
7e660 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 73 65 ........((null.pos)..........(se
7e680 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 3e 3d 20 70 tq.continue.nil)).........((>=.p
7e6a0 6f 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 os.limit)..........(setq.continu
7e6c0 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 0a 20 e.nil................pos.nil))..
7e6e0 20 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 .......((null.depth)..........(s
7e700 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 61 6e 64 etq.continue.nil)).........((and
7e720 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 74 61 67 .(eq.(get-text-property.pos.'tag
7e740 2d 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 -attr-beg).4)...............(eq.
7e760 28 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 (1+.depth).(get-text-property.po
7e780 73 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 s.'jsx-depth)))..........(setq.c
7e7a0 6f 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 ontinue.nil)).........((eq.depth
7e7c0 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
7e7e0 74 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 th))..........(setq.continue.nil
7e800 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
7e820 20 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 .(1+.pos)................continu
7e840 65 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 e.(<.pos.limit))).........).....
7e860 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 65 62 ..).;while.....pos))..(defun.web
7e880 2d 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 -mode-attribute-previous-positio
7e8a0 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 73 n.(&optional.pos.limit)...(unles
7e8c0 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 6c s.pos.(setq.pos.(point)))...(unl
7e8e0 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 69 6e ess.limit.(setq.limit.(point-min
7e900 29 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 )))...(let.(continue.depth).....
7e920 28 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 (cond.......((and.(>.pos.(point-
7e940 6d 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 min)).(get-text-property.(1-.pos
7e960 29 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 ).'tag-attr-beg))........(setq.p
7e980 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 63 6f 6e 74 69 6e 75 os.(1-.pos)..............continu
7e9a0 65 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 e.nil)).......(t........(when.(g
7e9c0 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 74 74 72 2d 62 et-text-property.pos.'tag-attr-b
7e9e0 65 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 eg)..........(setq.pos.(1-.pos))
7ea00 29 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 )........(if.(>.pos.limit)......
7ea20 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 20 20 20 20 ......(setq.continue.t..........
7ea40 20 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 ........depth.(get-text-property
7ea60 20 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 .pos.'jsx-depth))............(se
7ea80 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 20 tq.continue.nil.................
7eaa0 20 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 .pos.nil))........).;t.......).;
7eac0 63 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 cond.....(while.continue.......(
7eae0 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 72 setq.pos.(previous-single-proper
7eb00 74 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 ty-change.pos.'tag-attr-beg))...
7eb20 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 0a 20 20 ....(cond.........((null.pos)...
7eb40 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)).....
7eb60 20 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 ....((<.pos.limit)..........(set
7eb80 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
7eba0 73 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 s.nil)).........;;((null.depth).
7ebc0 20 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 ........;;.(setq.continue.nil)).
7ebe0 20 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 ........((and.depth.(eq.depth.(g
7ec00 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 29 et-text-property.pos.'jsx-depth)
7ec20 29 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 ))..........(setq..pos.(1-.pos).
7ec40 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 69 6c 29 29 0a 20 ................continue.nil))..
7ec60 20 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 .......(depth..........(setq.pos
7ec80 20 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 .nil................continue.(>.
7eca0 70 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 pos.limit))).........(t.........
7ecc0 20 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 .(setq.pos.(1-.pos).............
7ece0 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 29 20 3b 63 6f 6e ...continue.nil)).........).;con
7ed00 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 3b 3b 20 54 d.......).;while.....pos))..;;.T
7ed20 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 74 68 ODO:.prendre.en.compte.jsx-depth
7ed40 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 62 65 67 69 6e 6e 69 .(defun.web-mode-element-beginni
7ed60 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 20 20 28 75 ng-position.(&optional.pos)...(u
7ed80 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)))...
7eda0 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 6f 70 65 (cond.....((null.(get-text-prope
7edc0 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 28 73 65 74 71 20 70 rty.pos.'tag-type))......(setq.p
7ede0 6f 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 os.(web-mode-element-parent-posi
7ee00 74 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 tion))).....((eq.(get-text-prope
7ee20 72 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 rty.pos.'tag-type).'end)......(s
7ee40 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 73 69 etq.pos.(web-mode-tag-match-posi
7ee60 74 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 tion.pos))......(setq.pos.(if.(g
7ee80 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 20 70 et-text-property.pos.'tag-beg).p
7eea0 6f 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 os.nil))).....((member.(get-text
7eec0 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 74 61 72 74 -property.pos.'tag-type).'(start
7eee0 20 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 .void))......(setq.pos.(web-mode
7ef00 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 6f 73 29 29 29 0a 20 -tag-beginning-position.pos)))..
7ef20 20 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 ...(t......(setq.pos.nil)).....)
7ef40 20 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 .;cond...pos)..;;.TODO:.prendre.
7ef60 65 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 en.compte.jsx-depth.(defun.web-m
7ef80 6f 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 ode-element-end-position.(&optio
7efa0 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
7efc0 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 75 6c 6c 20 28 67 .(point)))...(cond.....((null.(g
7efe0 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 29 et-text-property.pos.'tag-type))
7f000 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 65 6c 65 6d 65 6e ......(setq.pos.(web-mode-elemen
7f020 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 28 77 68 t-parent-position.pos))......(wh
7f040 65 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 en.pos........(setq.pos.(web-mod
7f060 65 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 e-tag-match-position.pos))......
7f080 20 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 ..(when.pos.(setq.pos.(web-mode-
7f0a0 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)))........)
7f0c0 0a 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 ......).....((member.(get-text-p
7f0e0 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 65 6e 64 20 76 6f 69 roperty.pos.'tag-type).'(end.voi
7f100 64 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 d.comment))......(setq.pos.(web-
7f120 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 20 20 mode-tag-end-position.pos)).....
7f140 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 6f 70 65 72 .).....((member.(get-text-proper
7f160 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 29 29 0a 20 20 20 20 ty.pos.'tag-type).'(start)).....
7f180 20 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 .(setq.pos.(web-mode-tag-match-p
7f1a0 6f 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 osition.pos))......(when.pos.(se
7f1c0 74 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 tq.pos.(web-mode-tag-end-positio
7f1e0 6e 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 n.pos)))).....(t......(setq.pos.
7f200 6e 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 nil)).....).;cond...pos)..(defun
7f220 20 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 .web-mode-element-child-position
7f240 20 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 .(&optional.pos)...(save-excursi
7f260 6f 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 on.....(let.(child.close).......
7f280 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))).
7f2a0 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 63 6f 6e ......(goto-char.pos).......(con
7f2c0 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
7f2e0 79 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 y.pos.'tag-type).'start)........
7f300 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 20 20 20 ..(web-mode-tag-match)..........
7f320 28 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 (setq.close.(point))..........(g
7f340 6f 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 oto-char.pos)..........)........
7f360 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
7f380 67 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 g-type).'void)..........).......
7f3a0 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 74 ..((eq.(get-text-property.pos.'t
7f3c0 61 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 ag-type).'end)..........(web-mod
7f3e0 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 28 73 65 74 71 20 e-tag-beginning)..........(setq.
7f400 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 77 65 62 2d 6d 6f 64 close.(point))..........(web-mod
7f420 65 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 e-tag-match)..........).........
7f440 28 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 ((web-mode-element-parent-positi
7f460 6f 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 on.pos)..........(setq.pos.(poin
7f480 74 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 t))..........(web-mode-tag-match
7f4a0 29 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 )..........(setq.close.(point)).
7f4c0 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 20 20 20 .........(goto-char.pos)........
7f4e0 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 77 68 65 6e 20 ..).........).;cond.......(when.
7f500 28 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 (and.close..................(web
7f520 2d 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 -mode-element-next).............
7f540 20 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 .....(<.(point).close)).........
7f560 28 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 (setq.child.(point)).........)..
7f580 20 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 .....child)))..(defun.web-mode-e
7f5a0 6c 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 lement-parent-position.(&optiona
7f5c0 6c 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 l.pos)...(let.(n.tag-type.tag-na
7f5e0 6d 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 me.(continue.t).(tags.(make-hash
7f600 2d 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 -table.:test.'equal))).....(save
7f620 2d 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 -excursion.......(if.pos.(goto-c
7f640 68 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 har.pos)).......(while.(and.cont
7f660 69 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 inue.(web-mode-tag-previous))...
7f680 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 20 20 ......(setq.pos.(point).........
7f6a0 20 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 ......tag-type.(get-text-propert
7f6c0 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 20 20 20 74 y.pos.'tag-type)...............t
7f6e0 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 79 20 70 6f 73 20 27 ag-name.(get-text-property.pos.'
7f700 74 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 tag-name)...............n.(getha
7f720 73 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 sh.tag-name.tags.0)).........(wh
7f740 65 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 en.(member.tag-type.'(end.start)
7f760 29 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 )...........(if.(eq.tag-type.'en
7f780 64 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 d)...............(puthash.tag-na
7f7a0 6d 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 me.(1-.n).tags)...............(p
7f7c0 75 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 uthash.tag-name.(1+.n).tags)....
7f7e0 20 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 ...........(when.(=.n.0).(setq.c
7f800 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 20 29 20 3b 69 ontinue.nil))...............).;i
7f820 66 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 f...........).;when.........).;w
7f840 68 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 hile.......).;save-excursion....
7f860 20 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 .(if.(null.continue).pos.nil))).
7f880 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 70 72 65 76 69 6f 75 .(defun.web-mode-element-previou
7f8a0 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)
7f8c0 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)
7f8e0 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.(
7f900 70 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 point-min)))...(save-excursion..
7f920 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 20 28 28 63 6f ...(goto-char.pos).....(let.((co
7f940 6e 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 ntinue.(not.(bobp)))...........(
7f960 70 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 props.'(start.void.comment)))...
7f980 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 74 ....(while.continue.........(set
7f9a0 71 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 q.pos.(web-mode-tag-previous))..
7f9c0 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 6f 72 20 28 6e 75 6c .......(cond...........((or.(nul
7f9e0 6c 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 l.pos).(<.(point).limit)).......
7fa00 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 20 .....(setq.continue.nil.........
7fa20 20 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 .........pos.nil))...........((m
7fa40 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)
7fa60 20 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 .'tag-type).props)............(s
7fa80 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 29 0a 20 etq.continue.nil))...........)..
7faa0 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 29 29 0a 0a 28 64 .......).;while.......pos)))..(d
7fac0 65 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 efun.web-mode-element-next-posit
7fae0 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 75 6e 6c ion.(&optional.pos.limit)...(unl
7fb00 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 75 ess.pos.(setq.pos.(point)))...(u
7fb20 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 74 2d 6d nless.limit.(setq.limit.(point-m
7fb40 61 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 ax)))...(save-excursion.....(got
7fb60 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 69 6e 75 65 20 o-char.pos).....(let.((continue.
7fb80 28 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 (not.(eobp)))...........(props.'
7fba0 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 28 77 68 (start.void.comment))).......(wh
7fbc0 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 73 20 28 ile.continue.........(setq.pos.(
7fbe0 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 20 20 20 28 63 6f 6e web-mode-tag-next)).........(con
7fc00 64 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 d...........((or.(null.pos).(>.(
7fc20 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 20 28 73 65 74 71 20 point).limit))............(setq.
7fc40 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 6f continue.nil..................po
7fc60 73 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 s.nil))...........((member.(get-
7fc80 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)
7fca0 20 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 .props)............(setq.continu
7fcc0 65 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 e.nil))...........).........).;w
7fce0 68 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 hile.......;;......(message."pos
7fd00 3d 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 =%S".pos).......pos)))..(defun.w
7fd20 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 26 6f 70 74 69 eb-mode-part-end-position.(&opti
7fd40 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 6f onal.pos)...(unless.pos.(setq.po
7fd60 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 6d 65 6d 62 65 72 s.(point)))...(cond.....((member
7fd80 20 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 .web-mode-content-type.web-mode-
7fda0 70 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 part-content-types)......(setq.p
7fdc0 6f 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 os.(point-max))).....((not.(get-
7fde0 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 0a 20 text-property.pos.'part-side))..
7fe00 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 3d 20 70 6f 73 20 ....(setq.pos.nil)).....((=.pos.
7fe20 28 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 (point-max))......(setq.pos.nil)
7fe40 29 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 ).....((not.(get-text-property.(
7fe60 31 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 1+.pos).'part-side))......pos)..
7fe80 20 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 ...(t......(setq.pos.(next-singl
7fea0 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 73 69 64 65 e-property-change.pos.'part-side
7fec0 29 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 ))).....).;cond...pos)..(defun.w
7fee0 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 6f 6e 20 eb-mode-part-beginning-position.
7ff00 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 73 (&optional.pos)...(unless.pos.(s
7ff20 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 77 etq.pos.(point)))...(cond.....(w
7ff40 65 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 eb-mode-part-beg......(setq.pos.
7ff60 77 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 web-mode-part-beg)).....((member
7ff80 20 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 .web-mode-content-type.web-mode-
7ffa0 70 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 part-content-types)......(setq.p
7ffc0 6f 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 os.(point-min)............web-mo
7ffe0 64 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 de-part-beg.(point-min))).....((
80000 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
80020 2d 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 -side))......(setq.pos.nil))....
80040 20 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 .((=.pos.(point-min))......(setq
80060 20 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 .pos.nil)).....((not.(get-text-p
80080 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 29 29 0a 20 20 roperty.(1-.pos).'part-side))...
800a0 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 6f 73 20 28 70 ...pos).....(t......(setq.pos.(p
800c0 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 67 65 20 70 revious-single-property-change.p
800e0 6f 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 os.'part-side))).....).;cond...p
80100 6f 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 os)..(defun.web-mode-part-next-p
80120 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 65 73 osition.(&optional.pos)...(unles
80140 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 6f 6e s.pos.(setq.pos.(point)))...(con
80160 64 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 d.....((and.(=.pos.(point-min)).
80180 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 64 (get-text-property.pos.'part-sid
801a0 65 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 e))......).....((not.(get-text-p
801c0 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 20 20 20 28 73 roperty.pos.'part-side))......(s
801e0 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
80200 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 20 28 28 61 6e 64 ange.pos.'part-side))).....((and
80220 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 65 6e 64 2d 70 6f .(setq.pos.(web-mode-part-end-po
80240 73 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 sition.pos)).(>=.pos.(point-max)
80260 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 28 28 61 6e ))......(setq.pos.nil)).....((an
80280 64 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 d.(setq.pos.(1+.pos)).(not.(get-
802a0 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 29 0a text-property.pos.'part-side))).
802c0 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 70 .....(setq.pos.(next-single-prop
802e0 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 29 29 0a 20 20 erty-change.pos.'part-side)))...
80300 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 62 2d 6d 6f 64 ..).;cond...pos)..(defun.web-mod
80320 65 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 e-block-match-position.(&optiona
80340 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.(
80360 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 20 28 point)))...(save-excursion.....(
80380 77 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 web-mode-block-match.pos).....(i
803a0 66 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 f.(=.pos.(point)).nil.(point))))
803c0 0a 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 ..;;.type.may.be.nil.(defun.web-
803e0 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 69 mode-block-control-previous-posi
80400 74 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 tion.(type.&optional.pos)...(unl
80420 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
80440 65 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 et.((continue.t).controls).....(
80460 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 73 20 28 while.continue.......(setq.pos.(
80480 77 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 web-mode-block-previous-position
804a0 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 6e 75 6c .pos)).......(cond.........((nul
804c0 6c 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 l.pos)..........(setq.continue.n
804e0 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 20 20 il................pos.nil)).....
80500 20 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 ....((null.type)..........(setq.
80520 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 28 73 65 continue.nil)).........((and.(se
80540 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 74 tq.controls.(web-mode-block-cont
80560 72 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 rols-get.pos))...............(eq
80580 20 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 .(car.(car.controls)).type))....
805a0 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))......
805c0 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
805e0 73 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 s))..(defun.web-mode-inside-bloc
80600 6b 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 k-control.(&optional.pos)...(unl
80620 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 73 ess.pos.(setq.pos.(point)))...(s
80640 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 6f 6c 2d etq.pos.(web-mode-block-control-
80660 70 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 previous-position.nil.pos))...(i
80680 66 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 f.(and.pos.(member.(car.(car.(we
806a0 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 29 b-mode-block-controls-get.pos)))
806c0 20 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 .'(open.inside))).......pos.....
806e0 20 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 ..nil))..(defun.web-mode-block-o
80700 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 74 pening-paren-position.(pos.limit
80720 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 68 65 6e 20 28 3e )...(save-excursion.....(when.(>
80740 20 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 .limit.pos).......(message."bloc
80760 6b 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 k-opening-paren-position:.limit(
80780 25 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 %S).>.pos(%S)".limit.pos)).....(
807a0 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 63 0a 20 20 20 20 20 goto-char.pos).....(let.(c......
807c0 20 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 .....n...........pt...........(c
807e0 6f 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 ontinue.(>.pos.limit))..........
80800 20 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 .(pairs.'((?\)...?\()...........
80820 20 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 .........(?\]...?\[)............
80840 20 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 ........(?\}...?\{)))...........
80860 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 20 27 65 71 75 61 6c (h.(make-hash-table.:test.'equal
80880 29 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 ))...........(regexp."[\]\[)(}{]
808a0 22 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 ")).......(while.(and.continue.(
808c0 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 69 6d 69 74 20 re-search-backward.regexp.limit.
808e0 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 20 20 28 28 77 65 t)).........(cond...........((we
80900 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 0a 20 20 20 b-mode-is-comment-or-string)....
80920 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 20 20 20 20 ........)...........(t..........
80940 20 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 ..(setq.c.(char-after)).........
80960 20 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 ...(cond..............((member.c
80980 20 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 .'(?\(.?\{.?\[))...............(
809a0 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 20 20 setq.n.(gethash.c.h.0)).........
809c0 20 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 ......(if.(=.n.0)...............
809e0 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..........
80a00 20 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 ...............pt.(point))......
80a20 20 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 .............(puthash.c.(1+.n).h
80a40 29 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 )...................))..........
80a60 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 20 28 63 64 ....(t...............(setq.c.(cd
80a80 72 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 r.(assoc.c.pairs))).............
80aa0 20 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 ..(setq.n.(gethash.c.h.0))......
80ac0 20 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 .........(puthash.c.(1-.n).h))..
80ae0 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............)
80b00 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 20 20 29 20 .;t...........).;cond.........).
80b20 3b 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 ;while.......pt)))..(defun.web-m
80b40 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 70 6f 73 69 74 69 6f ode-block-code-beginning-positio
80b60 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.
80b80 28 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 (setq.pos.(point)))...(when.(and
80ba0 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 69 6e .(setq.pos.(web-mode-block-begin
80bc0 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 20 20 ning-position.pos)).............
80be0 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
80c00 63 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 ck-token).'delimiter-beg)).....(
80c20 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 72 74 79 2d 63 setq.pos.(next-single-property-c
80c40 68 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 hange.pos.'block-token)))...pos)
80c60 0a 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 ..(defun.web-mode-block-beginnin
80c80 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
80ca0 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)))...(
80cc0 63 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 cond.....((or.(and.(get-text-pro
80ce0 70 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 perty.pos.'block-side).(=.pos.(p
80d00 6f 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 oint-min)))..........(get-text-p
80d20 72 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 roperty.pos.'block-beg))......).
80d40 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 69 6e 29 29 20 28 67 ....((and.(>.pos.(point-min)).(g
80d60 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
80d80 2d 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 -beg))......(setq.pos.(1-.pos)))
80da0 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 62 6c .....((get-text-property.pos.'bl
80dc0 6f 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 ock-side)......(setq.pos.(previo
80de0 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 62 us-single-property-change.pos.'b
80e00 6c 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 lock-beg))......(setq.pos.(if.(a
80e20 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 28 31 2d 20 nd.pos.(>.pos.(point-min))).(1-.
80e40 70 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 pos).(point-min)))).....(t......
80e60 28 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 (setq.pos.nil)).....).;cond...po
80e80 73 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 s)..(defun.web-mode-block-string
80ea0 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 26 6f 70 74 69 6f 6e -beginning-position.(pos.&option
80ec0 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 6f 73 20 28 73 65 74 al.block-beg)...(unless.pos.(set
80ee0 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-
80f00 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
80f20 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)))...
80f40 28 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 (let.(char.(ori.pos).(continue.(
80f60 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 6e not.(null.pos)))).....(while.con
80f80 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 74 tinue.......(setq.char.(char-aft
80fa0 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 3c er.pos)).......(cond.........((<
80fc0 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 63 .pos.block-beg)..........(setq.c
80fe0 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 62 ontinue.nil................pos.b
81000 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 72 lock-beg)).........((and.(member
81020 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 74 .(get-text-property.pos.'block-t
81040 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 20 oken).'(string.comment))........
81060 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 6f .......(eq.(get-text-property.po
81080 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
810a0 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 20 ty.(1-.pos).'block-token))).....
810c0 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 74 .....(setq.pos.(web-mode-block-t
810e0 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 0a 20 20 oken-beginning-position.pos))...
81100 20 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 .......).........((member.char.'
81120 28 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 (?\).?\]))..........(setq.pos.(w
81140 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 2d 70 6f 73 69 eb-mode-block-opening-paren-posi
81160 74 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 tion.pos.block-beg))..........(s
81180 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 20 29 0a 20 20 20 etq.pos.(1-.pos))..........)....
811a0 20 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 .....((and.(>.ori.pos).(member.c
811c0 68 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 har.'(?\(.?\=.?\[.?\?.?\:.?\;.?\
811e0 2c 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 ,.?\`)))..........(if.(and.(eq.c
81200 68 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 har.?\:).;.#1024................
81220 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 3a 22 20 70 6f 73 29 ...(web-mode-looking-at.":".pos)
81240 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 31 2d 20 70 6f 73 )..............(setq.pos.(1-.pos
81260 29 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 ))..............(web-mode-lookin
81280 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 20 g-at.".[.\t\n]*".pos)...........
812a0 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 6d 61 74 ...(setq.pos.(+.pos.(length.(mat
812c0 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 20 20 20 ch-string-no-properties.0)))....
812e0 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 69 6c 29 0a 20 20 ................continue.nil)...
81300 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 20 20 20 ...........)..........).........
81320 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 72 6e ((web-mode-looking-at."\\(return
81340 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 5c 6e \\|echo\\|include\\|print\\)[.\n
81360 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 70 6f ]".pos)..........(setq.pos.(+.po
81380 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 70 65 s.(length.(match-string-no-prope
813a0 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 69 6e rties.0)))................contin
813c0 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 73 65 ue.nil)).........(t..........(se
813e0 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 70 6f tq.pos.(web-mode-rsb-position.po
81400 73 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 s."[\]\[}{)(=?;,`:]\\|\\(return\
81420 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 22 20 62 6c 6f \|echo\\|include\\|print\\)".blo
81440 63 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 ck-beg))..........(when.(not.pos
81460 29 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 )............(message."block-str
81480 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 73 65 61 72 63 68 ing-beginning-position.**.search
814a0 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
814c0 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
814e0 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...
81500 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 70 6f 73 ....).;while.....;;(message."pos
81520 3d 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 =%S".pos).....pos))..(defun.web-
81540 6d 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 mode-block-statement-beginning-p
81560 6f 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 osition.(pos.block-beg._is-terna
81580 72 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 ry)...(unless.pos.(setq.pos.(poi
815a0 6e 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 nt)))...(setq.pos.(1-.pos))...(u
815c0 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 67 20 nless.block-beg.(setq.block-beg.
815e0 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
81600 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 75 65 on.pos)))...(let.(char.(continue
81620 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 20 63 .(not.(null.pos)))).....(while.c
81640 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 2d 61 ontinue.......(setq.char.(char-a
81660 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 20 28 fter.pos)).......(cond.........(
81680 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 73 65 74 71 (<.pos.block-beg)..........(setq
816a0 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
816c0 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 65 6d 62 .block-beg)).........((and.(memb
816e0 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 6f 63 6b er.(get-text-property.pos.'block
81700 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 20 20 20 -token).'(string.comment))......
81720 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.
81740 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 72 6f 70 pos.'block-token).(get-text-prop
81760 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 0a 20 20 erty.(1-.pos).'block-token)))...
81780 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 63 6b .......(setq.pos.(web-mode-block
817a0 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 29 29 29 -token-beginning-position.pos)))
817c0 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 5c 5d .........((member.char.'(?\).?\]
817e0 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 62 2d 6d .?\}))..........(setq.pos.(web-m
81800 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 69 6f 6e ode-block-opening-paren-position
81820 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 74 71 20 .pos.block-beg))..........(setq.
81840 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 61 6e 64 20 28 65 71 pos.(1-.pos))).........((and.(eq
81860 20 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 .char.?\=)...............(web-mo
81880 64 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 de-looking-back."[<>!=]+".pos.bl
818a0 6f 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 ock-beg.t))..........(setq.pos.(
818c0 2d 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 -.pos.1.(length.(match-string-no
818e0 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 3b 3b 28 73 65 -properties.0))))..........;;(se
81900 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 3b 3b 28 6d 65 73 tq.pos.(1-.pos))..........;;(mes
81920 73 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 sage."%S.pos=%S".(match-string-n
81940 6f 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 o-properties.0).pos)..........).
81960 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 28 20 3f 5c 5b 20 ........((member.char.'(?\(.?\[.
81980 3f 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 ?\{.?\=))..........(setq.continu
819a0 65 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 e.nil)..........(web-mode-lookin
819c0 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)..........(
819e0 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
81a00 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 20 tring-no-properties.0)))))......
81a20 20 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 ...((web-mode-looking-at."\\(ret
81a40 75 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 urn\\|echo\\|include\\|print\\)[
81a60 20 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 .\n]".pos)..........(setq.pos.(+
81a80 20 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 .pos.(length.(match-string-no-pr
81aa0 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 20 20 63 6f 6e operties.0)))................con
81ac0 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 20 tinue.nil)).........(t..........
81ae0 28 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 (setq.pos.(web-mode-rsb-position
81b00 20 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 .pos."[\]\[}{)(=]\\|\\(return\\|
81b20 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 6b echo\\|include\\|print\\)".block
81b40 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 0a -beg))..........(when.(not.pos).
81b60 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 61 74 65 ...........(message."block-state
81b80 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 73 65 61 72 63 ment-beginning-position.**.searc
81ba0 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 20 h.failure.**")............(setq.
81bc0 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 6f continue.nil..................po
81be0 73 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 s.block-beg))).........).;cond..
81c00 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 66 75 6e 20 .....).;while.....pos))..(defun.
81c20 77 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 web-mode-block-args-beginning-po
81c40 73 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 sition.(pos.&optional.block-beg)
81c60 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)
81c80 29 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 ))...(setq.pos.(1-.pos)).;#512..
81ca0 20 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 .(unless.block-beg.(setq.block-b
81cc0 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
81ce0 69 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 ition.pos)))...(let.(char.(conti
81d00 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 77 68 69 6c nue.(not.(null.pos)))).....(whil
81d20 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 20 28 63 68 61 e.continue.......(setq.char.(cha
81d40 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 20 20 20 20 20 r-after.pos)).......(cond.......
81d60 20 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 ..((<.pos.block-beg)..........(m
81d80 65 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 essage."block-args-beginning-pos
81da0 69 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 ition.**.failure.**")..........(
81dc0 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...............
81de0 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 28 28 61 6e 64 20 28 .pos.block-beg)).........((and.(
81e00 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 62 member.(get-text-property.pos.'b
81e20 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 65 6e 74 29 29 0a 20 lock-token).'(string.comment))..
81e40 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 6f 70 65 .............(eq.(get-text-prope
81e60 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 74 2d 74 65 78 74 2d rty.pos.'block-token).(get-text-
81e80 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))
81ea0 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 62 )..........(setq.pos.(web-mode-b
81ec0 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 70 6f lock-token-beginning-position.po
81ee0 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 3f 5c 29 s))).........((member.char.'(?\)
81f00 20 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 .?\].?\}))..........(setq.pos.(w
81f20 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 2d 70 6f 73 69 eb-mode-block-opening-paren-posi
81f40 74 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 tion.pos.block-beg))..........(s
81f60 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 28 28 6d 65 6d etq.pos.(1-.pos))).........((mem
81f80 62 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 ber.char.'(?\(.?\[.?\{))........
81fa0 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 28 ..(setq.continue.nil)..........(
81fc0 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 22 20 web-mode-looking-at.".[.\t\n]*".
81fe0 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 20 28 pos)..........(setq.pos.(+.pos.(
82000 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
82020 65 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 es.0))))).........((and.(string=
82040 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 20 .web-mode-engine."php").........
82060 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 5c 5c 28 65 ......(web-mode-looking-at."\\(e
82080 78 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 xtends\\|implements\\)[.\n]".pos
820a0 29 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 ))..........(setq.pos.(+.pos.(le
820c0 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
820e0 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
82100 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
82120 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."[\
82140 5d 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 ]\[}{)(]\\|\\(extends\\|implemen
82160 74 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 ts\\)".block-beg))..........(whe
82180 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 65 20 n.(not.pos)............(message.
821a0 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 74 69 6f 6e 20 2a "block-args-beginning-position.*
821c0 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 20 20 20 20 *.search.failure.**")...........
821e0 20 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 .(setq.pos.block-beg............
82200 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 20 29 20 ......continue.nil))..........).
82220 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 20 3b 77 68 69 6c ;t.........).;cond.......).;whil
82240 65 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 e.....pos))..(defun.web-mode-blo
82260 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 28 70 6f 73 ck-calls-beginning-position.(pos
82280 20 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 .&optional.block-beg)...(unless.
822a0 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
822c0 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
822e0 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
82300 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 28 6e 6f os)))...(let.(char.(continue.(no
82320 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 69 t.(null.pos)))).....(while.conti
82340 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 72 nue.......(setq.char.(char-after
82360 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 70 .pos)).......(cond.........((<.p
82380 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 73 73 61 67 65 20 os.block-beg)..........(message.
823a0 22 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 "block-calls-beginning-position.
823c0 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 65 74 71 20 63 **.failure.**")..........(setq.c
823e0 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 62 ontinue.nil................pos.b
82400 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 72 lock-beg)).........((and.(member
82420 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 74 .(get-text-property.pos.'block-t
82440 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 20 oken).'(string.comment))........
82460 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 6f .......(eq.(get-text-property.po
82480 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
824a0 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 20 ty.(1-.pos).'block-token))).....
824c0 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 74 .....(setq.pos.(web-mode-block-t
824e0 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 20 oken-beginning-position.pos)))..
82500 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 29 29 .......((member.char.'(?\).?\]))
82520 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
82540 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 70 6f 73 20 62 ock-opening-paren-position.pos.b
82560 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 6f 73 20 28 31 lock-beg))..........(setq.pos.(1
82580 2d 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 -.pos))).........((member.char.'
825a0 28 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 (?\(.?\[.?\{.?\}.?\=.?\?.?\:.?\;
825c0 20 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 .?\,))..........(web-mode-lookin
825e0 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)..........(
82600 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
82620 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)))........
82640 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)).........(
82660 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\
82680 5c 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 \|else\\)[.\n]".pos)..........(s
826a0 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
826c0 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))).........
826e0 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 74 .......continue.nil)).........(t
82700 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 72 73 ..........(setq.pos.(web-mode-rs
82720 62 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 b-position.pos."[\]\[}{)(=?:;,]\
82740 5c 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 \|\\(return\\|else\\)".block-beg
82760 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 20 20 20 ))..........(when.(not.pos).....
82780 20 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 .......(message."block-calls-beg
827a0 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 66 61 69 6c 75 72 inning-position.**.search.failur
827c0 65 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 e.**")............(setq.pos.bloc
827e0 6b 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 k-beg..................continue.
82800 6e 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 nil))..........).;t.........).;c
82820 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 29 29 0a 0a 28 64 ond.......).;while.....pos))..(d
82840 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 72 69 6e 67 2d efun.web-mode-javascript-string-
82860 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
82880 6c 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 l.reg-beg)...(unless.pos.(setq.p
828a0 6f 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 os.(point)))...(let.((char.nil).
828c0 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 2d 70 72 6f ........(blockside.(get-text-pro
828e0 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)).........
82900 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 20 28 6e 75 (i.0).........(continue.(not.(nu
82920 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 65 67 0a 20 ll.pos)))).....(unless.reg-beg..
82940 20 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 .....(if.blockside...........(se
82960 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 6b 2d 62 65 67 69 6e tq.reg-beg.(web-mode-block-begin
82980 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 28 73 ning-position.pos))...........(s
829a0 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 62 65 67 69 6e etq.reg-beg.(web-mode-part-begin
829c0 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 29 0a 20 20 20 ning-position.pos))).......)....
829e0 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
82a00 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.
82a20 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
82a40 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
82a60 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 77 61 -string-beginning-position.**.wa
82a80 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 28 73 65 rning.(%S).**".pos)..........(se
82aa0 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 70 tq.continue.nil................p
82ac0 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 20 20 20 os.nil)).........((null.pos)....
82ae0 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 69 6e ......(message."javascript-strin
82b00 67 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 g-beginning-position.**.invalid.
82b20 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 6e 74 69 6e 75 65 pos.**")..........(setq.continue
82b40 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 2d 62 65 67 29 0a .nil)).........((<.pos.reg-beg).
82b60 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
82b80 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 66 61 69 6c 75 ring-beginning-position.**.failu
82ba0 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 6e 74 69 6e 75 65 20 re.**")..........(setq.continue.
82bc0 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))
82be0 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........
82c00 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
82c20 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
82c40 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
82c60 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
82c80 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
82ca0 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
82cc0 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
82ce0 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.
82d00 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
82d20 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
82d40 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)).........
82d60 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
82d80 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
82da0 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)))........
82dc0 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
82de0 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)))......
82e00 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)........
82e20 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
82e40 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
82e60 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
82e80 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
82ea0 6f 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 os.(1-.pos)))).........((member.
82ec0 63 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 char.'(?\).?\].?\}))..........(s
82ee0 65 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 etq.pos.(web-mode-part-opening-p
82f00 61 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 aren-position.pos.reg-beg)).....
82f20 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 20 20 20 20 20 20 .....(setq.pos.(1-.pos))).......
82f40 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 5b 20 3f 5c ..((member.char.'(?\(.?\{.?\[.?\
82f60 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 29 29 0a 20 20 20 20 =.?\?.?\:.?\;.?\,.?\&.?\|)).....
82f80 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)........
82fa0 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 5c 6e 5d ..(web-mode-looking-at.".[.\t\n]
82fc0 2a 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 *".pos)..........(setq.pos.(+.po
82fe0 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 70 65 s.(length.(match-string-no-prope
83000 72 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 rties.0))))).........((web-mode-
83020 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
83040 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
83060 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
83080 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 65 20 6e s.0)))................continue.n
830a0 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
830c0 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 20 22 5b os.(web-mode-rsb-position.pos."[
830e0 5c 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 \]\[}{)(=?:;,&|]\\|\\(return\\)"
83100 20 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 .reg-beg))..........(when.(not.p
83120 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 6a 61 76 61 73 63 72 os)............(message."javascr
83140 69 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 ipt-string-beginning-position.**
83160 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.**")............
83180 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..............
831a0 20 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 ....pos.reg-beg))).........).;co
831c0 6e 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 nd.......).;while.....;;(message
831e0 20 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 ."js-statement-beg:%S".pos).....
83200 70 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 pos))..;;.TODO:.reg-beg.:.jsx-be
83220 67 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 g.;;.TODO:.skipper.les.expr.dont
83240 20 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 .la.depth.est.superieure..;;.NOT
83260 45 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 E:.blockside.is.useful.for.ejs.(
83280 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 73 74 61 74 65 6d defun.web-mode-javascript-statem
832a0 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 73 20 72 65 67 2d ent-beginning-position.(pos.reg-
832c0 62 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 beg.is-ternary)...(unless.pos.(s
832e0 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 20 70 6f 73 20 28 31 etq.pos.(point)))...(setq.pos.(1
83300 2d 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 -.pos))...(let.((char.nil)......
83320 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 65 72 74 79 ...(blockside.(get-text-property
83340 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 69 20 30 29 .pos.'block-side)).........(i.0)
83360 0a 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 .........(is-jsx.(string=.web-mo
83380 64 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 de-content-type."jsx")).........
833a0 28 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 (depth-o.nil).(depth-l.nil).....
833c0 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 70 6f 73 29 29 29 0a ....(continue.(not.(null.pos))).
833e0 20 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 ........(regexp."[\]\[}{)(=:]\\|
83400 5c 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 \\(return\\)")).....(when.is-ter
83420 6e 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 nary.......(setq.regexp.(concat.
83440 72 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 regexp."\\|[><]"))).....(setq.de
83460 70 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 pth-o.(get-text-property.pos.'js
83480 78 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 x-depth)).....(unless.reg-beg...
834a0 20 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 ....(cond.........(blockside....
834c0 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 62 6c ......(setq.reg-beg.(web-mode-bl
834e0 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)))...
83500 20 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 ......(is-jsx..........(setq.reg
83520 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 69 -beg.(web-mode-jsx-depth-beginni
83540 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 20 20 28 74 0a 20 20 ng-position.pos))).........(t...
83560 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 2d 70 .......(setq.reg-beg.(web-mode-p
83580 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 0a 20 20 art-beginning-position.pos)))...
835a0 20 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 ......).;cond.......).;unless...
835c0 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 63 68 ..(while.continue.......(setq.ch
835e0 61 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 ar.(char-after.pos)).......(cond
83600 0a 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 .........((>.(setq.i.(1+.i)).200
83620 30 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 00)..........(message."javascrip
83640 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.*
83660 2a 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 *.warning.(%S).**".pos).........
83680 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.............
836a0 20 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 ...pos.nil)).........((null.pos)
836c0 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 73 ..........(message."javascript-s
836e0 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 20 69 tatement-beginning-position.**.i
83700 6e 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 nvalid.pos.**")..........(setq.c
83720 6f 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 ontinue.nil)).........((<.pos.re
83740 67 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 g-beg)..........(when.(not.is-js
83760 78 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 x)............(message."javascri
83780 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 6e 20 pt-statement-beginning-position.
837a0 2a 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 **.failure.**"))..........(setq.
837c0 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.
837e0 72 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 reg-beg)).........((and.is-jsx..
83800 20 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 .............(progn.(setq.depth-
83820 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 6a 73 78 2d 64 65 l.(get-text-property.pos.'jsx-de
83840 70 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 pth)).t)...............(not.(eq.
83860 64 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 depth-l.depth-o)))..........;;(m
83880 65 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 essage."%S.>.depth-o(%S).depth-l
838a0 28 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 (%S)".pos.depth-o.depth-l)......
838c0 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 6c 65 2d 70 ....(setq.pos.(previous-single-p
838e0 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 74 68 29 29 0a roperty-change.pos.'jsx-depth)).
83900 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 0a 20 20 20 .........(setq.pos.(1-.pos))....
83920 20 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 ......;;(message."-->.%S.%S".pos
83940 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
83960 74 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 th))..........).........((and.bl
83980 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
839a0 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
839c0 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))...........
839e0 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.'
83a00 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.
83a20 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)))........
83a40 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
83a60 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))).....
83a80 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).......
83aa0 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
83ac0 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
83ae0 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
83b00 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
83b20 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
83b40 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-
83b60 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
83b80 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
83ba0 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-
83bc0 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))......
83be0 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
83c00 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))....
83c20 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))))...
83c40 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 3f 5c ......((member.char.'(?\).?\].?\
83c60 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 64 65 }))..........(setq.pos.(web-mode
83c80 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 73 -part-opening-paren-position.pos
83ca0 20 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 .reg-beg))..........(setq.pos.(1
83cc0 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 63 68 61 72 20 -.pos))).........((and.(eq.char.
83ce0 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 65 2d 6c 6f 6f ?\=)...............(web-mode-loo
83d00 6b 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 king-back."[<>!=]+".pos.reg-beg.
83d20 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 20 70 6f 73 20 31 20 t))..........(setq.pos.(-.pos.1.
83d40 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
83d60 69 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 ies.0))))).........((member.char
83d80 20 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 .'(?\(.?\{.?\[.?\=.?\<.?\>))....
83da0 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 2e 5b 20 5c ......(web-mode-looking-at.".[.\
83dc0 74 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 t\n]*".pos)..........(setq.conti
83de0 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 28 2b 20 70 6f nue.nil................pos.(+.po
83e00 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 70 65 s.(length.(match-string-no-prope
83e20 72 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 rties.0)))))..........((web-mode
83e40 2d 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 -looking-at."\\(return\\)[.\n]".
83e60 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 6c pos)..........(setq.continue.nil
83e80 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 20 28 6c 65 6e 67 ................pos.(+.pos.(leng
83ea0 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
83ec0 29 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 ))))).........((and.(eq.char.?\:
83ee0 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 69 6e )...............(web-mode-lookin
83f00 67 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 g-back."[{,][.\t\n]*[[:alnum:]_]
83f20 2b 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 +[.]*".pos))..........(web-mode-
83f40 6c 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 looking-at.".[.\t\n]*".pos).....
83f60 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 20 .....(setq.continue.nil.........
83f80 20 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 .......pos.(+.pos.(length.(match
83fa0 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)))))....
83fc0 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 2d .....(t..........(setq.pos.(web-
83fe0 6d 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 mode-rsb-position.pos.regexp.reg
84000 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 0a -beg))..........(when.(not.pos).
84020 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 69 ...........(cond..............(i
84040 73 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 s-jsx...............(when.(web-m
84060 6f 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 ode-looking-at."[.\n]*".reg-beg)
84080 0a 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 .................(setq.pos.(+.re
840a0 67 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 g-beg.(length.(match-string-no-p
840c0 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 20 20 20 20 20 28 roperties.0)))))...............(
840e0 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)).............
84100 20 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 .(t...............(message."java
84120 73 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 script-statement-beginning-posit
84140 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 20 20 20 ion.**.search.failure.**")......
84160 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 20 .........(setq.continue.nil.....
84180 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 65 67 29 29 0a 20 20 ................pos.reg-beg))...
841a0 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............).
841c0 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 6e 64 0a 20 20 .........).;t.........).;cond...
841e0 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 25 53 20 ....).;while.....;;(message."%S.
84200 2d 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 -------".pos).....pos))..(defun.
84220 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 69 6e 6e 69 web-mode-javascript-args-beginni
84240 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 20 72 65 67 2d 62 ng-position.(pos.&optional.reg-b
84260 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 73 20 28 70 6f 69 eg)...(unless.pos.(setq.pos.(poi
84280 6e 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 nt)))...(setq.pos.(1-.pos))...(l
842a0 65 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 et.((char.nil).........(blocksid
842c0 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 62 6c 6f 63 6b 2d e.(get-text-property.pos.'block-
842e0 73 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 side)).........(i.0).........(co
84300 6e 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 ntinue.(not.(null.pos)))).....(u
84320 6e 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 nless.reg-beg.......(if.blocksid
84340 65 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 e...........(setq.reg-beg.(web-m
84360 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
84380 29 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 ))...........(setq.reg-beg.(web-
843a0 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 6f 73 mode-part-beginning-position.pos
843c0 29 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 ))).......).....(while.continue.
843e0 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 70 6f 73 ......(setq.char.(char-after.pos
84400 29 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 )).......;;(message."pos(%S).cha
84420 72 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 r(%c)".pos.char).......(cond....
84440 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 29 0a .....((>.(setq.i.(1+.i)).20000).
84460 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 61 72 .........(message."javascript-ar
84480 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 77 61 72 6e 69 6e 67 gs-beginning-position.**.warning
844a0 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 71 20 63 6f .(%S).**".pos)..........(setq.co
844c0 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 6e 69 ntinue.nil................pos.ni
844e0 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 20 20 20 20 l)).........((null.pos).........
84500 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
84520 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 6f 73 20 2a 2a 22 ning-position.**.invalid.pos.**"
84540 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 29 0a )..........(setq.continue.nil)).
84560 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 20 20 20 20 20 20 ........((<.pos.reg-beg)........
84580 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 73 2d 62 65 67 69 ..(message."javascript-args-begi
845a0 6e 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 nning-position.**.failure(positi
845c0 6f 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 on).**")..........(setq.continue
845e0 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 65 67 2d 62 65 67 29 .nil................pos.reg-beg)
84600 29 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 ).........((and.blockside.......
84620 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
84640 74 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 ty.pos.'block-token).'(string.co
84660 6d 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 mment))...............(eq.(get-t
84680 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 28 ext-property.pos.'block-token).(
846a0 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 63 get-text-property.(1-.pos).'bloc
846c0 6b 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 k-token)))..........(setq.pos.(w
846e0 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 6e 67 2d 70 6f eb-mode-block-token-beginning-po
84700 73 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 sition.pos))).........((and.(not
84720 20 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 .blockside)...............(membe
84740 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 74 r.(get-text-property.pos.'part-t
84760 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 20 oken).'(string.comment))........
84780 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 6f .......(eq.(get-text-property.po
847a0 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 70 65 72 74 s.'part-token).(get-text-propert
847c0 79 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 y.(1-.pos).'part-token))).......
847e0 20 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 ...(setq.pos.(web-mode-part-toke
84800 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))).....
84820 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).......
84840 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 27 ........(get-text-property.pos.'
84860 62 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 block-side))..........(when.(set
84880 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 69 6e 67 2d q.pos.(web-mode-block-beginning-
848a0 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.
848c0 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 20 20 20 pos.(1-.pos)))..........).......
848e0 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 29 29 0a ..((member.char.'(?\).?\].?\})).
84900 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 65 62 2d 6d 6f .........(when.(setq.pos.(web-mo
84920 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 69 6f 6e 20 70 de-part-opening-paren-position.p
84940 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 74 71 20 70 6f os.reg-beg))............(setq.po
84960 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
84980 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 20 28 77 65 har.'(?\(.?\[.?\{))..........(we
849a0 62 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 b-mode-looking-at.".[.]*".pos)..
849c0 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 67 74 68 ........(setq.pos.(+.pos.(length
849e0 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 29 .(match-string-no-properties.0))
84a00 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 29 0a 20 )................continue.nil)..
84a20 20 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 ........).........((web-mode-loo
84a40 6b 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 king-at."\\(var\\|let\\|return\\
84a60 7c 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 |const\\)[.\n]".pos)..........(s
84a80 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
84aa0 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))).........
84ac0 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 74 .......continue.nil)).........(t
84ae0 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 72 73 ..........(setq.pos.(web-mode-rs
84b00 62 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 b-position.pos."[\]\[}{)(]\\|\\(
84b20 76 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 var\\|let\\|return\\|const\\)".r
84b40 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 73 eg-beg))..........(when.(not.pos
84b60 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
84b80 74 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 t-args-beginning-position.**.sea
84ba0 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 73 65 74 rch.failure.**")............(set
84bc0 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..................
84be0 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 64 0a 20 pos.reg-beg))).........).;cond..
84c00 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 22 3d 25 .....).;while.....;;(message."=%
84c20 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 6f S".pos).....pos))..(defun.web-mo
84c40 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 6f de-javascript-calls-beginning-po
84c60 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 67 29 0a 20 sition.(pos.&optional.reg-beg)..
84c80 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)))
84ca0 0a 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 ...;;(message."pos=%S".pos)...(l
84cc0 65 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 et.((char.nil).........(dot-pos.
84ce0 6e 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 nil).........(blockside.(get-tex
84d00 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 29 0a 20 20 20 t-property.pos.'block-side))....
84d20 20 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 .....(i.0).........(continue.(no
84d40 74 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 t.(null.pos)))).....(unless.reg-
84d60 62 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 beg.......(setq.reg-beg.(if.bloc
84d80 6b 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 kside.........................(w
84da0 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
84dc0 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 20 20 20 28 77 .pos).........................(w
84de0 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 6f 6e 20 eb-mode-part-beginning-position.
84e00 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 75 65 0a 20 20 20 20 pos)))).....(while.continue.....
84e20 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 29 0a 20 ..(setq.char.(char-after.pos))..
84e40 20 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 .....;;(message."%S|.%S=%c".reg-
84e60 62 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 beg.pos.char).......(cond.......
84e80 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 20 20 ..((>.(setq.i.(1+.i)).20000)....
84ea0 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 63 61 6c 6c 73 ......(message."javascript-calls
84ec0 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 28 -beginning-position.**.warning.(
84ee0 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 74 %S).**".pos)..........(setq.cont
84f00 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 29 inue.nil................pos.nil)
84f20 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 28 ).........((null.pos)..........(
84f40 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 62 65 67 69 6e 6e message."javascript-calls-beginn
84f60 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.**")
84f80 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))..
84fa0 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).........
84fc0 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.............
84fe0 20 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 ...pos.reg-beg)).........((and.b
85000 6c 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 lockside...............(member.(
85020 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
85040 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))..........
85060 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.
85080 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 79 'block-token).(get-text-property
850a0 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 20 .(1-.pos).'block-token))).......
850c0 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 6b ...(setq.pos.(web-mode-block-tok
850e0 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 20 en-beginning-position.pos)))....
85100 20 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 .....((and.(not.blockside)......
85120 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
85140 72 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 rty.pos.'part-token).'(string.co
85160 6d 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 mment))...............(eq.(get-t
85180 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 20 28 67 ext-property.pos.'part-token).(g
851a0 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-
851c0 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
851e0 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 6f 73 69 74 -mode-part-token-beginning-posit
85200 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 6c ion.pos))).........((and.(not.bl
85220 6f 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 ockside)...............(get-text
85240 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)).....
85260 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 62 .....(when.(setq.pos.(web-mode-b
85280 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 20 20 lock-beginning-position.pos))...
852a0 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 29 0a 20 .........(setq.pos.(1-.pos))))..
852c0 20 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 .......((and.(member.char.'(?\.)
852e0 29 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 ).(>.i.1))..........(setq.dot-po
85300 73 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 s.pos................pos.(1-.pos
85320 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.'(?\).
85340 3f 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 ?\]))..........(when.(setq.pos.(
85360 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 65 6e 2d 70 6f 73 69 web-mode-part-opening-paren-posi
85380 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 20 28 73 tion.pos.reg-beg))............(s
853a0 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 29 0a 20 20 etq.pos.(1-.pos)))..........)...
853c0 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 7b 20 3f 5c ......((member.char.'(?\(.?\{.?\
853e0 7d 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 }.?\[.?\=.?\?.?\:.?\;.?\,.?\&.?\
85400 7c 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 |.?\>))..........(web-mode-looki
85420 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 20 20 20 20 ng-at.".[.\t\n]*".pos)..........
85440 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 68 2d (setq.pos.(+.pos.(length.(match-
85460 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))).......
85480 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 20 20 20 .........continue.nil)).........
854a0 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 72 6e ((web-mode-looking-at."\\(return
854c0 5c 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 \\|else\\|const\\)[.\n]".pos)...
854e0 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.
85500 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)))
85520 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 29 0a 20 ................continue.nil))..
85540 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 28 77 65 .......(t..........(setq.pos.(we
85560 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 5c 5b 7d 7b b-mode-rsb-position.pos."[\]\[}{
85580 29 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 )(=?:;,&|>.]\\|\\(return\\|else\
855a0 5c 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 \|const\\)".reg-beg))..........(
855c0 77 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 when.(not.pos)............(messa
855e0 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 6e 67 2d 70 ge."javascript-calls-beginning-p
85600 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 20 2a 2a 22 29 0a 20 osition.**.search.failure.**")..
85620 20 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 ..........(setq.pos.reg-beg.....
85640 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 20 20 .............continue.nil)).....
85660 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 20 20 20 .....).;t.........).;cond.......
85680 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 25 53 20 ).;while.....;;(message."pos=%S.
856a0 64 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 dot-pos=%S".pos.dot-pos).....(if
856c0 20 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 .(null.pos).pos.(cons.pos.dot-po
856e0 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 70 61 72 74 s)).....))..(defun.web-mode-part
85700 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 26 6f 70 74 69 -token-beginning-position.(&opti
85720 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 6f onal.pos)...(unless.pos.(setq.po
85740 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 6e 6f 74 20 28 67 s.(point)))...(cond.....((not.(g
85760 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 6e et-text-property.pos.'part-token
85780 29 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 ))......nil).....((or.(=.pos.(po
857a0 69 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 int-min))..........(and.(>.pos.(
857c0 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 74 20 28 point-min))...............(not.(
857e0 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 70 61 72 74 get-text-property.(1-.pos).'part
85800 2d 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 -token))))......pos).....(t.....
85820 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 6f 70 .(setq.pos.(previous-single-prop
85840 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 0a 20 20 erty-change.pos.'part-token))...
85860 20 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 ...(if.(and.pos.(>.pos.(point-mi
85880 6e 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 n))).pos.(point-min))).....))..(
858a0 64 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 defun.web-mode-part-token-end-po
858c0 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
858e0 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
85900 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 70 6f .....((not.(get-text-property.po
85920 73 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 s.'part-token))......nil).....((
85940 6f 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 or.(=.pos.(point-max))..........
85960 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 2b 20 70 6f 73 29 (not.(get-text-property.(1+.pos)
85980 20 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 .'part-token)))......pos).....(t
859a0 0a 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 ......(1-.(next-single-property-
859c0 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 20 20 29 29 change.pos.'part-token))).....))
859e0 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 6e 2d 62 65 ..(defun.web-mode-block-token-be
85a00 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 6c 20 70 6f 73 29 ginning-position.(&optional.pos)
85a20 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)
85a40 29 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 ))...(cond.....((not.(get-text-p
85a60 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 29 0a 20 20 20 20 20 roperty.pos.'block-token))......
85a80 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 6e 74 2d 6d 69 6e 29 nil).....((or.(=.pos.(point-min)
85aa0 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 6f 69 6e 74 2d 6d 69 )..........(and.(>.pos.(point-mi
85ac0 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 65 74 2d 74 65 78 74 n))...............(not.(get-text
85ae0 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 65 6e 29 -property.(1-.pos).'block-token)
85b00 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 28 73 65 74 71 20 )))......pos).....(t......(setq.
85b20 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 68 pos.(previous-single-property-ch
85b40 61 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 ange.pos.'block-token))......(if
85b60 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 29 29 29 20 70 .(and.pos.(>.pos.(point-min))).p
85b80 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 65 66 75 6e 20 os.(point-min))).....))..(defun.
85ba0 77 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 web-mode-block-token-end-positio
85bc0 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.
85be0 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 20 20 20 20 (setq.pos.(point)))...(cond.....
85c00 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 20 27 62 6c ((not.(get-text-property.pos.'bl
85c20 6f 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 ock-token))......nil).....((or.(
85c40 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 6e 6f 74 =.pos.(point-max))..........(not
85c60 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 27 62 6c .(get-text-property.(1+.pos).'bl
85c80 6f 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 ock-token)))......pos).....(t...
85ca0 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 68 61 ...(1-.(next-single-property-cha
85cc0 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 29 29 0a 0a nge.pos.'block-token))).....))..
85ce0 28 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 (defun.web-mode-block-code-end-p
85d00 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 65 73 osition.(&optional.pos)...(unles
85d20 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 74 s.pos.(setq.pos.(point)))...(set
85d40 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 70 6f 73 69 74 69 q.pos.(web-mode-block-end-positi
85d60 6f 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 on.pos))...(cond.....((not.pos).
85d80 20 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 .....nil).....((and.(eq.(get-tex
85da0 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 64 65 t-property.pos.'block-token).'de
85dc0 6c 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 limiter-end)...........(eq.(get-
85de0 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 74 6f text-property.(1-.pos).'block-to
85e00 6b 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 ken).'delimiter-end))......(prev
85e20 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 73 20 ious-single-property-change.pos.
85e40 27 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 'block-token)).....((=.pos.(1-.(
85e60 70 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 point-max))).;;.TODO:.comparer.p
85e80 6c 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 lutot.avec.line-end-position....
85ea0 20 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 ..(point-max)).....(t......pos).
85ec0 20 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 ....))..(defun.web-mode-block-en
85ee0 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 0a 20 20 28 75 6e d-position.(&optional.pos)...(un
85f00 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)))...(
85f20 63 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 cond.....((get-text-property.pos
85f40 20 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 .'block-end)......pos).....((get
85f60 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 29 0a -text-property.pos.'block-side).
85f80 20 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 .....(or.(next-single-property-c
85fa0 68 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 hange.pos.'block-end)..........(
85fc0 70 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 point-max))).....(t......nil)...
85fe0 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 70 72 65 76 ..))..(defun.web-mode-block-prev
86000 69 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 ious-position.(&optional.pos)...
86020 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))).
86040 20 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 ..(cond.....((=.pos.(point-min))
86060 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 67 65 74 2d ......(setq.pos.nil)).....((get-
86080 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)..
860a0 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 62 65 ....(setq.pos.(web-mode-block-be
860c0 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 28 63 6f 6e ginning-position.pos))......(con
860e0 64 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 d........((or.(null.pos).(=.pos.
86100 28 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 (point-min))).........(setq.pos.
86120 6e 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 nil).........)........((and.(set
86140 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-
86160 63 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 change.pos.'block-beg)).........
86180 20 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 .....(>.pos.(point-min))).......
861a0 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 20 20 20 20 29 0a ..(setq.pos.(1-.pos)).........).
861c0 20 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 .......)......).;block-side.....
861e0 28 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 ((get-text-property.(1-.pos).'bl
86200 6f 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 ock-side)......(setq.pos.(web-mo
86220 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 31 2d 20 de-block-beginning-position.(1-.
86240 70 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 pos)))......).....(t......(setq.
86260 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 68 pos.(previous-single-property-ch
86280 61 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 ange.pos.'block-side))......(con
862a0 64 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 d........((and.(null.pos).(get-t
862c0 65 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 ext-property.(point-min).'block-
862e0 62 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 beg)).........(setq.pos.(point-m
86300 69 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 in)))........((and.pos.(>.pos.(p
86320 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 28 77 oint-min))).........(setq.pos.(w
86340 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
86360 20 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 .(1-.pos))))........)......)....
86380 20 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 .).;conf...pos)..(defun.web-mode
863a0 2d 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 -block-next-position.(&optional.
863c0 70 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 pos.limit)...(unless.pos.(setq.p
863e0 6f 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 os.(point)))...(unless.limit.(se
86400 74 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 tq.limit.(point-max)))...(cond..
86420 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.
86440 27 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 'block-side)...........(setq.pos
86460 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 6f .(web-mode-block-end-position.po
86480 73 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 s))...........(<.pos.(point-max)
864a0 29 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 )...........(setq.pos.(1+.pos)))
864c0 0a 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 ......(unless.(get-text-property
864e0 20 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 .pos.'block-beg)........(setq.po
86500 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
86520 6f 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 os.'block-side)))......).....(t.
86540 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 70 .....(setq.pos.(next-single-prop
86560 65 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 erty-change.pos.'block-side)))..
86580 20 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 ...).;cond...(if.(and.pos.(<=.po
865a0 73 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 s.limit)).pos.nil))..(defun.web-
865c0 6d 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 mode-is-css-string.(pos)...(let.
865e0 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 65 74 (beg).....(cond.......((and.(set
86600 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 69 6e q.beg.(web-mode-part-token-begin
86620 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 20 20 ning-position.pos)).............
86640 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 22 20 62 65 67 29 0a (web-mode-looking-at-p."`".beg).
86660 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 62 61 ............(web-mode-looking-ba
86680 63 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 ck."\\(styled[[:alnum:].]+\\|css
866a0 5c 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 \\)".beg))........beg).......(t.
866c0 20 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 .......nil).......).;cond.....))
866e0 0a 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 ..;;.Relay.QL.,.gql,.graphql.(de
86700 66 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 fun.web-mode-is-ql-string.(pos.p
86720 72 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 refix-regexp)...(let.(beg).....(
86740 63 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 cond.......((and.(setq.beg.(web-
86760 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
86780 6f 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 on.pos)).............(web-mode-l
867a0 6f 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 ooking-back.prefix-regexp.beg)).
867c0 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 20 20 20 6e 69 6c 29 .......beg).......(t........nil)
867e0 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 77 65 .......).;cond.....))..(defun.we
86800 62 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 b-mode-is-html-string.(pos)...(l
86820 65 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 et.(beg).....(cond.......((and.(
86840 73 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 setq.beg.(web-mode-part-token-be
86860 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 20 20 20 20 ginning-position.pos))..........
86880 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 22 60 5b 20 5c 74 ...(web-mode-looking-at-p."`[.\t
868a0 5c 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 \n]*<[a-zA-Z]".beg).............
868c0 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 6c (web-mode-looking-back."\\(templ
868e0 61 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 ate\\|html\\)\\([.]*[=:][.]*\\)?
86900 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 20 20 ".beg))........beg).......(t....
86920 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 0a 3b ....nil).......).;cond.....))..;
86940 3b 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 ;----.EXCURSION.----------------
86960 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
86980 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
869a0 2d 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 -backward-sexp.(n)...(interactiv
869c0 65 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 e."p")...(if.(<.n.0).(web-mode-f
869e0 6f 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 orward-sexp.(-.n)).......(let.(p
86a00 6f 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 os).........(dotimes.(_.n)......
86a20 20 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 .....(skip-chars-backward."[:spa
86a40 63 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 ce:]")...........(setq.pos.(poin
86a60 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 20 20 20 20 20 t))...........(cond.............
86a80 28 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 ((bobp).nil).............((get-t
86aa0 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 65 6e 64 ext-property.(1-.pos).'block-end
86ac0 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)
86ae0 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 2d 62 65 ..............(web-mode-block-be
86b00 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 74 65 78 74 ginning)).............((get-text
86b20 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 65 6e 29 -property.(1-.pos).'block-token)
86b40 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).
86b60 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 74 6f 6b .............(web-mode-block-tok
86b80 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 65 74 en-beginning)).............((get
86ba0 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
86bc0 6b 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 ken)..............(backward-char
86be0 20 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 .1)..............(web-mode-part-
86c00 74 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 token-beginning)).............((
86c20 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 74 61 67 2d get-text-property.(1-.pos).'tag-
86c40 65 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 end)..............(backward-char
86c60 20 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 .1)..............(web-mode-eleme
86c80 6e 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 nt-beginning)).............((get
86ca0 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 61 74 74 -text-property.(1-.pos).'tag-att
86cc0 72 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 r)..............(backward-char.1
86ce0 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 61 74 74 72 69 62 75 )..............(web-mode-attribu
86d00 74 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 te-beginning)).............((get
86d20 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 74 79 70 -text-property.(1-.pos).'tag-typ
86d40 65 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 e)..............(backward-char.1
86d60 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 74 61 67 2d 62 65 67 )..............(web-mode-tag-beg
86d80 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-
86da0 70 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 property.(1-.pos).'jsx-end).....
86dc0 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 20 20 20 20 .........(backward-char.1)......
86de0 20 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 ........(web-mode-jsx-beginning)
86e00 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 20 28 6c ).............(t..............(l
86e20 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 6c 29 29 et.((forward-sexp-function.nil))
86e40 0a 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 ................(backward-sexp))
86e60 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 20 20 ..............).;case.t.........
86e80 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 65 73 ....).;cond...........).;dotimes
86ea0 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 65 66 .........))).;let.if.defun..(def
86ec0 75 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 un.web-mode-forward-sexp.(n)...(
86ee0 69 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 interactive."p")...(if.(<.n.0).(
86f00 77 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 web-mode-backward-sexp.(-.n))...
86f20 20 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 ....(let.(pos).........(dotimes.
86f40 28 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 (_.n)...........(skip-chars-forw
86f60 61 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 ard."[:space:]")...........(setq
86f80 20 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 .pos.(point))...........(cond...
86fa0 20 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 ..........((eobp).nil)..........
86fc0 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 63 ...((get-text-property.pos.'bloc
86fe0 6b 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 k-beg)..............(web-mode-bl
87000 6f 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 ock-end)).............((get-text
87020 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 0a 20 20 20 20 -property.pos.'block-token).....
87040 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 2d 65 .........(web-mode-block-token-e
87060 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 70 nd)).............((get-text-prop
87080 65 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 erty.pos.'part-token)...........
870a0 20 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 ...(web-mode-part-token-end))...
870c0 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 70 6f ..........((get-text-property.po
870e0 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 28 77 65 62 2d 6d 6f s.'tag-beg)..............(web-mo
87100 64 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 de-element-end)).............((g
87120 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 74 74 72 29 0a et-text-property.pos.'tag-attr).
87140 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 65 .............(web-mode-attribute
87160 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 70 72 -end)).............((get-text-pr
87180 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 20 20 operty.pos.'tag-type)...........
871a0 20 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 ...(web-mode-tag-end))..........
871c0 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-
871e0 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 6a 73 78 2d beg)..............(web-mode-jsx-
87200 65 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 end)).............(t............
87220 20 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 ..(let.((forward-sexp-function.n
87240 69 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 il))................(forward-sex
87260 70 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 p))..............).;case.t......
87280 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 64 6f 74 69 .......).;cond...........).;doti
872a0 6d 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 mes.........))).;let.if.defun..(
872c0 64 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 defun.web-mode-comment-beginning
872e0 20 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 .()..."Fetch.current.comment.beg
87300 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
87320 6f 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 o.(web-mode-comment-beginning-po
87340 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
87360 64 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 de-comment-end.()..."Fetch.curre
87380 6e 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 nt.comment.end."...(interactive)
873a0 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 63 6f 6d 6d 65 6e ...(web-mode-go.(web-mode-commen
873c0 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 64 65 t-end-position.(point)).1))..(de
873e0 66 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 fun.web-mode-tag-beginning.()...
87400 22 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 "Fetch.current.html.tag.beg."...
87420 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
87440 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 28 70 b-mode-tag-beginning-position.(p
87460 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 61 67 2d 65 6e oint))))..(defun.web-mode-tag-en
87480 64 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 d.()..."Fetch.current.html.tag.e
874a0 6e 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 nd."...(interactive)...(web-mode
874c0 2d 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 -go.(web-mode-tag-end-position.(
874e0 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 74 61 67 point)).1))..(defun.web-mode-tag
87500 2d 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 -previous.()..."Fetch.previous.t
87520 61 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 ag."...(interactive)...(web-mode
87540 2d 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 -go.(web-mode-tag-previous-posit
87560 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 65 2d ion.(point))))..(defun.web-mode-
87580 74 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 tag-next.()..."Fetch.next.tag..M
875a0 69 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 ight.be.html.comment.or.server.t
875c0 61 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 ag.(e.g..jsp)."...(interactive).
875e0 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 61 67 2d 6e 65 78 ..(web-mode-go.(web-mode-tag-nex
87600 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 65 t-position.(point))))..(defun.we
87620 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 20 28 29 0a 20 20 b-mode-attribute-beginning.()...
87640 22 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 "Fetch.html.attribute.beginning.
87660 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
87680 20 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 .(web-mode-attribute-beginning-p
876a0 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 2d 6d osition.(point))))..(defun.web-m
876c0 6f 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 ode-attribute-end.()..."Fetch.ht
876e0 6d 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 ml.attribute.end."...(interactiv
87700 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 61 74 74 72 e)...(web-mode-go.(web-mode-attr
87720 69 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 ibute-end-position.(point)).1)).
87740 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 6e 65 78 74 20 .(defun.web-mode-attribute-next.
87760 28 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 (&optional.arg)..."Fetch.next.at
87780 74 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 tribute."...(interactive."p")...
877a0 28 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 (unless.arg.(setq.arg.1))...(con
877c0 64 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 d.....((=.arg.1).(web-mode-go.(w
877e0 65 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 eb-mode-attribute-next-position.
87800 28 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 (point)))).....((<.arg.1).(web-m
87820 6f 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 ode-element-previous.(*.arg.-1))
87840 29 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 ).....(t......(while.(>=.arg.1).
87860 20 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 .......(setq.arg.(1-.arg))......
87880 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 62 75 ..(web-mode-go.(web-mode-attribu
878a0 74 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 te-next-position.(point)))......
878c0 20 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 ..)......).....)...)..(defun.web
878e0 2d 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 -mode-attribute-previous.(&optio
87900 6e 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 nal.arg)..."Fetch.previous.attri
87920 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 75 6e bute."...(interactive."p")...(un
87940 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 75 6e 6c 65 73 73 less.arg.(setq.arg.1))...(unless
87960 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 0a 20 20 20 20 28 .arg.(setq.arg.1))...(cond.....(
87980 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 62 2d 6d 6f 64 65 (=.arg.1).(web-mode-go.(web-mode
879a0 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 20 28 70 6f -attribute-previous-position.(po
879c0 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 64 65 int)))).....((<.arg.1).(web-mode
879e0 2d 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 -element-next.(*.arg.-1))).....(
87a00 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 20 20 20 20 20 20 t......(while.(>=.arg.1)........
87a20 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 20 28 77 65 62 2d (setq.arg.(1-.arg))........(web-
87a40 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 65 2d 70 72 65 76 mode-go.(web-mode-attribute-prev
87a60 69 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 ious-position.(point)))........)
87a80 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 6d 6f ......).....)...)..(defun.web-mo
87aa0 64 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 de-element-previous.(&optional.a
87ac0 72 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 rg)..."Fetch.previous.element.".
87ae0 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
87b00 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.....((=.
87b20 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
87b40 65 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 ement-previous-position.(point))
87b60 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 65 6c 65 6d )).....((<.arg.1).(web-mode-elem
87b80 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 0a 20 20 20 ent-next.(*.arg.-1))).....(t....
87ba0 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
87bc0 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-
87be0 67 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 go.(web-mode-element-previous-po
87c00 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 20 3b 77 68 69 6c 65 sition.(point)))........).;while
87c20 0a 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 ......).;t.....).;cond...)..(def
87c40 75 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 un.web-mode-element-next.(&optio
87c60 6e 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 nal.arg)..."Fetch.next.element."
87c80 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 65 73 73 20 61 ...(interactive."p")...(unless.a
87ca0 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 3d rg.(setq.arg.1))...(cond.....((=
87cc0 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 65 .arg.1).(web-mode-go.(web-mode-e
87ce0 6c 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 lement-next-position.(point)))).
87d00 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 6e 74 ....((<.arg.1).(web-mode-element
87d20 2d 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 -previous.(*.arg.-1))).....(t...
87d40 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 73 65 74 ...(while.(>=.arg.1)........(set
87d60 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 6f 64 65 q.arg.(1-.arg))........(web-mode
87d80 2d 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 -go.(web-mode-element-next-posit
87da0 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 20 20 ion.(point)))........).;while...
87dc0 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 6e 20 ...).;t.....).;cond...)..(defun.
87de0 77 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 web-mode-element-sibling-next.()
87e00 0a 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 ..."Fetch.next.sibling.element."
87e20 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 28 70 6f 73 20 28 70 ...(interactive)...(let.((pos.(p
87e40 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 6f 6e 0a 20 20 20 20 oint))).....(save-excursion.....
87e60 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 74 2d 74 65 78 74 2d ..(cond.........((not.(get-text-
87e80 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 20 20 20 20 20 20 20 property.pos.'tag-type))........
87ea0 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 65 6e 74 2d 70 61 72 ..(if.(and.(web-mode-element-par
87ec0 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 65 62 2d 6d 6f 64 65 ent)...................(web-mode
87ee0 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 20 20 20 20 20 28 77 -tag-match)...................(w
87f00 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 20 20 eb-mode-tag-next)...............
87f20 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 28 ....(member.(get-text-property.(
87f40 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 76 6f 69 64 20 63 point).'tag-type).'(start.void.c
87f60 6f 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 omment)))..............(setq.pos
87f80 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
87fa0 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 6d 65 6d 62 .nil))..........).........((memb
87fc0 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 67 2d 74 er.(get-text-property.pos.'tag-t
87fe0 79 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 ype).'(start.void))..........(if
88000 20 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 .(and.(web-mode-tag-match)......
88020 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 6e 65 78 74 29 .............(web-mode-tag-next)
88040 0a 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 ...................(member.(get-
88060 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)
88080 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 20 20 20 20 .'(start.void.comment)))........
880a0 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 20 20 ......(setq.pos.(point))........
880c0 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 20 29 ......(setq.pos.nil))..........)
880e0 0a 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 .........((and.(web-mode-tag-nex
88100 74 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 t)...............(member.(get-te
88120 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 27 xt-property.(point).'tag-type).'
88140 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 20 (start.void.comment)))..........
88160 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 20 20 20 28 74 0a 20 (setq.pos.(point))).........(t..
88180 20 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 ........(setq.pos.nil)).........
881a0 29 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 ).;cond.......).;save-excursion.
881c0 20 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 ....(web-mode-go.pos)))..(defun.
881e0 77 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 web-mode-element-sibling-previou
88200 73 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 s.()..."Fetch.previous.sibling.e
88220 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 74 20 lement."...(interactive)...(let.
88240 28 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 ((pos.(point))).....(save-excurs
88260 69 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 ion.......(cond.........((not.(g
88280 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 29 et-text-property.pos.'tag-type))
882a0 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 2d 65 6c 65 ..........(if.(and.(web-mode-ele
882c0 6d 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 ment-parent)...................(
882e0 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 20 20 20 web-mode-tag-previous)..........
88300 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 67 69 6e .........(web-mode-element-begin
88320 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 20 28 70 ning))..............(setq.pos.(p
88340 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 6e 69 oint))..............(setq.pos.ni
88360 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 65 71 20 28 67 65 74 l))..........).........((eq.(get
88380 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 73 -text-property.pos.'tag-type).'s
883a0 74 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 tart)..........(if.(and.(web-mod
883c0 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 20 20 e-tag-beginning)................
883e0 20 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 ...(web-mode-tag-previous)......
88400 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 74 2d 62 .............(web-mode-element-b
88420 65 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 eginning))..............(setq.po
88440 73 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 s.(point))..............(setq.po
88460 73 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 s.nil))..........).........((and
88480 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 69 6e 67 29 0a 20 20 .(web-mode-element-beginning)...
884a0 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 70 72 65 76 69 6f ............(web-mode-tag-previo
884c0 75 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 us)...............(web-mode-elem
884e0 65 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 ent-beginning))..........(setq.p
88500 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 20 20 20 20 20 20 os.(point))).........(t.........
88520 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 20 3b 63 6f 6e 64 .(setq.pos.nil)).........).;cond
88540 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 65 .......).;save-excursion.....(we
88560 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 65 62 2d 6d 6f 64 b-mode-go.pos)))..(defun.web-mod
88580 65 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 e-element-beginning.()..."Move.t
885a0 6f 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 o.beginning.of.element."...(inte
885c0 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 2d 6d 6f 64 ractive)...(web-mode-go.(web-mod
885e0 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 20 28 70 6f e-element-beginning-position.(po
88600 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 65 6c 65 6d 65 6e 74 int))))..(defun.web-mode-element
88620 2d 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 -end.()..."Move.to.end.of.elemen
88640 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 62 2d 6d 6f 64 65 2d t."...(interactive)...(web-mode-
88660 67 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 go.(web-mode-element-end-positio
88680 6e 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 n.(point)).1))..(defun.web-mode-
886a0 65 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 element-parent.()..."Fetch.paren
886c0 74 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 t.element."...(interactive)...(w
886e0 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 6e 74 2d 70 61 72 eb-mode-go.(web-mode-element-par
88700 65 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 ent-position.(point))))..(defun.
88720 77 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 web-mode-element-child.()..."Fet
88740 63 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 ch.child.element."...(interactiv
88760 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 65 6c 65 6d e)...(web-mode-go.(web-mode-elem
88780 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 29 29 29 0a 0a 28 ent-child-position.(point))))..(
887a0 64 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 defun.web-mode-dom-traverse.()..
887c0 20 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 ."Traverse.html.dom.tree."...(in
887e0 74 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 teractive)...(cond.....((web-mod
88800 65 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 e-element-child)......).....((we
88820 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 29 0a 20 20 20 b-mode-element-sibling-next)....
88840 20 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 ..).....((and.(web-mode-element-
88860 70 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 parent)...........(not.(web-mode
88880 2d 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 -element-sibling-next)))......(g
888a0 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 28 74 0a 20 20 oto-char.(point-min))).....(t...
888c0 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 29 0a 20 20 20 20 ...(goto-char.(point-min))).....
888e0 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 63 6c 6f ).;cond...)..(defun.web-mode-clo
88900 73 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 sing-paren.(limit)...(let.((pos.
88920 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 69 6f 6e (web-mode-closing-paren-position
88940 20 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 .(point).limit))).....(if.(or.(n
88960 75 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 ull.pos).(>.pos.limit)).........
88980 6e 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 nil.........(goto-char.pos).....
889a0 20 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 ....pos).....))..(defun.web-mode
889c0 2d 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 -part-next.()..."Move.point.to.t
889e0 68 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 he.beginning.of.the.next.part.".
88a00 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 28 ..(interactive)...(web-mode-go.(
88a20 77 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 web-mode-part-next-position.(poi
88a40 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 62 65 67 nt))))..(defun.web-mode-part-beg
88a60 69 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 inning.()..."Move.point.to.the.b
88a80 65 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 eginning.of.the.current.part."..
88aa0 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
88ac0 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 6f 6e 20 eb-mode-part-beginning-position.
88ae0 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 70 61 72 74 (point))))..(defun.web-mode-part
88b00 2d 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 -end.()..."Move.point.to.the.end
88b20 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 28 69 6e 74 65 72 61 .of.the.current.part."...(intera
88b40 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 2d ctive)...(web-mode-go.(web-mode-
88b60 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 20 31 29 29 0a 0a part-end-position.(point)).1))..
88b80 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 6f 75 73 20 28 (defun.web-mode-block-previous.(
88ba0 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
88bc0 20 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 .of.the.previous.block."...(inte
88be0 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 2d 6d 6f 64 ractive)...(web-mode-go.(web-mod
88c00 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 28 70 6f 69 6e 74 e-block-previous-position.(point
88c20 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 6e 65 78 74 ))))..(defun.web-mode-block-next
88c40 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 67 69 6e 6e 69 .()..."Move.point.to.the.beginni
88c60 6e 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 ng.of.the.next.block."...(intera
88c80 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 2d ctive)...(web-mode-go.(web-mode-
88ca0 62 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 block-next-position.(point))))..
88cc0 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 20 (defun.web-mode-block-beginning.
88ce0 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
88d00 67 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 g.of.the.current.block."...(inte
88d20 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 2d 6d 6f 64 ractive)...(web-mode-go.(web-mod
88d40 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 69 6e e-block-beginning-position.(poin
88d60 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 65 6e 64 t))))..(defun.web-mode-block-end
88d80 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 6f 66 20 .()..."Move.point.to.the.end.of.
88da0 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 61 63 74 69 the.current.block."...(interacti
88dc0 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 6c 6f ve)...(web-mode-go.(web-mode-blo
88de0 63 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 ck-end-position.(point)).1))..(d
88e00 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 69 6e 6e efun.web-mode-block-token-beginn
88e20 69 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 ing.()...(web-mode-go.(web-mode-
88e40 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 74 69 6f 6e 20 28 block-token-beginning-position.(
88e60 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 62 6c 6f 63 6b point))))..(defun.web-mode-block
88e80 2d 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 -token-end.()...(web-mode-go.(we
88ea0 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 20 b-mode-block-token-end-position.
88ec0 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 70 61 (point)).1))..(defun.web-mode-pa
88ee0 72 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 rt-token-beginning.()...(web-mod
88f00 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 62 65 67 69 6e 6e e-go.(web-mode-part-token-beginn
88f20 69 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 ing-position.(point))))..(defun.
88f40 77 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 web-mode-part-token-end.()...(we
88f60 62 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 b-mode-go.(web-mode-part-token-e
88f80 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 75 6e nd-position.(point)).1))..(defun
88fa0 20 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 .web-mode-block-opening-paren.(l
88fc0 69 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 imit)...(web-mode-go.(web-mode-b
88fe0 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 28 70 6f 69 lock-opening-paren-position.(poi
89000 6e 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 nt).limit)))..(defun.web-mode-bl
89020 6f 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 ock-string-beginning.(&optional.
89040 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
89060 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
89080 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
890a0 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)))..
890c0 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 73 74 .(web-mode-go.(web-mode-block-st
890e0 72 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 ring-beginning-position.pos.bloc
89100 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 6c 6f 63 6b 2d k-beg)))..(defun.web-mode-block-
89120 73 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 statement-beginning.(pos.block-b
89140 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
89160 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
89180 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
891a0 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)))..
891c0 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 73 74 .(web-mode-go.(web-mode-block-st
891e0 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 70 6f 73 20 62 atement-beginning-position.pos.b
89200 6c 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 lock-beg.is-ternary)))..(defun.w
89220 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 20 28 26 6f eb-mode-block-args-beginning.(&o
89240 70 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 ptional.pos.block-beg)...(unless
89260 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
89280 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 77 65 ss.block-beg.(setq.block-beg.(we
892a0 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.
892c0 70 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 pos)))...(web-mode-go.(web-mode-
892e0 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 70 6f block-args-beginning-position.po
89300 73 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 s.block-beg)))..(defun.web-mode-
89320 62 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 block-calls-beginning.(&optional
89340 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 70 6f 73 20 28 73 .pos.block-beg)...(unless.pos.(s
89360 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 62 6c 6f 63 etq.pos.(point)))...(unless.bloc
89380 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 6d 6f 64 65 2d k-beg.(setq.block-beg.(web-mode-
893a0 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 29 0a block-beginning-position.pos))).
893c0 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 6b 2d 63 ..(web-mode-go.(web-mode-block-c
893e0 61 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 alls-beginning-position.pos.bloc
89400 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 6a 61 76 61 73 63 k-beg)))..(defun.web-mode-javasc
89420 72 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 ript-string-beginning.(&optional
89440 20 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 .pos.reg-beg)...(unless.pos.(set
89460 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 72 65 67 2d 62 65 q.pos.(point)))...(unless.reg-be
89480 67 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 g.....(if.(get-text-property.pos
894a0 20 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 .'block-side).........(setq.reg-
894c0 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
894e0 73 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 sition.pos)).........(setq.reg-b
89500 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 69 eg.(web-mode-part-beginning-posi
89520 74 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 tion.pos))))...(web-mode-go.(web
89540 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 65 67 69 6e 6e 69 6e -mode-javascript-string-beginnin
89560 67 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 g-position.pos.reg-beg)))..(defu
89580 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 6e 74 2d n.web-mode-javascript-statement-
895a0 62 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 beginning.(pos.reg-beg.is-ternar
895c0 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
895e0 74 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 t)))...(unless.reg-beg.....(if.(
89600 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
89620 65 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 e).........(setq.reg-beg.(web-mo
89640 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)
89660 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
89680 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 29 29 e-part-beginning-position.pos)))
896a0 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 6a 61 76 61 73 )...(web-mode-go.(web-mode-javas
896c0 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
896e0 6f 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 on.pos.reg-beg.is-ternary)))..(d
89700 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 61 72 67 73 2d 62 65 efun.web-mode-javascript-args-be
89720 67 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 ginning.(&optional.pos.reg-beg).
89740 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))
89760 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 73 65 74 71 20 72 65 )...(unless.reg-beg.....(setq.re
89780 67 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 g-beg.(if.(get-text-property.pos
897a0 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 20 .'block-side)...................
897c0 20 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 ....(web-mode-block-beginning-po
897e0 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 20 20 20 20 20 20 20 sition.pos).....................
89800 20 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 ..(web-mode-part-beginning-posit
89820 69 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 ion.pos))))...;;(message."reg-be
89840 67 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 g%S".reg-beg)...(web-mode-go.(we
89860 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 67 b-mode-javascript-args-beginning
89880 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
898a0 20 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 .web-mode-javascript-calls-begin
898c0 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 20 28 ning.(&optional.pos.reg-beg)...(
898e0 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)))..
89900 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 65 74 2d 74 65 .(unless.reg-beg.....(if.(get-te
89920 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)....
89940 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
89960 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)).....
89980 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 72 74 ....(setq.reg-beg.(web-mode-part
899a0 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 0a 20 20 28 6c -beginning-position.pos))))...(l
899c0 65 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 et.(pair).....(setq.pair.(web-mo
899e0 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 6f de-javascript-calls-beginning-po
89a00 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 28 77 68 65 6e 20 70 sition.pos.reg-beg)).....(when.p
89a20 61 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 air.(web-mode-go.(car.pair)))...
89a40 20 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 ..))..(defun.web-mode-go.(pos.&o
89a60 70 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 ptional.offset)...(unless.offset
89a80 20 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 .(setq.offset.0))...(when.pos...
89aa0 20 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 ..(cond.......((and.(>.offset.0)
89ac0 20 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 .(<=.(+.pos.offset).(point-max))
89ae0 29 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 )........(setq.pos.(+.pos.offset
89b00 29 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 ))).......((and.(<.offset.0).(>=
89b20 20 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 .(+.pos.offset).(point-min)))...
89b40 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 29 29 0a .....(setq.pos.(+.pos.offset))).
89b60 20 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 ......).;cond.....(goto-char.pos
89b80 29 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 ))...pos)..;;----.SEARCH.-------
89ba0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
89bc0 2d 2d 2d 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 ---------------------------..(de
89be0 66 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 fun.web-mode-rsf-balanced.(regex
89c00 70 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 p-open.regexp-close.&optional.li
89c20 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.(
89c40 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
89c60 75 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 ue.t).........(level.1).........
89c80 28 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 (pos.(point)).........ret.......
89ca0 20 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 ..(regexp.(concat.regexp-open."\
89cc0 5c 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 \|".regexp-close))).....(while.c
89ce0 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 2d 73 65 61 72 ontinue.......(setq.ret.(re-sear
89d00 63 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 ch-forward.regexp.limit.noerror)
89d20 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 20 72 65 74 ).......(cond.........((null.ret
89d40 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 0a 20 )..........(setq.continue.nil)..
89d60 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 20 20 20 20 20 28 69 ........).........(t..........(i
89d80 66 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 f.(string-match-p.regexp-open.(m
89da0 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 20 20 atch-string-no-properties.0))...
89dc0 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 2b 20 6c 65 76 65 6c ...........(setq.level.(1+.level
89de0 29 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 ))..............(setq.level.(1-.
89e00 6c 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 level)))..........(when.(<.level
89e20 20 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 .1)............(setq.continue.ni
89e40 6c 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 l)............)..........).;t...
89e60 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....
89e80 20 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 .(when.(not.(=.level.0)).(goto-c
89ea0 68 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 har.pos)).....ret))..(defun.web-
89ec0 6d 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 mode-block-sb.(expr.&optional.li
89ee0 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 20 28 73 65 mit.noerror)...(unless.limit.(se
89f00 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 62 65 67 69 6e 6e 69 tq.limit.(web-mode-block-beginni
89f20 6e 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 ng-position.(point))))...(unless
89f40 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 20 28 6c 65 .noerror.(setq.noerror.t))...(le
89f60 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 69 6c 65 20 t.((continue.t).ret).....(while.
89f80 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 61 72 63 68 continue.......(setq.ret.(search
89fa0 2d 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 -backward.expr.limit.noerror))..
89fc0 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 20 20 .....(when.(or.(null.ret).......
89fe0 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
8a000 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 20 20 y.(point).'block-token))).......
8a020 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 29 20 ..(setq.continue.nil).........).
8a040 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 0a 0a ;when.......).;while.....ret))..
8a060 28 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 (defun.web-mode-block-sf.(expr.&
8a080 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
8a0a0 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 62 6c s.limit.(setq.limit.(web-mode-bl
8a0c0 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 0a 20 20 28 75 ock-end-position.(point))))...(u
8a0e0 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 29 0a nless.noerror.(setq.noerror.t)).
8a100 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 28 77 ..(let.((continue.t).ret).....(w
8a120 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 28 73 hile.continue.......(setq.ret.(s
8a140 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 6f 72 earch-forward.expr.limit.noerror
8a160 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 20 20 )).......(when.(or.(null.ret)...
8a180 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
8a1a0 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 29 0a 20 20 perty.(point).'block-token)))...
8a1c0 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).......
8a1e0 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
8a200 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 72 73 62 20 28 72 ))..(defun.web-mode-block-rsb.(r
8a220 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 72 29 0a 20 egexp.&optional.limit.noerror)..
8a240 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 77 65 62 2d .(unless.limit.(setq.limit.(web-
8a260 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 28 70 mode-block-beginning-position.(p
8a280 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 20 28 73 65 74 71 oint))))...(unless.noerror.(setq
8a2a0 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 20 74 .noerror.t))...(let.((continue.t
8a2c0 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 20 20 ).ret).....(while.continue......
8a2e0 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 77 61 72 64 20 72 .(setq.ret.(re-search-backward.r
8a300 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 77 68 65 egexp.limit.noerror)).......(whe
8a320 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 20 20 20 20 20 20 n.(or.(null.ret)................
8a340 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 29 .(not.(get-text-property.(point)
8a360 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 28 73 65 74 71 20 63 .'block-token))).........(setq.c
8a380 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 20 ontinue.nil).........).;when....
8a3a0 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 65 ...).;while.....ret))..(defun.we
8a3c0 62 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 b-mode-block-rsf.(regexp.&option
8a3e0 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 6c 69 6d 69 al.limit.noerror)...(unless.limi
8a400 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 63 6b 2d 65 6e t.(setq.limit.(web-mode-block-en
8a420 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 6c 65 73 73 20 d-position.(point))))...(unless.
8a440 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
8a460 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
8a480 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 2d 73 65 61 72 ontinue.......(setq.ret.(re-sear
8a4a0 63 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 ch-forward.regexp.limit.noerror)
8a4c0 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)....
8a4e0 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
8a500 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)))....
8a520 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)........
8a540 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)
8a560 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 62 20 28 65 78 70 72 )..(defun.web-mode-part-sb.(expr
8a580 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 6c .&optional.limit.noerror)...(unl
8a5a0 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 2d ess.limit.(setq.limit.(web-mode-
8a5c0 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 70 6f 69 6e 74 29 29 part-beginning-position.(point))
8a5e0 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 65 72 72 ))...(unless.noerror.(setq.noerr
8a600 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 65 74 29 or.t))...(let.((continue.t).ret)
8a620 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
8a640 20 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 .ret.(search-backward.expr.limit
8a660 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 6e 75 6c 6c .noerror)).......(when.(or.(null
8a680 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 20 .ret).................(and.(not.
8a6a0 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 74 (get-text-property.(point).'part
8a6c0 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 6e -token))......................(n
8a6e0 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 62 ot.(get-text-property.(point).'b
8a700 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 20 lock-side))).................)..
8a720 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 20 .......(setq.continue.nil)......
8a740 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 65 ...).;when.......).;while.....re
8a760 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 73 66 20 28 65 78 t))..(defun.web-mode-part-sf.(ex
8a780 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 28 75 pr.&optional.limit.noerror)...(u
8a7a0 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 6f 64 nless.limit.(setq.limit.(web-mod
8a7c0 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 74 29 29 29 29 0a 20 e-part-end-position.(point))))..
8a7e0 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 72 20 74 .(unless.noerror.(setq.noerror.t
8a800 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 20 20 20 ))...(let.((continue.t).ret)....
8a820 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 72 65 74 .(while.continue.......(setq.ret
8a840 20 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 .(search-forward.expr.limit.noer
8a860 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 72 65 74 29 ror)).......(when.(or.(null.ret)
8a880 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 67 65 74 2d .................(and.(not.(get-
8a8a0 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 65 text-property.(point).'part-toke
8a8c0 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 74 20 28 67 n))......................(not.(g
8a8e0 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 6f 63 6b 2d et-text-property.(point).'block-
8a900 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 20 20 20 20 side))).................).......
8a920 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 29 20 ..(setq.continue.nil).........).
8a940 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 0a 0a ;when.......).;while.....ret))..
8a960 28 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 (defun.web-mode-part-rsb.(regexp
8a980 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 6c .&optional.limit.noerror)...(unl
8a9a0 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 2d ess.limit.(setq.limit.(web-mode-
8a9c0 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 70 6f 69 6e 74 29 29 part-beginning-position.(point))
8a9e0 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 65 72 72 ))...(unless.noerror.(setq.noerr
8aa00 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 65 74 29 or.t))...(let.((continue.t).ret)
8aa20 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
8aa40 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 67 65 78 70 20 .ret.(re-search-backward.regexp.
8aa60 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 20 28 6f 72 20 limit.noerror)).......(when.(or.
8aa80 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 28 61 6e 64 20 (null.ret).................(and.
8aaa0 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).
8aac0 27 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 'part-token))...................
8aae0 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 28 70 6f 69 6e ...(not.(get-text-property.(poin
8ab00 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 20 20 20 20 20 t).'block-side)))...............
8ab20 20 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 ..).........(setq.continue.nil).
8ab40 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 77 68 69 6c 65 0a 20 ........).;when.......).;while..
8ab60 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 70 61 72 74 2d 72 ...ret))..(defun.web-mode-part-r
8ab80 73 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 sf.(regexp.&optional.limit.noerr
8aba0 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 74 20 or)...(unless.limit.(setq.limit.
8abc0 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 28 70 6f 69 (web-mode-part-end-position.(poi
8abe0 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 6e nt))))...(unless.noerror.(setq.n
8ac00 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 20 oerror.t))...(let.((continue.t).
8ac20 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 28 ret).....(while.continue.......(
8ac40 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 64 20 72 65 67 65 setq.ret.(re-search-forward.rege
8ac60 78 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 xp.limit.t)).......(when.(or.(nu
8ac80 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 6e 6f ll.ret).................(and.(no
8aca0 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 70 61 t.(get-text-property.(point).'pa
8acc0 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 20 20 rt-token))......................
8ace0 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).
8ad00 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 20 29 'block-side))).................)
8ad20 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 20 20 .........(setq.continue.nil)....
8ad40 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 20 20 .....).;when.......).;while.....
8ad60 72 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 ret))..(defun.web-mode-javascrip
8ad80 74 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 t-rsb.(regexp.&optional.limit.no
8ada0 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 71 20 6c 69 6d error)...(unless.limit.(setq.lim
8adc0 69 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 it.(web-mode-part-beginning-posi
8ade0 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 6f 65 72 72 6f tion.(point))))...(unless.noerro
8ae00 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 6f 6e r.(setq.noerror.t))...(let.((con
8ae20 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 6e 75 tinue.t).ret).....(while.continu
8ae40 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 61 63 e.......(setq.ret.(re-search-bac
8ae60 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 20 20 kward.regexp.limit.noerror))....
8ae80 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 20 ...(when.(or.(null.ret).........
8aea0 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 72 6f 70 ........(and.(not.(get-text-prop
8aec0 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 20 20 20 20 erty.(point).'part-token))......
8aee0 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
8af00 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 29 0a 20 20 roperty.(point).'block-side))...
8af20 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 78 ...................(not.(get-tex
8af40 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 68 29 29 29 t-property.(point).'jsx-depth)))
8af60 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 73 65 74 71 .................).........(setq
8af80 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 65 6e 0a 20 .continue.nil).........).;when..
8afa0 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 66 75 6e 20 .....).;while.....ret))..(defun.
8afc0 77 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 web-mode-javascript-rsf.(regexp.
8afe0 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
8b000 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
8b020 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 28 75 art-end-position.(point))))...(u
8b040 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 29 0a nless.noerror.(setq.noerror.t)).
8b060 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 28 77 ..(let.((continue.t).ret).....(w
8b080 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 28 72 hile.continue.......(setq.ret.(r
8b0a0 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 69 6d 69 74 20 74 29 e-search-forward.regexp.limit.t)
8b0c0 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)....
8b0e0 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 65 78 74 .............(and.(not.(get-text
8b100 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 29 0a -property.(point).'part-token)).
8b120 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
8b140 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 64 65 ext-property.(point).'block-side
8b160 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
8b180 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 2d 64 65 70 t-text-property.(point).'jsx-dep
8b1a0 74 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 th))).................).........
8b1c0 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 77 (setq.continue.nil).........).;w
8b1e0 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 64 hen.......).;while.....ret))..(d
8b200 65 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 efun.web-mode-dom-sf.(expr.&opti
8b220 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 20 6e 6f onal.limit.noerror)...(unless.no
8b240 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 28 error.(setq.noerror.t))...(let.(
8b260 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 6e (continue.t).ret).....(while.con
8b280 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 66 6f tinue.......(setq.ret.(search-fo
8b2a0 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 29 0a 20 20 20 20 20 rward.expr.limit.noerror))......
8b2c0 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 20 20 20 20 .(if.(or.(null.ret).............
8b2e0 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 2d 20 28 70 6f ..(not.(get-text-property.(-.(po
8b300 69 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 int).(length.expr)).'block-side)
8b320 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)
8b340 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 77 65 62 2d ).......).....ret))..(defun.web-
8b360 6d 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 mode-dom-rsf.(regexp.&optional.l
8b380 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 72 6f 72 20 imit.noerror)...(unless.noerror.
8b3a0 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 69 (setq.noerror.t))...(let.((conti
8b3c0 6e 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 nue.t).(ret.nil)).....(while.con
8b3e0 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 68 tinue.......(setq.ret.(re-search
8b400 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 0a -forward.regexp.limit.noerror)).
8b420 20 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 ......;;......(message."ret=%S.p
8b440 6f 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 oint=%S.limit=%S.i=%S".ret.(poin
8b460 74 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 t).limit.0).......(cond.........
8b480 28 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 ((null.ret)..........(setq.conti
8b4a0 6e 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 nue.nil)).........((or.(get-text
8b4c0 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 62 -property.(match-beginning.0).'b
8b4e0 6c 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 lock-side)..............(get-tex
8b500 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 30 29 20 27 t-property.(match-beginning.0).'
8b520 70 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 part-token))..........).........
8b540 28 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 (t..........(setq.continue.nil))
8b560 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 0a .........).;cond.......).;while.
8b580 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 72 73 62 2d 70 ....ret))..(defun.web-mode-rsb-p
8b5a0 6f 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 osition.(pos.regexp.&optional.li
8b5c0 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.(
8b5e0 73 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 setq.noerror.t))...(save-excursi
8b600 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 69 66 20 28 on.....(goto-char.pos).....(if.(
8b620 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 69 6d 69 74 20 re-search-backward.regexp.limit.
8b640 6e 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 noerror).(point).nil).....))..(d
8b660 65 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 efun.web-mode-rsb.(regexp.&optio
8b680 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
8b6a0 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.((
8b6c0 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
8b6e0 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-
8b700 62 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 backward.regexp.limit.noerror)).
8b720 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 20 20 20 20 20 ......(if.(or.(null.ret)........
8b740 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 6d 6d 65 6e 74 .......(not.(web-mode-is-comment
8b760 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 74 71 20 63 6f -or-string)))...........(setq.co
8b780 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 65 66 75 6e 20 ntinue.nil))).....ret))..(defun.
8b7a0 77 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 web-mode-rsf.(regexp.&optional.l
8b7c0 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 72 6f 72 20 imit.noerror)...(unless.noerror.
8b7e0 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 69 (setq.noerror.t))...(let.((conti
8b800 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 0a nue.t).ret).....(while.continue.
8b820 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 66 6f 72 77 61 ......(setq.ret.(re-search-forwa
8b840 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 20 20 rd.regexp.limit.noerror)).......
8b860 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)..............
8b880 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 6f 72 2d 73 74 .(not.(web-mode-is-comment-or-st
8b8a0 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 74 69 6e 75 65 ring)))...........(setq.continue
8b8c0 20 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 .nil)).......).....ret))..(defun
8b8e0 20 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 .web-mode-sb.(expr.&optional.lim
8b900 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
8b920 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
8b940 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 20 e.t).ret).....(while.continue...
8b960 20 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 ....(setq.ret.(search-backward.e
8b980 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 28 69 66 20 28 6f xpr.limit.noerror)).......(if.(o
8b9a0 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 28 6e 6f 74 20 r.(null.ret)...............(not.
8b9c0 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 69 6e 67 29 29 (web-mode-is-comment-or-string))
8b9e0 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))
8ba00 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 6f 64 65 2d 73 66 20 ).....ret))..(defun.web-mode-sf.
8ba20 28 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 (expr.&optional.limit.noerror)..
8ba40 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 72 20 74 .(unless.noerror.(setq.noerror.t
8ba60 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 20 20 20 ))...(let.((continue.t).ret)....
8ba80 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 72 65 74 .(while.continue.......(setq.ret
8baa0 20 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 .(search-forward.expr.limit.noer
8bac0 72 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 ror)).......(if.(or.(null.ret)..
8bae0 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 69 73 2d 63 .............(not.(web-mode-is-c
8bb00 6f 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 omment-or-string)))...........(s
8bb20 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 65 74 29 29 0a 0a 28 etq.continue.nil))).....ret))..(
8bb40 64 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 defun.web-mode-content-rsf.(rege
8bb60 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 28 75 xp.&optional.limit.noerror)...(u
8bb80 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 29 0a nless.noerror.(setq.noerror.t)).
8bba0 20 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 ..(let.((continue.t).ret.beg.end
8bbc0 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 65 74 ).....(while.continue.......(set
8bbe0 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 70 20 q.ret.(re-search-forward.regexp.
8bc00 6c 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 limit.noerror).............beg.(
8bc20 69 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 if.(null.ret).(point).(match-beg
8bc40 69 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 inning.0)).............end.(if.(
8bc60 6e 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 null.ret).(point).(1-.(match-end
8bc80 20 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 .0)))).......(if.(or.(null.ret).
8bca0 20 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 ..............(and.(web-mode-is-
8bcc0 63 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 content.beg)....................
8bce0 28 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 (web-mode-is-content.end))).....
8bd00 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 0a 20 20 20 20 ......(setq.continue.nil))).....
8bd20 72 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 ret))..;;----.ADVICES.----------
8bd40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8bd60 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 61 64 76 -----------------------..(defadv
8bd80 69 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 ice.ac-start.(before.web-mode-se
8bda0 74 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 t-up-ac-sources.activate)..."Set
8bdc0 20 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 .`ac-sources'.based.on.current.l
8bde0 61 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 anguage.before.running.auto-comp
8be00 6c 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 lete."...(when.(equal.major-mode
8be20 20 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 .'web-mode).....;;.set.ignore.ea
8be40 63 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 ch.time.to.nil..User.has.to.impl
8be60 65 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 ement.a.hook.to.change.it.....;;
8be80 20 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 .for.each.completion.....(setq.w
8bea0 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 69 63 65 20 6e eb-mode-ignore-ac-start-advice.n
8bec0 69 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 il).....(run-hooks.'web-mode-bef
8bee0 6f 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 ore-auto-complete-hooks).....(un
8bf00 6c 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 less.web-mode-ignore-ac-start-ad
8bf20 76 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 vice.......(when.web-mode-ac-sou
8bf40 72 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 rces-alist.........(let.((new-we
8bf60 62 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 b-mode-ac-sources...............
8bf80 20 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 .(assoc.(web-mode-language-at-po
8bfa0 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 77 65 62 2d 6d 6f 64 s).......................web-mod
8bfc0 65 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 e-ac-sources-alist)))...........
8bfe0 28 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 (setq.ac-sources.(cdr.new-web-mo
8c000 64 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 de-ac-sources)))))))..;;----.MIN
8c020 4f 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 OR.MODE.ADDONS.-----------------
8c040 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8c060 2d 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 ------..(defun.web-mode-yasnippe
8c080 74 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 t-exit-hook.()..."Yasnippet.exit
8c0a0 20 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 .hook"...(when.(and.(boundp.'yas
8c0c0 2d 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 -snippet-beg).(boundp.'yas-snipp
8c0e0 65 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 et-end)).....(indent-region.yas-
8c100 73 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 snippet-beg.yas-snippet-end)))..
8c120 28 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 (defun.web-mode-imenu-index.()..
8c140 20 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 ."Returns.imenu.items."...(inter
8c160 61 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 active)...(let.(toc-index.......
8c180 20 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 ..line).....(save-excursion.....
8c1a0 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 20 20 ..(goto-char.(point-min)).......
8c1c0 28 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 (while.(not.(eobp)).........(set
8c1e0 71 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 q.line.(buffer-substring-no-prop
8c200 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 28 6c 69 6e 65 erties.....................(line
8c220 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)............
8c240 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 0a 20 .........(line-end-position)))..
8c260 20 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 .......(let.(found..............
8c280 20 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 .(i.0)...............item.......
8c2a0 20 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 ........regexp...............typ
8c2c0 65 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 e...............type-idx........
8c2e0 20 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 .......content...............con
8c300 74 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 tent-idx...............content-r
8c320 65 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 egexp...............close-tag-re
8c340 67 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 gexp...............concat-str...
8c360 20 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 ............jumpto..............
8c380 20 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 .str)...........(while.(and.(not
8c3a0 20 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 .found.).(<.i.(length.web-mode-i
8c3c0 6d 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 menu-regexp-list))).............
8c3e0 28 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 (setq.item.(nth.i.web-mode-imenu
8c400 2d 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 -regexp-list)).............(setq
8c420 20 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 .regexp.(nth.0.item))...........
8c440 20 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 ..(setq.type-idx.(nth.1.item))..
8c460 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 69 64 78 20 28 6e 74 ...........(setq.content-idx.(nt
8c480 68 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 h.2.item)).............(setq.con
8c4a0 63 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 cat-str.(nth.3.item))...........
8c4c0 20 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 ..(when.(not.(numberp.content-id
8c4e0 78 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 x))...............(setq.content-
8c500 72 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 regexp.(nth.2.item).............
8c520 20 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 ........close-tag-regexp.(nth.4.
8c540 69 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 item).....................conten
8c560 74 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 t-idx.nil))..............(when.(
8c580 73 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 string-match.regexp.line).......
8c5a0 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 20 28 .........(cond.................(
8c5c0 63 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 content-idx..................(se
8c5e0 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 78 20 6c tq.type.(match-string.type-idx.l
8c600 69 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 ine))..................(setq.con
8c620 74 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 tent.(match-string.content-idx.l
8c640 69 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 ine))..................(setq.str
8c660 20 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 .(concat.type.concat-str.content
8c680 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 6a 75 6d 70 74 6f ))..................(setq.jumpto
8c6a0 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 29 0a 20 20 20 .(line-beginning-position)))....
8c6c0 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 20 .............(t.................
8c6e0 20 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 .(let.(limit)...................
8c700 20 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 .(setq.type.(match-string.type-i
8c720 64 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 dx.line))....................(go
8c740 74 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 to-char.(line-beginning-position
8c760 29 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 ))....................(save-excu
8c780 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 20 20 28 73 65 74 71 rsion......................(setq
8c7a0 20 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 .limit.(re-search-forward.close-
8c7c0 74 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 tag-regexp.(point-max).t))).....
8c7e0 20 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 ................(when.limit.....
8c800 20 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 .................(when.(re-searc
8c820 68 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 h-forward.content-regexp.limit.t
8c840 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 65 74 71 20 63 )........................(setq.c
8c860 6f 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 ontent.(match-string.1))........
8c880 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 28 63 6f 6e 63 61 ................(setq.str.(conca
8c8a0 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 29 0a 20 20 20 20 t.type.concat-str.content)).....
8c8c0 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 6a 75 6d 70 74 6f 20 ...................(setq.jumpto.
8c8e0 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 20 (line-beginning-position))......
8c900 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 20 20 ..................).............
8c920 20 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 .........))).................)..
8c940 20 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 .............(when.str.(setq.toc
8c960 2d 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 -index..........................
8c980 20 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 .....(cons.(cons.str.jumpto)....
8c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c9c0 20 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 .toc-index).....................
8c9e0 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 20 20 20 20 ..........).....................
8ca00 28 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 (setq.found.t))...............).
8ca20 20 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 ............(setq.i.(1+.i))))...
8ca40 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 20 28 67 6f ......(forward-line).........(go
8ca60 74 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 to-char.(line-end-position)).;;.
8ca80 6d 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 make.sure.we.are.at.eobp........
8caa0 20 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 .)).....(nreverse.toc-index)))..
8cac0 3b 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 ;;----.UNIT.TESTING.------------
8cae0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8cb00 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
8cb20 65 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 e-test.()..."Executes.web-mode.u
8cb40 6e 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 nit.tests..See.`web-mode-tests-d
8cb60 69 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 irectory'."...(interactive)...(l
8cb80 65 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 et.(files.regexp).....(setq.rege
8cba0 78 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 xp."^[[:alnum:]][[:alnum:]._]+\\
8cbc0 27 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 '").....(setq.files.(directory-f
8cbe0 69 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 iles.web-mode-tests-directory.t.
8cc00 72 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 regexp)).....(dolist.(file.files
8cc20 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 73 74 72 69 ).......(cond.........((eq.(stri
8cc40 6e 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 ng-to-char.(file-name-nondirecto
8cc60 72 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 ry.file)).?\_)..........(delete-
8cc80 66 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 file.file)).........(t..........
8cca0 28 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 (web-mode-test-process.file))...
8ccc0 20 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 ......).;cond.......).;dolist...
8cce0 20 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 ..))..(defun.web-mode-test-proce
8cd00 73 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 ss.(file)...(with-temp-buffer...
8cd20 20 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 ..(let.(out.sig1.sig2.success.er
8cd40 72 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 r).......(setq-default.indent-ta
8cd60 62 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 bs-mode.nil).......(if.(string-m
8cd80 61 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 atch-p."sql".file)...........(se
8cda0 74 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 tq.web-mode-enable-sql-detection
8cdc0 20 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 .t)...........(setq.web-mode-ena
8cde0 62 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 ble-sql-detection.nil)).......(i
8ce00 6e 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 nsert-file-contents.file).......
8ce20 28 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 (set-visited-file-name.file)....
8ce40 20 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 ...(web-mode).......(setq.sig1.(
8ce60 6d 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 md5.(current-buffer))).......(de
8ce80 6c 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 lete-horizontal-space).......(wh
8cea0 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 66 6f 72 77 61 72 ile.(not.(eobp)).........(forwar
8cec0 64 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 d-line).........(delete-horizont
8cee0 61 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 al-space).........(end-of-line))
8cf00 0a 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).
8cf20 20 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 ......(setq.sig2.(md5.(current-b
8cf40 75 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 uffer))).......(setq.success.(st
8cf60 72 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 ring=.sig1.sig2)).......(setq.ou
8cf80 74 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 t.(concat.(if.success."ok"."ko")
8cfa0 20 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 .".:.".(file-name-nondirectory.f
8cfc0 69 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 ile)."\n")).......(princ.out)...
8cfe0 20 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 ....(setq.err.(concat.(file-name
8d000 2d 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 -directory.file)."_err.".(file-n
8d020 61 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 ame-nondirectory.file))).......(
8d040 69 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 if.success...........(when.(file
8d060 2d 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 -readable-p.err).............(de
8d080 6c 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 lete-file.err))...........(write
8d0a0 2d 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 -file.err)...........(message."[
8d0c0 25 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 %s]".(buffer-string))...........
8d0e0 29 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 ).;if.......out)))..;;----.MISC.
8d100 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8d120 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8d140 2d 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 ----..(defun.web-mode-set-engine
8d160 20 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 .(engine)..."Set.the.engine.for.
8d180 74 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 the.current.buffer."...(interact
8d1a0 69 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 ive....(list.(completing-read...
8d1c0 20 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 ........"Engine:."...........(le
8d1e0 74 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 t.(engines).............(dolist.
8d200 28 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 (elt.web-mode-engines)..........
8d220 20 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 .....(setq.engines.(append.engin
8d240 65 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 es.(list.(car.elt)))))..........
8d260 20 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 ...engines))))...(setq.web-mode-
8d280 63 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 content-type."html".........web-
8d2a0 6d 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 mode-engine.(web-mode-engine-can
8d2c0 6f 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 onical-name.engine).........web-
8d2e0 6d 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 mode-minor-engine.engine)...(web
8d300 2d 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 -mode-on-engine-setted)...(web-m
8d320 6f 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 ode-buffer-fontify))..(defun.web
8d340 2d 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 -mode-set-content-type.(content-
8d360 74 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 type)..."Set.the.content-type.fo
8d380 72 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 r.the.current.buffer"...(interac
8d3a0 74 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 tive.(list.(completing-read."Con
8d3c0 74 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 tent-type:.".web-mode-part-conte
8d3e0 6e 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 nt-types)))...(setq.web-mode-con
8d400 74 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 tent-type.content-type)...(when.
8d420 28 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 (called-interactively-p.'any)...
8d440 20 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 ..)...(web-mode-buffer-fontify))
8d460 0a 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 ..(defun.web-mode-on-engine-sett
8d480 65 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 ed.()...(let.(elt.elts)......(wh
8d4a0 65 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 en.(string=.web-mode-engine."raz
8d4c0 6f 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 or").(setq.web-mode-enable-block
8d4e0 2d 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 -face.t)).....;;(setq.web-mode-e
8d500 6e 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 ngine-attr-regexp.(cdr.(assoc.we
8d520 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 61 74 b-mode-engine.web-mode-engine-at
8d540 74 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 tr-regexps))).....(setq.web-mode
8d560 2d 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 -engine-token-regexp.(cdr.(assoc
8d580 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 69 6e 65 .web-mode-engine.web-mode-engine
8d5a0 2d 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 -token-regexps)))......;;(messag
8d5c0 65 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 e."%S.%S.%S".web-mode-engine.web
8d5e0 2d 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 -mode-engine-attr-regexp.web-mod
8d600 65 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 e-engine-token-regexp)......(whe
8d620 6e 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 n.(null.web-mode-minor-engine)..
8d640 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 6e 67 69 6e 65 .....(setq.web-mode-minor-engine
8d660 20 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 ."none"))......(setq.elt.(assoc.
8d680 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-
8d6a0 6f 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 open-delimiter-regexps)).....(co
8d6c0 6e 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 nd.......(elt........(setq.web-m
8d6e0 6f 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 ode-block-regexp.(cdr.elt)))....
8d700 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 61 72 ...((string=.web-mode-engine."ar
8d720 63 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 chibus")........(setq.web-mode-b
8d740 6c 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 lock-regexp.nil)).......(t......
8d760 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 6e 6f 6e 65 22 29 29 ..(setq.web-mode-engine."none"))
8d780 0a 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 .......)......(unless.(boundp.'w
8d7a0 65 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 eb-mode-extra-auto-pairs).......
8d7c0 28 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 (setq.web-mode-extra-auto-pairs.
8d7e0 6e 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 nil))......(setq.web-mode-auto-p
8d800 61 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 airs...........(append..........
8d820 20 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 ..(cdr.(assoc.web-mode-engine.we
8d840 62 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 b-mode-engines-auto-pairs)).....
8d860 20 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 .......(cdr.(assoc.nil.web-mode-
8d880 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 20 20 20 20 20 20 engines-auto-pairs))............
8d8a0 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 2d (cdr.(assoc.web-mode-engine.web-
8d8c0 6d 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 mode-extra-auto-pairs)).........
8d8e0 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 78 74 72 ...(cdr.(assoc.nil.web-mode-extr
8d900 61 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 a-auto-pairs))))......(unless.(b
8d920 6f 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 oundp.'web-mode-extra-snippets).
8d940 20 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 ......(setq.web-mode-extra-snipp
8d960 65 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 ets.nil))......(setq.elts.......
8d980 20 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 ....(append............(cdr.(ass
8d9a0 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 78 74 72 oc.web-mode-engine.web-mode-extr
8d9c0 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
8d9e0 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 65 78 74 soc.nil.............web-mode-ext
8da00 72 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 ra-snippets))............(cdr.(a
8da20 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 6f 64 65 2d 65 6e ssoc.web-mode-engine.web-mode-en
8da40 67 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 gines-snippets))............(cdr
8da60 20 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 .(assoc.nil.............web-mode
8da80 2d 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 -engines-snippets))))......;;(me
8daa0 73 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 ssage."%S".elts)......(dolist.(e
8dac0 6c 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 lt.elts).......(unless.(assoc.(c
8dae0 61 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 ar.elt).web-mode-snippets)......
8db00 20 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 ...(setq.web-mode-snippets.(cons
8db20 20 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 .elt.web-mode-snippets))).......
8db40 29 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 )......(setq.web-mode-engine-fon
8db60 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 28 73 79 6d 62 6f t-lock-keywords...........(symbo
8db80 6c 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 l-value.(cdr.(assoc.web-mode-eng
8dba0 69 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 ine.web-mode-engines-font-lock-k
8dbc0 65 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 eywords))))......(when.(and.(str
8dbe0 69 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 ing=.web-mode-minor-engine."jinj
8dc00 61 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 a")................(not.(member.
8dc20 22 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 "endtrans".web-mode-django-contr
8dc40 6f 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 ol-blocks))).......(add-to-list.
8dc60 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 20 'web-mode-django-control-blocks.
8dc80 22 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 "endtrans").......(setq.web-mode
8dca0 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 0a 20 20 -django-control-blocks-regexp...
8dcc0 20 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 ..........(regexp-opt.web-mode-d
8dce0 6a 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 jango-control-blocks.t)).......)
8dd00 0a 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 ......(when.(string=.web-mode-en
8dd20 67 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 gine."spip").......(modify-synta
8dd40 78 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 x-entry.?#."w".(syntax-table))).
8dd60 0a 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 .....;;(message."%S".(symbol-val
8dd80 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 6e 65 20 77 ue.(cdr.(assoc.web-mode-engine.w
8dda0 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 79 77 6f 72 eb-mode-engines-font-lock-keywor
8ddc0 64 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 ds))))......))..(defun.web-mode-
8dde0 64 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 detect-engine.()...(save-excursi
8de00 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 29 0a 20 on.....(goto-char.(point-min))..
8de20 20 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 ...(when.(re-search-forward."-\\
8de40 2a 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 *-.engine:[.]*\\([[:alnum:]-]+\\
8de60 29 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 )[.]*-\\*-".web-mode-chunk-lengt
8de80 68 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 h.t).......(setq.web-mode-minor-
8dea0 65 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 engine.(match-string-no-properti
8dec0 65 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 es.1)).......(setq.web-mode-engi
8dee0 6e 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 ne.(web-mode-engine-canonical-na
8df00 6d 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 me.web-mode-minor-engine))).....
8df20 77 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 web-mode-minor-engine))..(defun.
8df40 77 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 web-mode-guess-engine-and-conten
8df60 74 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 t-type.()...(let.(buff-name.foun
8df80 64 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 d)......(setq.buff-name.(buffer-
8dfa0 66 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 file-name)).....(unless.buff-nam
8dfc0 65 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 e.(setq.buff-name.(buffer-name))
8dfe0 29 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 ).....(setq.web-mode-is-scratch.
8e000 28 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 (string=.buff-name."*scratch*"))
8e020 0a 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 .....(setq.web-mode-content-type
8e040 20 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 .nil)......(when.(boundp.'web-mo
8e060 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 20 20 20 20 20 28 73 de-content-types-alist).......(s
8e080 65 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 etq.found.nil).......(dolist.(el
8e0a0 74 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 t.web-mode-content-types-alist).
8e0c0 20 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 ........(when.(and.(not.found).(
8e0e0 73 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 string-match-p.(cdr.elt).buff-na
8e100 6d 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 me))...........(setq.web-mode-co
8e120 6e 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 ntent-type.(car.elt)............
8e140 20 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 .....found.t)).........).;dolist
8e160 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-
8e180 6d 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 mode-content-type.......(setq.fo
8e1a0 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-
8e1c0 6d 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 mode-content-types).........(whe
8e1e0 6e 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 n.(and.(not.found).(string-match
8e200 2d 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 -p.(cdr.elt).buff-name))........
8e220 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 28 ...(setq.web-mode-content-type.(
8e240 63 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 car.elt).................found.t
8e260 29 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 )...........;;(message."%S".web-
8e280 6d 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 mode-content-type)...........).;
8e2a0 77 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 when.........).;dolist.......).;
8e2c0 75 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 unless......(when.(boundp.'web-m
8e2e0 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 28 73 65 74 71 20 66 ode-engines-alist).......(setq.f
8e300 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 20 77 65 62 ound.nil).......(dolist.(elt.web
8e320 2d 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 -mode-engines-alist).........(co
8e340 6e 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 nd...........((stringp.(cdr.elt)
8e360 29 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 )............(when.(string-match
8e380 2d 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 -p.(cdr.elt).buff-name).........
8e3a0 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 28 63 61 72 20 .....(setq.web-mode-engine.(car.
8e3c0 65 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 elt))))...........((functionp.(c
8e3e0 64 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 dr.elt))............(when.(funca
8e400 6c 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 ll.(cdr.elt))..............(setq
8e420 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 29 29 29 0a 20 20 .web-mode-engine.(car.elt))))...
8e440 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 64 6f 6c 69 73 ........).;cond.........).;dolis
8e460 74 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 t.......).;when......(unless.web
8e480 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 66 6f 75 6e 64 20 6e -mode-engine.......(setq.found.n
8e4a0 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 6f 64 65 2d il).......(dolist.(elt.web-mode-
8e4c0 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 20 20 20 20 3b 3b 28 engine-file-regexps).........;;(
8e4e0 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 28 63 61 message."%S.%S.%S".(cdr.elt).(ca
8e500 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 28 77 68 65 6e 20 r.elt).buff-name).........(when.
8e520 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 70 (and.(not.found).(string-match-p
8e540 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 20 .(cdr.elt).buff-name))..........
8e560 20 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 .;;(message."%S.%S.%S".(cdr.elt)
8e580 20 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 .(car.elt).buff-name)...........
8e5a0 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 6c 74 29 0a (setq.web-mode-engine.(car.elt).
8e5c0 20 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 ................found.t)........
8e5e0 20 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 ...;;(when.(and.web-mode-engine.
8e600 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 6f 22 (string=.web-mode-engine."astro"
8e620 29 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 ))...........;;..(setq.web-mode-
8e640 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 74 29 0a 20 20 20 enable-front-matter-block.t)....
8e660 20 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 .......;;).;when...........).;wh
8e680 65 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 en.........).......)......(when.
8e6a0 28 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 (and.(or.(null.web-mode-engine).
8e6c0 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 65 22 29 (string=.web-mode-engine."none")
8e6e0 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 2d 70 )................(string-match-p
8e700 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 6f 2d 70 72 6f 70 ."php".(buffer-substring-no-prop
8e720 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 20 20 erties..........................
8e740 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 73 .............(line-beginning-pos
8e760 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 20 ition)..........................
8e780 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 6f 6e 29 .............(line-end-position)
8e7a0 29 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 ))).......(setq.web-mode-engine.
8e7c0 22 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 "php"))......(when.(and.(string=
8e7e0 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 61 76 61 73 63 72 69 .web-mode-content-type."javascri
8e800 70 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 pt")................(string-matc
8e820 68 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 h-p."@jsx"......................
8e840 20 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 ..........(buffer-substring-no-p
8e860 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 20 20 20 roperties.......................
8e880 20 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 ..........(point-min)...........
8e8a0 20 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 ......................(if.(<.(po
8e8c0 69 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 int-max).web-mode-chunk-length).
8e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e900 20 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 ....(point-max).................
8e920 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 63 68 75 ....................web-mode-chu
8e940 6e 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 nk-length)......................
8e960 20 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 ...........))).......(setq.web-m
8e980 6f 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 ode-content-type."jsx"))......(w
8e9a0 68 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 hen.web-mode-engine.......(setq.
8e9c0 77 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 web-mode-minor-engine.web-mode-e
8e9e0 6e 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 ngine.............web-mode-engin
8ea00 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
8ea20 65 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 e.web-mode-engine)).......).....
8ea40 20 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 .;;(message."%S.%S".web-mode-eng
8ea60 69 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 ine.web-mode-enable-engine-detec
8ea80 74 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 tion)......(when.(and.(or.(null.
8eaa0 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 20 20 20 20 20 20 web-mode-engine)................
8eac0 20 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 ....(string=.web-mode-engine."no
8eae0 6e 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 ne"))................web-mode-en
8eb00 61 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 able-engine-detection).......(we
8eb20 62 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 b-mode-detect-engine))......(web
8eb40 2d 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 -mode-on-engine-setted)......)).
8eb60 0a 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 .(defun.web-mode-engine-canonica
8eb80 6c 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 l-name.(name)...(let.(engine)...
8eba0 20 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 ..(cond.......((null.name)......
8ebc0 20 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 ..nil).......((assoc.name.web-mo
8ebe0 64 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 de-engines)........name).......(
8ec00 74 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 t........(dolist.(elt.web-mode-e
8ec20 6e 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 ngines)..........(when.(and.(nul
8ec40 6c 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 l.engine).(member.name.(cdr.elt)
8ec60 29 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 ))............(setq.engine.(car.
8ec80 65 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 elt)))..........).;dolist.......
8eca0 20 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 .engine).......)))..(defun.web-m
8ecc0 6f 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 ode-on-after-save.()...(when.web
8ece0 2d 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 -mode-is-scratch.....(web-mode-g
8ed00 75 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 uess-engine-and-content-type)...
8ed20 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 20 20 6e ..(web-mode-buffer-fontify))...n
8ed40 69 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 il)..(defun.web-mode-on-exit.().
8ed60 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 69 63 61 ..(web-mode-with-silent-modifica
8ed80 74 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 tions....(put-text-property.(poi
8eda0 6e 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 nt-min).(point-max).'invisible.n
8edc0 69 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 il)....(remove-overlays)....(rem
8ede0 6f 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 ove-hook.'change-major-mode-hook
8ee00 20 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 .'web-mode-on-exit.t)....))..(de
8ee20 66 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 fun.web-mode-file-link.(file)...
8ee40 22 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 "Insert.a.link.to.a.file.in.html
8ee60 20 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 .document..This.function.can.be.
8ee80 65 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 extended.to.support.more.filetyp
8eea0 65 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 es.by.customizing.`web-mode-link
8eec0 73 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 s'."...(interactive....(list.(fi
8eee0 6c 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 le-relative-name.(read-file-name
8ef00 20 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 ."Link.file:."))))...(let.((matc
8ef20 68 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 hed.nil).........(point-line.(li
8ef40 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 28 70 6f 69 6e ne-number-at-pos)).........(poin
8ef60 74 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 t-column.(current-column))).....
8ef80 28 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 (dolist.(type.web-mode-links)...
8efa0 20 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 ....(when.(string-match.(car.typ
8efc0 65 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 e).file).........(setq.matched.t
8efe0 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 20 20 ).........(when.(nth.2.type)....
8f000 20 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 .......(goto-char.(point-min))..
8f020 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 3c 2f 68 65 61 64 .........(search-forward."</head
8f040 3e 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 >")...........(backward-char.7).
8f060 20 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 ..........(open-line.1))........
8f080 20 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 .(insert.(format.(cadr.type).fil
8f0a0 65 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 e)).........(indent-for-tab-comm
8f0c0 61 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 and).........(when.(nth.2.type).
8f0e0 20 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 ..........;;.return.point.where.
8f100 69 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 it.was.and.fix.indentation......
8f120 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 20 20 28 69 .....(forward-line)...........(i
8f140 6e 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 ndent-for-tab-command)..........
8f160 20 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 .(if.(>.point-line.(-.(line-numb
8f180 65 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 er-at-pos).2))...............(fo
8f1a0 72 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 rward-line.(+.(-.point-line.(lin
8f1c0 65 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 e-number-at-pos)).1))...........
8f1e0 20 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 ....(forward-line.(-.point-line.
8f200 28 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 (line-number-at-pos)))).........
8f220 20 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 ..(move-to-column.point-column))
8f240 0a 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 .........;;.move.point.back.if.n
8f260 65 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 eeded.........(backward-char.(nt
8f280 68 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 h.3.type)))).....(when.(not.matc
8f2a0 68 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 hed).......(user-error."Unknown.
8f2c0 66 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 file.type"))))..(defun.web-mode-
8f2e0 72 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 reload.()..."Reload.web-mode."..
8f300 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 77 69 74 68 2d .(interactive)...(web-mode-with-
8f320 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 70 75 74 2d 74 65 78 silent-modifications....(put-tex
8f340 74 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 t-property.(point-min).(point-ma
8f360 78 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 x).'invisible.nil)....(remove-ov
8f380 65 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 erlays)....(setq.font-lock-unfon
8f3a0 74 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 tify-region-function.'font-lock-
8f3c0 64 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 default-unfontify-region)....(lo
8f3e0 61 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 ad."web-mode.el")....(setq.web-m
8f400 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 20 77 65 62 2d ode-change-beg.nil..........web-
8f420 6d 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 mode-change-end.nil)....(web-mod
8f440 65 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 e)....))..(defun.web-mode-measur
8f460 65 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 e.(msg)...(let.(sub).....(when.(
8f480 6e 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 null.web-mode-time).(setq.web-mo
8f4a0 64 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 de-time.(current-time))).....(se
8f4c0 74 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 tq.sub.(time-subtract.(current-t
8f4e0 69 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 ime).web-mode-time)).....(when.n
8f500 69 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 il.......(save-excursion........
8f520 20 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 .(let.((n.0))...........(goto-ch
8f540 61 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 ar.(point-min))...........(while
8f560 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 20 20 20 20 20 20 20 .(web-mode-tag-next)............
8f580 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 20 20 20 20 29 0a 20 .(setq.n.(1+.n)).............)..
8f5a0 20 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 .........(message."%S.tags.found
8f5c0 22 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 ".n)...........))).....(message.
8f5e0 22 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 "%18s:.time.elapsed.=.%Ss.%9S..s
8f600 22 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 ".msg.(nth.1.sub).(nth.2.sub))..
8f620 20 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 ...))..(defun.web-mode-reveal.()
8f640 0a 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 ..."Display.text.properties.at.p
8f660 6f 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 oint."...(interactive)...(let.(s
8f680 79 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 ymbols.out).....(setq.out.(forma
8f6a0 74 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 t................"[point=%S.engi
8f6c0 6e 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 ne=%S.minor=%S.content-type=%S.l
8f6e0 61 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 anguage-at-pos=%S]\n"...........
8f700 20 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 .....(point)................web-
8f720 6d 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 mode-engine................web-m
8f740 6f 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 ode-minor-engine................
8f760 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 20 20 20 20 web-mode-content-type...........
8f780 20 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 .....(web-mode-language-at-pos.(
8f7a0 70 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 point)))).....(setq.symbols.(app
8f7c0 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 20 27 28 66 end.web-mode-scan-properties.'(f
8f7e0 6f 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 ont-lock-face.face))).....(dolis
8f800 74 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 t.(symbol.symbols).......(when.s
8f820 79 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 ymbol.........(setq.out.(concat.
8f840 6f 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 out.(format."%s(%S).".(symbol-na
8f860 6d 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 me.symbol).(get-text-property.(p
8f880 6f 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 oint).symbol))))).......).....(m
8f8a0 65 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 essage."%s\n".out).....;;(messag
8f8c0 65 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 e."syntax-class=%S".(syntax-clas
8f8e0 73 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 s.(syntax-after.(point)))).....(
8f900 6d 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 message.nil)))..(defun.web-mode-
8f920 74 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 toggle-tracing.()..."Toggle.trac
8f940 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 69 66 20 77 65 62 2d ing."...(interactive)...(if.web-
8f960 6d 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 mode-trace.......(setq.web-mode-
8f980 74 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 trace.nil).......(message."**.tr
8f9a0 61 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 acing.on.**.point(%S).web-mode-c
8f9c0 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 65 2d 65 6e hange-beg(%S).web-mode-change-en
8f9e0 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 61 74 69 6f d(%S).web-mode-skip-fontificatio
8fa00 6e 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 n(%S)"................(point).we
8fa20 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 67 b-mode-change-beg.web-mode-chang
8fa40 65 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 e-end.web-mode-skip-fontificatio
8fa60 6e 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 n).......(setq.web-mode-trace.t)
8fa80 29 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 ))..(defun.web-mode-debug.()..."
8faa0 44 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 Display.informations.useful.for.
8fac0 64 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 debugging."...(interactive)...(l
8fae0 65 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 et.((modes.nil).........(customs
8fb00 20 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 .'(web-mode-enable-current-colum
8fb20 6e 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 n-highlight.web-mode-enable-curr
8fb40 65 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 ent-element-highlight.indent-tab
8fb60 73 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 s-mode)).........(ignore.'(abbre
8fb80 76 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 v-mode.auto-composition-mode.aut
8fba0 6f 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 o-compression-mode.auto-encrypti
8fbc0 6f 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 on-mode.auto-insert-mode.blink-c
8fbe0 75 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 ursor-mode.column-number-mode.de
8fc00 6c 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 lete-selection-mode.display-time
8fc20 2d 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 -mode.electric-indent-mode.file-
8fc40 6e 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 name-shadow-mode.font-lock-mode.
8fc60 67 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 global-font-lock-mode.global-hl-
8fc80 6c 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 line-mode.line-number-mode.menu-
8fca0 62 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 bar-mode.mouse-wheel-mode.recent
8fcc0 66 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 f-mode.show-point-mode.tool-bar-
8fce0 6d 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 mode.tooltip-mode.transient-mark
8fd00 2d 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 -mode))).....(message."\n").....
8fd20 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 20 42 45 47 (message."---.WEB-MODE.DEBUG.BEG
8fd40 20 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 .---").....(message."versions:.e
8fd60 6d 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 macs(%S.%S).web-mode(%S)".......
8fd80 20 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 .......emacs-major-version.emacs
8fda0 2d 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 -minor-version.web-mode-version)
8fdc0 0a 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 .....(message."vars:.engine(%S).
8fde0 6d 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 minor(%S).content-type(%S).file(
8fe00 25 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 %S)"..............web-mode-engin
8fe20 65 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 e..............web-mode-minor-en
8fe40 67 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 gine..............web-mode-conte
8fe60 6e 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 nt-type..............(or.(buffer
8fe80 2d 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 -file-name).(buffer-name))).....
8fea0 28 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 (message."system:.window(%S).con
8fec0 66 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 fig(%S)".window-system.system-co
8fee0 6e 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 nfiguration).....(message."color
8ff00 73 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 s:.fg(%S).bg(%S)."..............
8ff20 28 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 (cdr.(assoc.'foreground-color.de
8ff40 66 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 fault-frame-alist)).............
8ff60 20 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 .(cdr.(assoc.'background-color.d
8ff80 65 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 efault-frame-alist))).....(mapc.
8ffa0 28 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 (lambda.(mode).............(cond
8ffc0 69 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 ition-case.nil.................(
8ffe0 69 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 if.(and.(symbolp.mode).(symbol-v
90000 61 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 alue.mode).(not.(member.mode.ign
90020 6f 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 ore))).....................(push
90040 20 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 .mode.modes))...............(err
90060 6f 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 or.nil)).............).;lambda..
90080 20 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 .........minor-mode-list).....(m
900a0 65 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 essage."minor.modes:.%S".modes).
900c0 20 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 ....(message."vars:").....(dolis
900e0 74 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 t.(custom.customs).......(messag
90100 65 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 e.(format."%s=%S.".(symbol-name.
90120 63 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 custom).(symbol-value.custom))))
90140 0a 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 .....(message."---.WEB-MODE.DEBU
90160 47 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 G.END.---").....(switch-to-buffe
90180 72 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 r."*Messages*").....(goto-char.(
901a0 70 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 point-max)).....(recenter).....)
901c0 29 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 )..(provide.'web-mode)..;;;.web-
901e0 6d 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 mode.el.ends.here..;;.Local.Vari
90200 61 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 ables:.;;.coding:.utf-8.;;.inden
90220 74 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 t-tabs-mode:.nil.;;.sentence-end
90240 2d 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 -double-space:.nil.;;.End:......
90260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90400 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 web-mode-17.3.19/README.md......
90420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90460 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
90480 30 30 30 31 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 30 35 00 20 30 00 00 00 0001500.00000000000.013305..0...
904a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90500 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...................
90520 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...................
90540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90600 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.
90620 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
90640 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
90660 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
90680 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
906a0 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).
906c0 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
906e0 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
90700 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
90720 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,
90740 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
90760 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
90780 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
907a0 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
907c0 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
907e0 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]
90800 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
90820 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
90840 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
90860 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)..[!
90880 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
908a0 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
908c0 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
908e0 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
90900 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
90920 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).
90940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................